fundamentos de la computación tc4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · en el...

30
Problemas NP-Completos TC4001 - p. 1/11 Fundamentos de la Computación TC4001 Problemas NP-Completos Centro de Manufactura / Centro de Sistema Inteligentes ITESM

Upload: buitu

Post on 27-Sep-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

Problemas NP-Completos TC4001 - p. 1/11

Fundamentos de la ComputaciónTC4001

Problemas NP-CompletosCentro de Manufactura / Centro de Sistema Inteligentes

ITESM

Page 2: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 2/11

Introducción

■ Hasta ahora se han abordado problemas que ensu mayoría pueden resolverse en tiempopolinomial.

Page 3: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 2/11

Introducción

■ Hasta ahora se han abordado problemas que ensu mayoría pueden resolverse en tiempopolinomial.

■ Sin embargo, hay problemas, como el deencontrar en un grafo un ciclo de Hamilton, en elcual la única solución en apariencia esresolverlos en forma casi exhaustiva.

Page 4: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 2/11

Introducción

■ Hasta ahora se han abordado problemas que ensu mayoría pueden resolverse en tiempopolinomial.

■ Sin embargo, hay problemas, como el deencontrar en un grafo un ciclo de Hamilton, en elcual la única solución en apariencia esresolverlos en forma casi exhaustiva. En el casodel ciclo de Hamilton da una complejidadfactorial.

Page 5: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 2/11

Introducción

■ Hasta ahora se han abordado problemas que ensu mayoría pueden resolverse en tiempopolinomial.

■ Sin embargo, hay problemas, como el deencontrar en un grafo un ciclo de Hamilton, en elcual la única solución en apariencia esresolverlos en forma casi exhaustiva. En el casodel ciclo de Hamilton da una complejidadfactorial.

■ Lejos de intentar encontrar un algoritmopolinomial para el problema específico o para losproblemas que vengan, se ha optado por unapostura más radical:

Page 6: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 2/11

Introducción

■ Hasta ahora se han abordado problemas que ensu mayoría pueden resolverse en tiempopolinomial.

■ Sin embargo, hay problemas, como el deencontrar en un grafo un ciclo de Hamilton, en elcual la única solución en apariencia esresolverlos en forma casi exhaustiva. En el casodel ciclo de Hamilton da una complejidadfactorial.

■ Lejos de intentar encontrar un algoritmopolinomial para el problema específico o para losproblemas que vengan, se ha optado por unapostura más radical: pensar en lo que se podráalguna vez llegar a hacer en lugar de lo queahora se puede hacer.

Page 7: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 3/11

Agenda Clase P

■ Definir el concepto de problema de decisión ycontrastarlo contra el problema de optimización(cuando hay lugar).

Page 8: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 3/11

Agenda Clase P

■ Definir el concepto de problema de decisión ycontrastarlo contra el problema de optimización(cuando hay lugar). Mostrar algunos ejemplos:◆ Coloreo de Grafos◆ Calendarización de trabajos◆ Empacamiento◆ Subconjuntos◆ Satisfactibilidad◆ Agente viajero

Page 9: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 3/11

Agenda Clase P

■ Definir el concepto de problema de decisión ycontrastarlo contra el problema de optimización(cuando hay lugar). Mostrar algunos ejemplos:◆ Coloreo de Grafos◆ Calendarización de trabajos◆ Empacamiento◆ Subconjuntos◆ Satisfactibilidad◆ Agente viajero

■ Definición de la clase P

Page 10: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 4/11

Agenda Clase NP

■ Contrastrar entre resolver y verificar.

Page 11: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 4/11

Agenda Clase NP

■ Contrastrar entre resolver y verificar.■ Algoritmo no determinista.

Page 12: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 4/11

Agenda Clase NP

■ Contrastrar entre resolver y verificar.■ Algoritmo no determinista.■ Ejemplo

Page 13: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 4/11

Agenda Clase NP

■ Contrastrar entre resolver y verificar.■ Algoritmo no determinista.■ Ejemplo■ Definición de la clase NP

Page 14: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 4/11

Agenda Clase NP

■ Contrastrar entre resolver y verificar.■ Algoritmo no determinista.■ Ejemplo■ Definición de la clase NP■ P ⊆ NP

Page 15: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

Page 16: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

Page 17: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

■ Teorema de Cook: El problema de lasatisfactibilidad es NP-Completo

Page 18: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

■ Teorema de Cook: El problema de lasatisfactibilidad es NP-Completo

Page 19: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

■ Teorema de Cook: El problema de lasatisfactibilidad es NP-Completo

