Listado de Ejercicios Nº5
Grafos y Algoritmos
COMPLETE LAS SIGUIENTES ORACIONES.
SE DEFINEN LOS 3 PROBLEMAS SIGUIENTES:
CLQD: Dado un grafo G y un entero k, ¿existe alguna clique de tamaño k en G?
CLKO: Dado un grafo G, encuentre la cardinalidad de la clique máxima en G.
CLKC: Dado un grafo G, encuentre una clique de tamaño máximo en G.
CLQD
º Pt CLKO º Pt CLKCè
CLQD £ Pt CLKO Ù CLKO £ Pt CLQDfunción CLQD(G,k) función CLKO(G)
si CLKO(G)
³ k kç 2return true mientras CLQD(G,k) hacer
sino k
ç k+1false return k-1
è
CLKO £ Pt CLKC Ù CLKC £ Pt CLKOfuncion CLKO(G) función CLKC(G)
retornar el tamaño k*
ç CLKO(G)de CLKC(G) para cada nodo v
si (CLKO(G-{v})=k*
entonces G
ç G-{v}retornar G
Por a) CLQD
º Pt CLKO º Pt CLKCè CLKO y CLKC son decisión-reducibles.
-
problema de decisión: SI-polinomialmente verificables: SI
-ver si el grafo es completo
è n2-ver que las aristas pertenecen al grafo
è n2è
CLKO es NP-hard porque CLQD £ Pt CLKOè
CLKC es NP-hard porque CLQD £ Pt CLKC-es de decisión: SI
-prueba verificable en teimpo polinomial: NO
-no se puede verificar que existe una clique de tamaño k+1.
è
el problema Ï a NP
SE DEFINEN LOS SIGUIENTES 4 PROBLEMAS:
3COL: Dado un grafo G, ¿puede G ser coloreado con 3 colores?
COLD: Dados un grafo G y un entero k, ¿puede G ser coloreado con k colores?
COLO: Dado un grafo G, encuentre el número cromático de G.
COLC: Dado un grafo G, encuentre la coloración optima de G.
3COL
º Pt COLD º Pt COLO º Pt COLC3COL
£ Pt COLD Ù COLD£ Pt 3COLfuncion 3COL(G) analizamos COLD
si COLD(G,3) entonces -problema de decisión
retornar true -es NP
sino -3COL es reducible a COLD
retornar false
è es NP-completo
COLD
£ Pt COLO Ù COLO£ Pt COLDfunción COLD(G,k) función COLO(G)
if COLO(G)
£ k kç nthen return true while COLD(G,k) do k
ç k-1else return false. Return k+1
COLO
función COLO(G) agregar Ac que no cambien el número
k
ç número de colores cromático, pintar nodos no adyacentesutilizados en la del mismo color.
coloración. función COLC(G)
COLC(G) k* = COLO(G)
para cada
q Î Acsi COLO(G+{q }) = k*
entonces G
ç G+{q }Por a) 3COL
º Pt COLD º Pt COLO º Pt COLCè
COLO y COLC son decisión.reducibles.COLO y COLC son NP-hard
No es problema NP, el rpoblema es equivalente a COLD; por lo tanto es NP-hard.