Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Supongamos que necesito resolver un problema NP-hard. ¿Qué tengo que hacer?
ρ Algoritmo de aproximación
Balanceo de carga
Def. Sea J (i) el subconjunto de trabajos asignados a la máquina i. La carga de la máquina i es:
Li = ∑ j € J (i) + j
1
Lema 1. El makespan óptimo es L * ≥ ∑j tj
m
Pf.
- Una de las máquinas m debe hacer al menos una fracción de 1 / m del trabajo total.
Pf. ¡Algunas máquinas deben procesar el trabajo que requiere más tiempo!
Li - tj
Su carga antes de la asignación es Li - tj Lk para todos 1 k m.
1
Li - T j≤ ∑kLk
m
1
= ∑ktk
m
Lema 1 → ≤ L *
- Ahora
Li = (Li – tj) + tj ≤ 2L *
≤L* ≤L*
Equilibrio de carga: análisis de programación de listas
Pf.
Hay m + 1 trabajos y m máquinas, por lo que, según el principio del casillero, al menos una
máquina obtiene dos trabajos.
A. No.
A. Esencialmente sí.
Problema de selección de centro. Seleccione k centro C para que el máximo de distancia desde un
sitio cercano al centro se reduzca al mínimo.
Ej: cada sitio es un punto en el plano, un centro puede ser cualquier punto en el plano, dist (x, y) =
distancia euclidiana.
Teorema. Deje que C * sea un conjunto óptimo de centros. Entonces r (C) ≤ 2r (C *).
dist (s, C) ≤ dist (s, ci) ≤ dist (s, ci *) + dist (ci *, ci) ≤2r (C *).
Selección de centro
Teorema. Deje que C * sea un conjunto óptimo de centros. Entonces r (C) ≤ 2r (C *).
Observación. El algoritmo codicioso siempre coloca los centros en los sitios, pero todavía está
dentro de un factor de 2 de la mejor solución que permite colocar centros en cualquier lugar.
Teorema. A menos que P = NP, no hay aproximación ρ para el problema de selección de centro
para cualquier ρ <2.
Cubierta de vértice ponderada. Dado un gráfico G con peso de vértice, encuentre una cubierta de
vértice de peso mínimo.
Método de fijación de precios. Cada borde debe estar cubierto por algún vértice i. El borde paga el
precio pe ≥ 0 para usar el vértice i.
Método de precios
Cubierta de vértice ponderada. Dado un grafo no dirigido G = (V, E) con peso de vértice wi ≥ 0,
encuentre un subconjunto de peso mínimo de nodos S de modo que cada borde incida en al
menos un vértice en S.