4. Complejidad computacional
|
|
|
- Hugo Ojeda Coronel
- hace 7 años
- Vistas:
Transcripción
1 Fundamentos de Programación Entera 4. Complejidad computacional Carlos Testuri Germán Ferrari Departamento de Investigación Operativa Instituto de Computación Facultad de Ingeniería Universidad de la República
2 Contenido 1 Complejidad computacional Introducción Problemas de decisión Clases de complejidad Reducción polinomial
3 Introducción Complejidad computacional La teoría de complejidad computacional permite clasificar los problemas según su grado de dificultad de resolución. Un objetivo es determinar cuando un problema puede ser resuelto mediante un uso de orden polinomial de los recursos dedicados (tiempo, memoria), donde las bases del polinomio son medidas de las dimensiones del problema (ej. tamaño entrada). Para la mayoría de los problemas IP no se conoce un algoritmo de resolución eficiente. Además, no se ha podido probar que dichos algoritmos no existan. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
4 Introducción Problemas según resolubilidad Resolubles eficientemente Determinación de lotes no-cap. Flujo en red Camino más corto Flujo máximo Transporte Asignación Arbol de expansión minimal Programación entera con TU Resolución eficiente desconocida Mochilero Cobertura, empaque y partición Vendedor viajero (TSP) Localización instalación no-cap. Arbol de Steiner Programación entera (general) Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
5 Introducción Problemas según resolubilidad Resolubles eficientemente Determinación de lotes no-cap. Flujo en red Camino más corto Flujo máximo Transporte Asignación Arbol de expansión minimal Programación entera con TU Resolución eficiente desconocida Mochilero Cobertura, empaque y partición Vendedor viajero (TSP) Localización instalación no-cap. Arbol de Steiner Programación entera (general) Cómo caracterizar los problemas según resolución? Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
6 Introducción Clasificación de problemas según dificultad Los problemas se pueden caracterizar según su grado de dificultad de resolución en fáciles y difíciles. Un mecanismo de comparación (o reducción) es Proposición (1) Dados los problemas P y Q, 1. Si Q es fácil y P no es más difícil que Q, entonces P es fácil. 2. Si P es difícil y P no es más difícil que Q, entonces Q es difícil. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
7 Problemas de decisión Problemas de decisión La teoría de complejidad es establecida sobre problemas de decisión. Los problemas de decisión retornan las respuestas: SI o NO. Por lo que se necesita representar los problemas de optimización en términos de problemas de decisión asociados. Dado el problema de optimización max{c(x) : x X}, se puede establecer el problema de decisión equivalente en términos de dificultad de resolución: - Dada una constante K, existe x X con valor c(x) K? Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
8 Problemas de decisión Instancias y su tamaño Se denomina instancia de un problema a su conjunto factible y su función objetivo. [El problema es la colección de todas las instancias]. Para comparar instancias de problemas según tamaño se establece un formato estándar que describe las instancias. Se denomina tamaño de la instancia, a la cantidad de bits usada en la representación binaria de la descripción de la instancia. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
9 Problemas de decisión Instancias y su tamaño Se denomina instancia de un problema a su conjunto factible y su función objetivo. [El problema es la colección de todas las instancias]. Para comparar instancias de problemas según tamaño se establece un formato estándar que describe las instancias. Se denomina tamaño de la instancia, a la cantidad de bits usada en la representación binaria de la descripción de la instancia. Todo entero z puede escribirse en base binaria según z = a k 2 k + a k 1 2 k a a 0 donde a i {0, 1}, i = 0,..., k, y k = log 2 z. Si se representa el signo de z con un bit, su tamaño es de log 2 z + 2 bits. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
10 Problemas de decisión Ejemplo de instancias y su tamaño Dado el problema max s.a. c τ x Ax b x Z n +. con c Z n, A Z m+n, b Z m. Se tiene la instancia I = {c, A, b} con tamaño L(I) = n i=1 log c i + n m i=1 j=1 log a ij + m j=1 log b j. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
11 Problemas de decisión Ejemplo de instancias y su tamaño Dado el problema max s.a. c τ x Ax b x Z n +. con c Z n, A Z m+n, b Z m. Se tiene la instancia I = {c, A, b} con tamaño L(I) = n i=1 log c i + n m i=1 j=1 log a ij + m j=1 log b j. Si todos los componentes de la instancia están acotados por un valor u, se puede considerar como cota superior a (n + mn + m) log(u). Para simplificar aun más se utiliza la notación de orden (n + mn + m) log(u) =: O(mn log(u)). Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
12 Problemas de decisión Algoritmos Los algoritmos son diseñados para resolver problemas, pero se aplican para resolver instancias de los mismos. Se dice que un algoritmo resuelve un problema si para todas sus instancias genera una respuesta válida en tiempo finito. Dado un problema y un algoritmo que lo resuelve, se denomina f (I) a la cantidad de operaciones necesarias para resolver la instancia I del problema mediante el algoritmo. Dada cierta dimensión de la instancia de un problema, l, se denomina cantidad de operaciones del algoritmo para el peor caso a f (l) = max I {f (I) : L(I) = l}. Se dice que el algoritmo resuelve el problema en tiempo polinomial si existe un entero p tal que f (l) = O(l p ). Un algoritmo se considera eficiente si su tiempo de ejecución crece polinomialmente en función del tamaño de la instancia. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
13 Clases de complejidad Clases de problemas de decisión N P y P Los problemas se clasifican según su grado de dificultad de resolución en clases. La clase de problemas de decisión N P esta integrada por los problemas para cuyas instancias con respuesta SI existe una demostración polinomial de la respuesta. Sea P la clase de problemas de decisión en N P para los que existe un algoritmo polinomial. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
14 Clases de complejidad Clase de problema P: ejemplo MST Arbol de expansión minimal. Sea G = (V, E) con m = E y n = V. Dada la instancia I = { e E c ex e K, e E x e = n 1, e E(S) x e S 1, S V, S, V, x B m }, el tamaño de la entrada es L(I) = e E log c e + log K + log (n 1) + 2 S i=1 log S. El algoritmo de Kruskal resuelve el problema en O(m log(m)), por lo que la cantidad de operaciones para obtener la respuesta SI es O(L log(l)). Entonces MST esta en P. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
15 Clases de complejidad Clase de problema N P: ejemplo mochilero Mochilero. Dada la instancia I = { n i=1 c ix i K, n i=1 a ix i b, x B n }, el tamaño de la entrada es L(I) = n i=1 log c i + log K + n i=1 log a i + log b. Para una instancia cuya respuesta es SI, se pueden verificar que su solución x cumple ax b y cx K en tiempo polinomial de L(I). Por lo tanto el problema está en N P. Se puede resolver en tiempo O(nb) mediante programación dinámica; pero esto es exponencial con respecto al tamaño de la entrada. Dado que b, a diferencia que n, no es polinomial en el largo de la entrada. Debido a que el tiempo es polinomial en el valor de la entrada (b) se dice que es pseudo-polinomial. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
16 Clases de complejidad Clase de problema N P: ejemplo TSP TSP con desigualdad triangular (por simetría en grafo no dirigido). Dada la instancia I = { e E c ex e K, e E(S) x e = 2, e E(S) x e S 1, S V, 2 S n, x B m }, el tamaño de la entrada es L(I) = e E log c e + log K + 2 S i=1 log S. Para una instancia cuya respuesta es SI, se pueden verificar que su solución forma un tour que no excede K en tiempo polinomial. Por lo tanto el problema está en N P. No se conoce algoritmo que resuelva polinomialmente el problema. Todos los problemas de la lista con resolución eficiente desconocida están entre los más difíciles en N P. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
17 Reducción polinomial Reducción polinomial y la clase N PC La definición formal de que un problema no es más difícil que otro: Dados P y Q N P, se dice que P es polinomialmente reducible a Q, si una instancia de P puede convertirse en tiempo polinomial a Q. Es decir si existe un algoritmo que resuelve Q, entonces éste puede ser utilizado para resolver P con un costo adicional que es polinomial en términos del tamaño de la instancia. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
18 Reducción polinomial Reducción polinomial y la clase N PC La definición formal de que un problema no es más difícil que otro: Dados P y Q N P, se dice que P es polinomialmente reducible a Q, si una instancia de P puede convertirse en tiempo polinomial a Q. Es decir si existe un algoritmo que resuelve Q, entonces éste puede ser utilizado para resolver P con un costo adicional que es polinomial en términos del tamaño de la instancia. Se define la clase de problemas N P complete (N PC) como el subconjunto de problemas P N P tales que para todo Q N P, Q es polinomialmente reducible a P. Cómo determinar que un problema esta en N PC? Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
19 Reducción polinomial Determinación de la clase N PC El esquema de reducción necesita de un primer problema para N PC. El problema de satisfacibilidad booleana (SAT) busca determinar si una expresión booleana (sin cuantificadores) tiene una valoración de sus variables que hace que la expresión sea verdadera. Ejemplo (tres literales por cláusula disyuntiva, 3SAT) (x 1 x 2 x 3 ) (x 2 x 4 x 5 ) ( x 3 x 4 x 6 )... x B n. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
20 Reducción polinomial Problema de satisfacibilidad booleana (SAT) En términos de IP, es resolver el problema de factibilidad (BIP): x 1 + (1 x 2 ) + x 3 1 x 2 + x 4 + (1 x 5 ) 1 (1 x 3 ) + x 4 + x x B n. Stephen Cook demostró (1971) que el problema 3SAT está en N PC. Para demostrar que BIP está en N PC, se necesita mostrar que: 1. BIP está en N P (directo), y 2. SAT se reduce a BIP (la reducción está implícita en el ej. anterior). Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
21 Reducción polinomial Lema de reducción La formalización del mecanismo de comparación (o reducción) es Proposición (2) Dados los problemas P y Q en N P, 1. Si Q está en P y P es polinomialmente reducible a Q, entonces P está en P. 2. Si P está en N PC y P es polinomialmente reducible a Q, entonces Q está en N PC. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
22 Reducción polinomial Comparación entre P y N P Los problemas vistos están en P o en N PC. Proposición (3) Si P N PC, entonces P = N P. No se ha podido demostrar que P = N P o que P N P. En la práctica se asume que P N P. El conocimiento de la teoría, el desarrollo de algoritmos especializados y la experiencia permiten determinar soluciones validadas de grandes instancias de problemas. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
23 Reducción polinomial Problemas N P hard Se denomina problemas N P hard a los problemas de optimización cuyos problemas de decisión están en N PC. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
24 Reducción polinomial Diagrama de clases Las clases se pueden representar mediante un diagrama de Euler. N P N P hard P N PC Complejidad Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
25 Reducción polinomial Optimización y problema de separación Una forma de determinar que un problema está en P es encontrando un algoritmo que lo resuelva en tiempo polinomial. Otra forma es utilizando una reducción polinomial. Por otra parte, el grupo de problemas de optimización max{c(x) : x conv(x)} es resoluble polinomialmente si y solo si el grupo de problemas de separación: Pertenece x a conv(x)? Si no, determinar una inecuación que satisfagan todos los elementos de X, excepto x. es resoluble polinomialmente. Ambas propiedades son equivalentes. Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1er. Semestre / 21
Fundamentos de Programación Entera. A. Revisión. Carlos Testuri Germán Ferrari
Fundamentos de Programación Entera A. Revisión Carlos Testuri Germán Ferrari Departamento de Investigación Operativa Instituto de Computación Facultad de Ingeniería Universidad de la República 2012-2018
Fundamentos de Programación Entera
Fundamentos de Programación Entera Carlos Testuri Germán Ferrari Departamento de Investigación Operativa. Instituto de Computación. Facultad de Ingeniería. Universidad de la República 2012-2016 Facultad
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III
Complejidad - Problemas NP-Completos Algoritmos y Estructuras de Datos III Teoría de Complejidad Un algoritmo eficiente es un algoritmo de complejidad polinomial. Un problema está bien resuelto si se conocen
Fundamentos de Programación Entera. 6. Planos de corte. Carlos Testuri Germán Ferrari
Fundamentos de Programación Entera 6. Planos de corte Carlos Testuri Germán Ferrari Departamento de Investigación Operativa Instituto de Computación Facultad de Ingeniería Universidad de la República 2012-2018
Fundamentos de Programación Entera. 1. Introducción. Carlos Testuri Germán Ferrari
Fundamentos de Programación Entera 1. Introducción Carlos Testuri Germán Ferrari Departamento de Investigación Operativa Instituto de Computación Facultad de Ingeniería Universidad de la República 2012-2018
IN34A - Optimización
IN34A - Optimización Complejidad Leonardo López H. [email protected] Primavera 2008 1 / 33 Contenidos Problemas y Procedimientos de solución Problemas de optimización v/s problemas de decisión Métodos,
Algoritmos de Planos de Corte
Algoritmos de Planos de Corte Problema: max {cx / x X} con X = {x / Ax b, x Z n + } Proposición: conv (X) es un poliedro que puede entonces escribirse como conv (X) = {x / Ax b, x 0} Lo mismo ocurre para
Complejidad Computacional
Complejidad Computacional Clasificación de Problemas Teoría de la Complejidad Estudia la manera de clasificar algoritmos como buenos o malos. Estudia la manera de clasificar problemas de acuerdo a la dificultad
MARITZA HERRERA FLOREZ YUDY MARCELA BOLAÑOS RIVERA
ALGORITMOS DE APROXIMACIÓN PARA PROBLEMAS NP DUROS MARITZA HERRERA FLOREZ YUDY MARCELA BOLAÑOS RIVERA UNIVERSIDAD DEL CAUCA FACULTAD DE CIENCIAS NATURALES, EXACTAS Y DE LA EDUCACIÓN DEPARTAMENTO DE MATEMÁTICAS
Máquinas de Turing no-determinísticas (MTND)
Máquinas de Turing no-determinísticas (MTND) Una MTND tiene los mismos componentes que vimos para una MTD, con la siguiente excepción. Un programa en una MTND es una tabla que mapea un par (q i, t i )
Formulando con modelos lineales enteros
Universidad de Chile 19 de marzo de 2012 Contenidos 1 Forma de un problema Lineal Entero 2 Modelando con variables binarias 3 Tipos de Problemas Forma General de un MILP Problema de optimización lineal
Complejidad Computacional
Complejidad Computacional MLG521 Cristobal Rojas Pamela Alvarez Departamento de Ciencias de de la Ingeniería Departamento de Ingeniería Matemática Universidad Andrés Bello MLG521 Cómo medir la dificultad
Complejidad computacional (Análisis de Algoritmos)
Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución
Problemas computacionales, intratabilidad y problemas NP completos. Febrero Facultad de Ingeniería. Universidad del Valle
Complejidad Complejidad, in NP completos Facultad de Ingeniería. Universidad del Valle Febrero 2017 Contenido Complejidad 1 2 3 Complejidad computacional Complejidad Introducción En ciencias de la computación
Contenido. 1 Resolución mediante planos de corte. Resolución mediante planos de corte
Contenido 1 Resolución mediante planos de corte para LP para IP Facultad de Ingeniería. UdelaR Fundamentos de Programación Entera 1/20 para LP para IP Resolución mediante planos de corte La metodología
Introducción a la Complejidad Computacional
Introducción a la Complejidad Computacional El análisis sobre decidibilidad que hemos hecho nos permite saber qué podemos hacer y qué no podemos hacer. Pero nada sabemos de qué tan difícil resolver los
Problemas computacionales, intratabilidad y problemas NP completos. 26 de agosto de Facultad de Ingeniería. Universidad del Valle
Complejidad Complejidad, in NP completos Facultad de Ingeniería. Universidad del Valle 26 de agosto de 2014 Contenido Complejidad 1 2 3 Complejidad computacional Complejidad Notación De acuerdo a la complejidad
Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut
Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut 8.1 Para cada uno de los siguientes conjuntos, encontrar una desigualdad válida que agregada a la formulación
Análisis de algoritmos
Tema 13: Completitud NP M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom 1 Contenido Introducción P y NP La clase P (Polinómicamente acotado)
Problemas NP-completos
Análisis de Algoritmos Problemas NP-completos Dra. Elisa Schaeffer [email protected] PISIS / FIME / UANL Problemas NP-completos p. 1 Problemas NP-completos La clase NP contiene numerosos problemas
Teoría de la Computación puesta en Práctica
Teoría de la Computación puesta en Práctica Marcelo Arenas M. Arenas Teoría de la Computación puesta en Práctica 1 / 24 Problema a resolver WiMAX (Worldwide Interoperability for Microwave Access): estándar
Optimización combinatoria Flujo en redes. Investigación Operativa, Grado en Estadística y Empresa, 2011/12
Optimización combinatoria Flujo en redes Prof. José Niño Mora Investigación Operativa, Grado en Estadística y Empresa, 2011/12 Esquema Optimización combinatoria: definición y formulación de PE El problema
Clases de complejidad computacional: P y NP
1er cuatrimestre 2006 La teoría de Se aplica a problemas de decisión, o sea problemas que tienen como respuesta SI o NO (aunque es sencillo ver que sus implicancias pueden extenderse a problemas de optimización).
CLASES DE PROBLEMAS. 1) Introducción 2) Problemas de decisión, Lenguajes, Codificación. y la clase NP-Completa. 6) Otras clases de problemas NP-
CLASES DE PROBLEMAS 1) Introducción 2) Problemas de decisión, Lenguajes, Codificación. y la clase NP-Completa. 6) Otras clases de problemas Computers and Intractability NP- guide to the theory of 1. Introducción:
ALGORITMOS HEURÍSTICOS Y APROXIMADOS. Análisis y diseño de algoritmos II- 2009
ALGORITMOS HEURÍSTICOS Y APROXIMADOS Análisis y diseño de algoritmos II- 2009 Problemas difíciles : Definiciones, ejemplos y propiedades Análisis y diseño de algoritmos II- 2009 Un viaje a Ciencias de
Modelado en Programación Lineal y Entera en Modelado Cuantitativo para Problemas de Producción
Modelado en Programación Lineal y Entera en Modelado Cuantitativo para Problemas de Producción Héctor Cancela - Antonio Mauttone Pedro Piñeyro - Luis Stábile - Carlos Testuri Depto. Investigación Operativa.
Método Simplex en Optimización de Problemas de Producción
Método Simplex en Optimización de Problemas de Producción Pedro Piñeyro - Luis Stábile - Fernando Islas - Carlos Testuri Héctor Cancela - Antonio Mauttone Depto. Investigación Operativa. Instituto de Computación.
NP Completitud I: SAT y 3-SAT. Febrero 2017
s NP NP Completitud I: SAT y Facultad de Ingeniería. Universidad del Valle Febrero 2017 Contenido s NP 1 s NP 2 Contenido s NP 1 s NP 2 s NPC s NP Definición Un problema de decisión NP es considerado NP
Optimización de Problemas de Producción
Optimización de Problemas de Producción Pedro Piñeyro - Luis Stábile Colaboran: Héctor Cancela - Antonio Mauttone - Carlos Testuri Depto. Investigación Operativa. Instituto de Computación. Facultad de
como les va con las practicas?
como les va con las practicas? Problemas NP-completos y Estructuras de datos básicas (representación de datos) mat-151 1 Una maquina de Turing Aceptation state Una maquina de Turing Maquina de Turing Determinística,
Multiplicación de matrices simétricas
Multiplicación de matrices simétricas La traspuesta de una matriz A n n es definida como una matriz A T n n tal que A T [i, j] =A[j, i] paracadai, j 2{1,...,n} Además, una matriz A es simétrica si A =
CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA
CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA Programación Lineal Entera Es una técnica que permite modelar y resolver problemas cuya característica principal es que el conjunto de soluciones factibles es discreto.
Contenido. Contenidos interactivos... xiii Plataforma de contenidos interactivos... xviii Prefacio... xix. Parte I Fundamentos...
Contenido Contenidos interactivos... xiii Plataforma de contenidos interactivos... xviii Prefacio... xix Parte I Fundamentos... 1 Capítulo I Lógica, conjuntos e inducción... 2 1.1 Introducción... 4 1.2
Algoritmos y Complejidad
IN47B, Ingeniería de Operaciones Contenidos 1 Introducción 2 Analizando Algoritmos 3 Complejidad 4 N P-completitud Qué es un Algoritmo? Qué es un Algoritmo? Definición Un algoritmo es un conjunto de pasos
La lógica de segundo orden: Sintaxis
La lógica de segundo orden: Sintaxis Dado: Vocabulario L Definición La lógica de segundo orden (LSO) sobre L es definida como la extensión de LPO que incluye las siguientes reglas: Si t 1,..., t k son
Programación lineal entera
Capítulo 2 Programación lineal entera 2.1. Definición En las últimas décadas, el uso de modelos de programación lineal entera mixta para resolver problemas de Optimización Combinatoria se ha incrementado
Complejidad de los Algoritmos
Que es un Algoritmo? Complejidad de los Algoritmos Webster: cualquier método especial para resolver cierta clase de problemas. Horowitz: método preciso utilizable en una computadora para la solución de
Programa de Asignatura
Departamento de Ingeniería Industrial Programa: Ingeniería Mecatrónica Plan 007- Asignatura: Tópicos de Matemáticas Discretas Clave: 9938 Semestre: II Tipo: Obligatoria H. Teoría: H Práctica: HSM: 4 Créditos:
Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande
Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y
MATROIDES Y EL ALGORITMO VORAZ
MATROIDES Y EL ALGORITMO VORAZ Natalia Castro - 19 de octubre de 2016 Algoritmos de Aproximación IMERL - Facultad de Ingeniería - UdelaR Edmonds loco-problem Edmonds se enfoca en algoritmos better than
Contenido. Capítulo I Sistemas numéricos 2. Capítulo II Métodos de conteo 40
CONTENIDO v Contenido Contenido de la página Web de apoyo... xi Página Web de apoyo... xvii Prefacio... xix Capítulo I Sistemas numéricos 2 1.1 Introducción... 4 1.2 Sistema decimal... 5 1.3 Sistemas binario,
Algoritmo Cuántico de Búsqueda Paralelo
Marcos Barreto Add your company slogan Agenda 1 Complejidad y el Problema 3 SAT 2 Computación Cuántica 3 Algoritmo de Shenvi 4 Algoritmo de Shenvi con vecindad 5 Algoritmo de Shenvi paralelo híbrido 6
Geometría y Poliedros
IN3701, Optimización 3 de agosto de 2009 Contenidos 1 Definiciones Básicas Definición 2.1 S R n es un poliedro si S = {x R n : Ax b} para algún A R m n, b R m. Definición 2.2 S R n es acotado si existe
Dualidad. Dpto. Ingeniería Industrial, Universidad de Chile. 22 de abril de IN3701, Optimización
Contenidos Motivación y Representación de Poliedros IN3701, Optimización 22 de abril de 2009 Contenidos Motivación y Representación de Poliedros Contenidos 1 Motivación 2 y Representación de Poliedros
CLASIFICACIÓN DE PROBLEMAS
UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO Facultad de Ciencias Exactas y Tecnologías Licenciatura en Sistemas de Información 2009 CLASIFICACIÓN DE PROBLEMAS 1 CLASES DE PROBLEMAS Uno de los resultados
Ejemplo: ubicación de estación de bomberos
15.053 Jueves, 11 de abril Más aplicaciones de la programación entera. Técnicas de plano de corte para obtener mejores cotas. Ejemplo: ubicación de estación de bomberos Considere la ubicación de estaciones
Análisis y Complejidad de Algoritmos. Completitud NP
Análisis y Complejidad de Algoritmos Completitud NP Arturo Díaz Pérez Sección de Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN Av. Instituto Politécnico Nacional No. 2508 Col. San Pedro
Algoritmos Voraces. Diseño y Análisis de Algoritmos
Algoritmos Voraces Diseño y Análisis de Algoritmos Contenidos Contenidos 1 Introducción 2 Ejemplos básicos 3 Cambio de monedas 4 Problema de la mochila 5 Problemas de planificación de tareas 6 Patrones
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III
Complejidad - Problemas NP-Completos Algoritmos y Estructuras de Datos III Teoría de Complejidad Un algoritmo eficiente es un algoritmo de complejidad polinomial. Un problema está bien resuelto si se conocen
Programación Matemática. Profesor: Juan Pérez Retamales
Programación Matemática Profesor: Juan Pérez Retamales Previamente en ING50 Capítulo 1 1. Sobre la disciplina y su clasificación. Formulaciones clásicas y ejemplos 3. Desde el punto de vista geométrico.
Elementos de Programación (P02) Ing. Alvaro Torres Tatis
Página 1 de 6 I. OBJETIVOS II. TEMARIO Elementos de Programación (P02) Ing. Alvaro Torres Tatis 1. Saber hacer una descripción completa de un problema de programación medianamente complejo. 2. Resolver
1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.
Análisis de Algoritmos Ingeniería Informática, EPS-UAM Información general Organización del curso: 13-15 (mínimo-máximo) semanas docentes: 30-33 clases teóricas. 9-12 clases de problemas 26-30 clases prácticas
Notación Asintótica 2
Notación Asintótica 2 mat-151 1 Éxamen Rápido (6 minutos) Cada operación fundamental usa c milisegundos, cuánto tiempo toma contar hasta 1,000,000? Cuál es el valor de N? Cuál es el órden de complejidad
Tema 2 Fundamentos de Complejidad Algorítmica
Tema 2 Fundamentos de Complejidad Algorítmica Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria Santander (Cantabria, España) [email protected] Pablo Sánchez (MATESCO)
Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile
IN3701 - Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile 2011 Basado en Bertsimas, D., Tsitsiklis, J. (1997) Introduction to Linear Optimization Capítulos 10 y 11
4 horas. 96 horas. Competencias Especificas: Construye algoritmos analizando su complejidad mediante técnicas y métodos documentados.
IS0303 - MATEMÁTICAS DISCRETAS UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: Matemáticas Discretas DES: Ingeniería Programa(s) Educativo(s): Ingeniería de Software Tipo de
Casos especiales de la P. L.
Casos especiales de la P. L. Las redes: Las redes están presentes en diferentes lugares en la vida real: redes de transporte, flujo eléctrico y comunicaciones, por ejemplo. Las redes: También son ampliamente
Programación lineal entera (PLE)
Programación lineal entera (PLE) Qué es un problema de programación lineal entera?: sujeto a Max c x Ax b x Z + Qué es un problema de programación lineal entera mixta (PLEM)? Algunas variables son continuas
Teoría estructural de grafos y su aplicación a algoritmos de optimización combinatoria
Teoría estructural de grafos y su aplicación a algoritmos de optimización combinatoria Flavia Bonomo Universidad de Buenos Aires, FCEyN, Departamento de Computación / CONICET-Universidad de Buenos Aires,
Casos especiales de la P. L.
Casos especiales de la P. L. Problemas de flujo mínimo Planteamiento del problema Son problemas de programación lineal con ciertas estructuras especiales Permiten ser trabajados con algoritmos especiales
Algoritmos en teoría de números
Algoritmos en teoría de números IIC2283 IIC2283 Algoritmos en teoría de números 1 / 92 Para recordar: aritmética modular Dados dos números a, b Z, si b > 0 entonces existen α, β Z tales que 0 β < b y a
RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA
11 de Junio de 2012 RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA MÉTODOS DE ENUMERACIÓN, RAMIFICACIÓN Y ACOTACIÓN Postgrado de Investigación de Operaciones Facultad de Ingeniería Universidad Central de
Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías
Modelos de Redes: Árbol de expansión n mínimam M. En C. Eduardo Bustos Farías as Objetivos Conceptos y definiciones de redes. Importancia de los modelos de redes Modelos de programación n lineal, representación
Casos especiales de la P. L.
Casos especiales de la P. L. Las redes: Las redes están presentes en diferentes lugares en la vida real: redes de transporte, flujo eléctrico y comunicaciones, por ejemplo. Las redes: También son ampliamente
Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos
Cálculo Coordinación de Matemática I MAT021 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo Contenidos Clase 1: La Ecuación Cuadrática. Inecuaciones de grado 2, con y sin valor absoluto. Clase
Optimización lineal. Diego A. Patino. 2 de septiembre de Pontificia Universidad Javeriana 1/ 29
Optimización lineal Diego A. Patino Pontificia Universidad Javeriana 2 de septiembre de 2016 1/ 29 Introducción Formulación del problema Herramientes del análisis convexo Formas de las restricciones 2/
