Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11_np
11_np
P , N P , ¾P ̸= N P ?
Leonardo Flórez-Valencia
Facultad de Ingeniería
Departamento de Ingeniería de Sistemas
Semana 12
hasta el momento.
Informar secuencias de Fibonacci y similares son O (kn ).
¾Fuerza bruta?
¾Fuerza bruta?
O (n!), ¾es polinomial?
¾Reducción de la complejidad?
¾Fuerza bruta?
O (n!), ¾es polinomial?
¾Reducción de la complejidad?
¾Cálculo?
¾Optimización?
¾Fuerza bruta?
O (n!), ¾es polinomial?
¾Reducción de la complejidad?
¾Cálculo?
¾Optimización?
¾Decisión?
¾Fuerza bruta?
O (n!), ¾es polinomial?
¾Reducción de la complejidad?
¾Cálculo?
¾Optimización?
¾Decisión?
Es un problema de decisión
La pregunta que motiva el problema es trivial (i.e. losócamente,
tiene un si o un no como respuesta), pero la relación (el
problema) entre las instancias y sus soluciones no lo es.
dijkstras-algorithm-does-not-generate-shortest-path
L. Flórez-Valencia Análisis de algoritmos
Optimización vs. decisión
(y reductibilidad)
dijkstras-algorithm-does-not-generate-shortest-path
L. Flórez-Valencia Análisis de algoritmos
Ejemplos de problemas N P
Agente viajero
Calcular un ciclo de Hamilton a partir de un grafo G = ⟨V, E⟩.
Este problema está inspirado en la pregunta logística: ¾Cómo
proponer una ruta a un agente viajero que lo lleve por todas las
ciudades (vértices) una única vez?
Agente viajero
Calcular un ciclo de Hamilton a partir de un grafo G = ⟨V, E⟩.
Este problema está inspirado en la pregunta logística: ¾Cómo
proponer una ruta a un agente viajero que lo lleve por todas las
ciudades (vértices) una única vez?
Approx_TSP(G ≡ ⟨V, E⟩ , c)
1: procedure
2: r ← Random (V )
3: MST ← ComputeMST (G, c, r)
4: H ← PreOrder (MST )
5: return H
Approx_TSP(G ≡ ⟨V, E⟩ , c)
1: procedure
2: r ← Random (V )
3: MST ← ComputeMST (G, c, r)
4: H ← PreOrder (MST )
5: return H