Jeden z moich znajomych pyta mnie o następujący problem z planowaniem na drzewie. Uważam, że jest bardzo czysty i interesujący. Czy jest na to jakieś odniesienie?
Problem: Istnieje drzewo , każda krawędź ma symetryczny koszt podróży 1 . Dla każdego wierzchołka v I nie jest to zadanie, które musi być wykonane przed jego termin d I . Zadanie jest również oznaczone jako v i . Każde zadanie ma jednolitą wartość 1. Czas przetwarzania wynosi 0 dla każdego zadania , tzn. Odwiedzenie zadania przed upływem terminu jest równe jego ukończeniu. Bez utraty ogólności, niech v 0 oznacza rdzeń i zakładając, że nie ma zadania zlokalizowanego na v 0 . W v 0 znajduje się pojazdw czasie 0. Ponadto zakładamy, że dla każdego wierzchołka , oznacza głębokość v i . Jest to oczywiste, ponieważ wierzchołek z terminem krótszym niż jego głębokość należy traktować jako odstający. Problem polega na znalezieniu harmonogramu, który zakończy jak najwięcej zadań.
Postęp:
- Jeśli drzewo jest ograniczone do ścieżki, to jest w za pomocą programowania dynamicznego.
- Jeżeli drzewo uogólnić na wykresie, to jest -Complete.
- Mam bardzo prosty, zachłanny algorytm, który uważa się za aporoksymację 3-czynnikową. Nie udowodniłem tego całkowicie. Teraz bardziej interesują mnie wyniki trudne dla NP. :-)
Dzięki za radę.