Один из моих друзей спрашивает меня о следующей проблеме планирования на дереве. Я считаю, что это очень чисто и интересно. Есть ли какая-либо ссылка на это?
Проблема: Существует дерево , каждое ребро имеет симметричную стоимость перемещения 1 . Для каждой вершины v i есть задача, которую необходимо выполнить до истечения срока d i . Задача также обозначается как v i . Каждая задача имеет единое значение 1. Время обработки равно 0 для каждой задачи , т. Е. Посещение задачи до истечения срока ее выполнения равно завершению ее. Не ограничивая общности, пусть v 0 обозначает корень и в предположении, что в v 0 нет задачи . Есть автомобиль на v 0 в момент времени 0 Кроме того, мы предполагаем, что для каждой вершины, обозначает глубину v i . Это самоочевидно, вершина с крайним сроком, меньшим ее глубины, должна быть принята как отклонение. Задача состоит в том, чтобы найти расписание, которое завершит как можно больше задач.
Прогресс:
- Если дерево ограничено путем, то оно находится в посредством динамического программирования.
- Если дерево обобщено на граф, то оно в -полном.
- У меня очень простой жадный алгоритм, который считается трехфакторной аппроксимацией. Я не доказал это полностью. Правильно, меня больше интересуют результаты NP-hard. :-)
Спасибо за ваш совет.