■ Lista de Karp

Page 20: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

■ Teorema de Cook: El problema de lasatisfactibilidad es NP-Completo

■ Lista de Karp■ Teorema: Si un problema NP-Completo

cualquiera está en P, entonces P = NP .

Page 21: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 5/11

Agenda: Problemas NP-Completos

■ El concepto de reducción polinómica yreducibilidad

■ Definición de problema NP-Completo y deNP-Hard.

■ Teorema de Cook: El problema de lasatisfactibilidad es NP-Completo

■ Lista de Karp■ Teorema: Si un problema NP-Completo

cualquiera está en P, entonces P = NP .■ Conjetura del millón de dolares: P = NP .

http://www.claymath.org/

Page 22: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 6/11

Algoritmos de Aproximación

■ Enfoque: La solución exacta a un problema deoptimización es para fines prácticos inalcanzableen un tiempo razonable, pero una soluciónaproximada y rápida tiene sentido en elproblema y tiene un valor práctico.

Page 23: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 6/11

Algoritmos de Aproximación

■ Enfoque: La solución exacta a un problema deoptimización es para fines prácticos inalcanzableen un tiempo razonable, pero una soluciónaproximada y rápida tiene sentido en elproblema y tiene un valor práctico.

■ El concepto de Heurísticas de solución.

Page 24: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 6/11

Algoritmos de Aproximación

■ Enfoque: La solución exacta a un problema deoptimización es para fines prácticos inalcanzableen un tiempo razonable, pero una soluciónaproximada y rápida tiene sentido en elproblema y tiene un valor práctico.

■ El concepto de Heurísticas de solución.■ Heurísticas ejemplo para:

◆ TSP◆ Apareamiento mínimo

Page 25: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 6/11

Algoritmos de Aproximación

■ Enfoque: La solución exacta a un problema deoptimización es para fines prácticos inalcanzableen un tiempo razonable, pero una soluciónaproximada y rápida tiene sentido en elproblema y tiene un valor práctico.

■ El concepto de Heurísticas de solución.■ Heurísticas ejemplo para:

◆ TSP◆ Apareamiento mínimo

■ Garantía de calidad de una heurística

Page 26: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 7/11

Referencias Clásicas

■ La clase P fue introducida por Alan Cobham en:Cobham A: The intrinsic computationaldifficulty of functions. In Proceedings of theCongress for Logic, Methodology, and thePhilosophy of Science, pages 24-30.North-Holland. 1964.

Page 27: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 8/11

■ La clase P también fue independientementedefinida por Jack Edmonds que tambiénintrodujo la definición de NP y conjeturó queP 6= NP .

Edmonds, J: Paths, trees, and Flowers.Canadian Journal of Mathematics.17:449-467, 1965.

Page 28: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 9/11

El concepto de problema NP-Completo fue introducida por Step-hen Arthur Cook (Turing Award1982) dió la demostración de que elproblema de satisfactibilidad de ex-presiones 3-CNF era NP-Completo.

Cook, S: The complexity ofthe theorem proving procedu-res. Proceedings of the ThirdAnnual ACM Symposium onTheory of Computing. pages151-158. 1971.

Page 29: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 10/11

Richard Manning Karp (TuringAward 1985) introdujo una metodo-logía para reducción de problemasa otros y demostró una variedad deproblemas NP-Completos en:

Karp, R: Reducibility amongcombinatorial problems. Com-plexity of Computer Compu-tations, pages 85-103. Ple-num Press, 1972.

Page 30: Fundamentos de la Computación TC4001cb.mty.itesm.mx/tc4001/tc4001-np-completos-agenda.pdf · En el caso del ciclo de Hamilton da una complejidad factorial. ... Agente viajero. Introduccion´

IntroduccionAgenda: Clase PAgenda: Clase NPAgenda:ProblemasNP-CompletosAgenda:Algoritmos deAproximacionReferencias

Problemas NP-Completos TC4001 - p. 11/11

Manindra Agrawal was born in May 1966,and since 2001 he has been a full professor atthe Indian Institute of Technology in Kanpur, In-dia. For some years he has been interested infinding a polynomial time algorithm to test whet-her a given number is prime. Although randomalgorithms can solve this problem with high cer-tainty in polynomial time, it remained a long-standing challenge to find a method that worksin every case.

To the great surprise of the experts, Agrawal

solved this problem in August 2002, working to-

gether with two undergraduate students: Neeraj

Kayal and Nitin Saxena. Their proof establishes

the correctness of a conjecture made in 1999

by Agrawal and Biswas.