Uno de mis amigos me pregunta el siguiente problema de programación en el árbol. Me parece muy limpio e interesante. ¿Hay alguna referencia para ello?
Problema: hay un árbol , cada borde tiene un costo de viaje simétrico de 1 . Para cada vértice , hay una tarea que debe realizarse antes de su fecha límite . La tarea también se denota como . Cada tarea tiene el valor uniforme 1. El tiempo de procesamiento es 0 para cada tarea , es decir, visitar una tarea antes de que su fecha límite sea igual a terminarla. Sin pérdida de generalidad, deje que denote la raíz y suponiendo que no hay ninguna tarea ubicada en . Hay un vehículo en en el momento 0. Además, suponemos que para cada vértice ,d i v iv 0 v 0 d i ≥ d e p i d e p irepresenta la profundidad de . Esto es evidente, el vértice con una fecha límite inferior a su profundidad debe considerarse como atípico. El problema pide encontrar una programación que finalice tantas tareas como sea posible.
Progreso:
- Si el árbol está restringido a una ruta, entonces está en mediante programación dinámica.
- Si el árbol se generaliza a un gráfico, entonces está en -completo.
- Tengo un algoritmo codicioso muy simple que se cree una aproximación de 3 factores. No lo he probado por completo. Ahora mismo, estoy más interesado en los resultados NP-hard. :-)
Gracias por su consejo.