Motywacja
Pewnego dnia podróżowałem po mieście środkami transportu publicznego i stworzyłem interesujący problem graficzny, modelujący problem znalezienia najkrótszego połączenia między dwoma miejscami.
Wszyscy znamy klasyczny „problem najkrótszej ścieżki”: biorąc pod uwagę ukierunkowany wykres o długości krawędzi i dwóch wierzchołkach , znalezienie najkrótszej ścieżki pomiędzy i (to znaczy ścieżka minimalizację całkowitej długości krawędzi). Zakładając nieujemne długości krawędzi, istnieją różne algorytmy, a problem jest łatwy.w e ∈ R + 0 ,s , t ∈ V s t
Jest to dobry model na przykład w przypadku, gdy idziemy. Wierzchołki są skrzyżowaniem w naszej sieci dróg, a każda krawędź ma stałą długość - na przykład w metrach. Inną możliwą interpretacją wag krawędzi jest czas , jaki zajmuje nam przejście od jednego z jego wierzchołków do drugiego. Ta interpretacja mnie teraz interesuje.
Problem
Chcę teraz modelować następującą sytuację. Chcę podróżować z punktu A do punktu B w mieście transportem publicznym i zminimalizować czas . Sieć transportu publicznego można łatwo modelować jako ukierunkowany wykres, tak jak można się spodziewać. Interesującą częścią są wagi krawędzi (ten model czasu) - transport publiczny (na przykład autobusy) odjeżdża tylko w określonych odstępach czasu, które są różne dla każdego przystanku (wierzchołek na wykresie). Innymi słowy - wagi krawędzi nie są stałe, zmieniają się w zależności od czasu, w którym chcemy użyć krawędzi.
Sposób modelowania tej sytuacji: Mamy skierowaną wykres oraz krawędzi masy funkcji , które ma czas jako argument i zwraca czas potrzebny na wykorzystanie krawędzi na naszej ścieżce. Na przykład, jeśli autobus z wierzchołka do wierzchołka odjeżdża o i zajmuje to czasu, a my osiągamy wierzchołek przy , to jest wagą krawędzi. Oczywiście .w : E × R + 0 → R + 0 v u t = 10 5 v t = 8 w ( v u , 8 ) = 7 w ( v u , 10 ) = 5
Określenie całkowitej masy ścieżki jest nieco trudne, ale możemy to zrobić rekurencyjnie. Niech będzie ścieżką skierowaną. Jeśli to . W przeciwnym razie , gdzie jest ścieżką podrzędną bez . Jest to naturalna definicja odpowiadająca rzeczywistej sytuacji. k = 1 w ( P ) = 0 w ( P ) = w ( P ′ ) + w ( v k - 1 v k , w ( P ′ ) ) P ′ P v k
Możemy teraz przestudiować problem przy różnych założeniach dotyczących funkcji . Naturalnym założeniem jest który modeluje „oczekiwanie na time”.
Jeśli funkcja „zachowuje się ładnie”, możliwe jest zredukowanie tego problemu do klasycznego problemu Najkrótszej ścieżki. Ale moglibyśmy zapytać, co się stanie, gdy szaleją funkcje wagowe. A co, jeśli porzucimy założenie oczekiwania?
pytania
Moje pytania są następujące.
- Czy wcześniej zadawano ten problem? Wydaje się to trochę naturalne.
- Czy są na to jakieś badania? Wydaje mi się, że istnieją różne podproblemy, które należy zadać i zbadać - głównie w odniesieniu do właściwości funkcji wagi.
- Czy możemy sprowadzić ten problem (być może przy pewnych założeniach) do klasycznego problemu najkrótszej ścieżki?