NEUMANN Tomasz 1 Planowanie trasy statku. Trasa najkrótsza, najszybsza czy moŝe najlepsza? WSTĘP Nawigowanie statkiem jest procesem decyzyjnym wymagającym od oficera prowadzącego statek umiejętności prawidłowego analizowania duŝej liczby danych napływających z róŝnych urządzeń w bardzo szybko następujących po sobie okresach czasu. Istotą dobrej nawigacji jest przede wszystkim zapewnienie bezpiecznej Ŝeglugi od portu wyjściowego do portu docelowego. Kolejnymi kryteriami mogą być koszty przejścia, a co z tym związane, czas oraz droga przejścia. W dzisiejszych czasach mostek nawigacyjny wypełniony jest wieloma urządzaniami elektronicznymi wspomagającymi pracę nawigatora. Urządzenia te są coraz częściej zaliczane do większego systemu, określanego jako zintegrowany mostek nawigacyjny. System ten obejmuje urządzenia określania pozycji jednostki pływającej (systemy radionawigacyjne, satelitarne) i zobrazowania sytuacji (systemy map elektronicznych ECS/ECDIS lub I-ECDIS, radar/arpa) [3]. Zasadniczym celem stawianym zintegrowanemu mostkowi nawigacyjnemu jest ułatwienie nawigatorowi prowadzenia statku poprzez analizę danych oraz interpretację informacji pochodzących z wielu źródeł [7]. Wykorzystując znane techniki fuzji danych moŝliwe jest prezentowanie wyników wnioskowania na ekranie tylko jednego urządzenia, tzw. MFD (Multi-Functional Display). Dynamiczny rozwój techniki w ostatnich dekadach przynosi coraz to nowe urządzenia na mostek nawigacyjny statku. Z pewnością nadejdzie kiedyś taki czas, kiedy urządzenia elektroniczne będą w stanie w pełni zastąpić funkcjonowanie człowieka podczas realizacji rejsu. Zanim to jednak nastąpi naleŝy opracować wiele metod i algorytmów, które zapewnią przestrzeganie międzynarodowych standardów dotyczących zachowania się obiektów na morzu. W tym artykule skupiono uwagę na elementarnym zagadnieniu, związanym z szeroko rozumianym transportem morskim, a będącym częścią procesu planowania podróŝy statku. 1. PLANOWANIE PODRÓśY STATKU Jednym z zadań nawigatora pełniącego słuŝbę na statku wchodzących w zakres zagadnień związanych z procesem nawigacji morskiej jest planowanie trasy przejścia statku pomiędzy portem wyjścia a portem celu. Zgodnie z międzynarodowymi konwencjami SOLAS i STCW, kapitan kaŝdej jednostki eksploatowanej w Ŝegludze międzynarodowej, przed wyjściem z portu w morze musi posiadać kompletny plan podróŝy. Planowanie podróŝy statku morskiego jest to ciągły proces, w którym realizowany jest kontrolowany cel eksploatacji jednostki, zgodnie z jej przeznaczeniem. W procesie tym przedstawiany jest optymalny, szczegółowy plan nawigacji przy uwzględnieniu wszystkich, dostępnych, aktualnych informacji, mających na względzie aspekty bezpieczeństwa Ŝeglugi oraz efektywność podróŝy [4]. Celem planowania podróŝy jest: zapobieganie ogólnym zagroŝeniom statku oraz powstawaniu nieprzewidzianych, niebezpiecznych sytuacji na trasie rejsu; optymalizacja realizacji planu podróŝy, przy określonych kryteriach i ograniczeniach; szczegółowy podział na cykle, ułatwiające procesy planowania i realizacji; uzyskanie moŝliwości rejestracji danych z podróŝy, w celu analizy porównawczej planu z wynikami. 1 Akademia Morska w Gdyni, Wydział Nawigacyjny, 81-345 Gdynia, Al. Jana Pawła II 3, netom@am.gdynia.pl 4615
Realizacja planu odbywa się etapowo. Struktura podziału realizacji planu obejmuje: sformułowanie problemu (cel podróŝy, rozkład i sposób realizacji); analizę problemu (zbiór informacji, selekcja materiałów); poszukiwanie róŝnych moŝliwości rozwiązania (wariantów rozwiązań dla róŝnych zakłóceń zewnętrznych itp.); decyzję dotyczącą sposobu realizacji planu (metoda opracowania wybranej trasy). Zwracając uwagę na powyŝsze cele, załoŝenia oraz etapy planowania podróŝy w wielkim uproszczeniu problem wyznaczania trasy przejścia statku jest zadaniem optymalizacyjnym polegającym na wyznaczeniu kolejno po sobie występujących punktów zwrotu. Warunkiem koniecznym podczas planowania podróŝy jest uwzględnienie szeregu istotnych ograniczeń nawigacyjnych, które to jednak w tym opracowaniu zostały w rozwaŝaniach celowo pominięte. 2. PROBLEMY NAJKRÓTSZYCH DRÓG Niniejszy artykuł nie moŝe zawierać charakterystyki wszystkich rodzajów problemów związanych z wyborem najkrótszej drogi. W artykule szczególną uwagę zwrócono na moŝliwość wykorzystania niektórych, znanych algorytmów wyznaczania trasy do celu wyznaczania trasy przejścia statku. 2.1. Algorytmy grafowe Jednym z najbardziej rozpowszechnionych metod znajdowania najkrótszej ścieŝki pomiędzy dwoma wierzchołkami w grafie o nieujemnych wagach jest algorytm opracowany przez Edsgera Dijkstrę [1]. Wynikiem działania algorytmu jest zbiór wszystkich tras pomiędzy wierzchołkiem początkowym (źródłowym) a wszystkimi wierzchołkami pozostałymi. Zatem istotą algorytmu Dijkstry jest znalezienie wszystkich najkrótszych ścieŝek pomiędzy źródłem, a kaŝdym innym wierzchołkiem wchodzącym w skład grafu. Oprócz znalezienia najkrótszych ścieŝek dla kaŝdej z nich obliczany jest równieŝ koszt jej przejścia. W zaleŝności od ści opisujących krawędzie grafu, obliczona ść kosztu moŝe dotyczyć: najkrótszej odległości pomiędzy wierzchołkami, najkrótszego czasu przejścia, najmniejszej liczby wierzchołków pośredniczących, itp. Zatem algorytm znajdowania ścieŝek przejść pomiędzy wierzchołkami grafu zaliczyć moŝna do zbioru jednokryterialnych problemów decyzyjnych. A E C B D Rys. 1. Graf o nieujemnych wagach oraz najkrótsza ścieŝka pomiędzy wierzchołkami A i E. Tab. 1. Najkrótsza droga pomiędzy punktem A i E w grafie z rysunku 1. A B C D E Inicjalizacja 0 Etap 1 0 3 9 Etap 2 0 3 5 9 Etap 3 0 3 5 6 9 Etap 4 0 3 5 6 8 4616
Na rysunku 1 przedstawiony został graf o nieujemnych wagach łączący łączący ze sobą sob 5 węzłów. Odległości pomiędzy węzłami złami przedstawione zostały jako ści liczbowe na krawędziach grafu. W tak określonym lonym problemie naleŝy nale znaleźć najkrótszą trasę pomiędzy węzłami węzła A i E. Schemat znalezienia trasy oraz poszczególne etapy poszukiwania przedstawione tawione zostały w tabeli 1. W procesie inicjalizacji wierzchołek początkowy pocz przypisaną ma ść 0, a kaŝdy z wierzchołków dowolną inną ść, przewyŝszającą maksymalną,, spodziewaną spodziewan długość trasy w grafie. Następnie bezpośrednie rednie następniki nast wierzchołka A otrzymująą ści, które mówią o odległości tych węzłów złów od swojego poprzednika. Etap ten powtarzany jest tak długo, aŝ a wszystkie wierzchołki grafu zostaną przebadane lub ść,, uzyskana dla wierzchołka celu, będzie b ścią najmniejszą uzyskaną w danym ym etapie obliczeń. oblicze 2.2. Algorytm mrówkowy Inną grupę algorytmów przeznaczonych do wyznaczania trasy stanowi grupa algorytmów mrówkowych, zaproponowanych przez Marco Dorigo [2]. Algorytm ten opisuje zachowanie się si mrówek poszukujących poŝywienia ywienia we własnym środowisku naturalnym. Zaobserwowano, Ŝe do momentu, aŝ mrówki znajdą poŝywienie Ŝywienie poruszają poruszaj się w sposób niedeterministyczny. Po odnalezieniu poŝywienia, powracają do swojej kolonii kol pozostawiając ślad dla swoich następników nastę zbudowany z feromonów, czyli z substancji chemicznych o silnych oddziaływaniu na podatne na ich działanie gatunki osobników. Gdy zatem inny osobnik danej populacji podczas swojej niedeterministycznej wędrówki natrafi na ślad lad feromonów, przestaje poszukiwać poszukiwa a zaczyna podąŝać pod po śladzie do znalezionego przez innych osobników poŝywienia. po Rys. 2. Przykład realizacji algorytmu mrówkowego W algorytmie mrówkowym istotną istotn w optymalizacji trasy ma czas istnienia śladu zbudowanego z feromonów. Feromony, jak kaŝdy Ŝdy inny związek zwi chemiczny, podlegająą tym samym przemianom fazowym, co inne związki, zki, a zatem parują. paruj. Wraz z upływem czasu siła oddziaływania feromonów na 4617
osobniki maleje, przez co pozostawiony ślad staje się coraz mniej widzialny. Oczywiście im dalej znalezione poŝywienie znajduje się od mrowiska, tym więcej czasu mają feromony, aby ewaporować. Im trasa lepsza, a więc krótsza, tym bardziej wyrazisty pozostanie po niej pozostawiony ślad. Jeśli do celu, w którym znajdują się zasoby poŝywienia zostanie odnalezionych kilka tras, przez społeczeństwo mrówek zostanie wybrana ta najbardziej wyrazista, a więc i najkrótsza. 2.3. Algorytm pszczeli Podobnym do algorytmu mrówkowego, a zaproponowanym przez naukowców z Cardiff University, jest algorytm pszczeli [9]. Tak jak w przypadku wspomnianego w poprzednim podrozdziale naśladowania Ŝywych organizmów w świecie rzeczywistym, algorytm pszczeli naśladuje zachowanie pszczół poszukujących poŝywienie. Zaobserwowano, Ŝe pszczoły potrafią zbierać nektar na obszarze, którego promień sięgać moŝe ponad 10 km od pasieki. W wyniku dokonanych analiz stwierdzono, Ŝe kierunek obierany przez pszczoły zaleŝy od dostępności poŝywienia dostępnego na danej trasie. Zatem ul zyskuje znacznie więcej wysyłając kolejne pszczoły w obszary bogate w nektar. Wynika z tego wniosek, Ŝe trasy obfite w łatwo dostępny nektar odwiedzane są przez większą liczbę pszczół, zaś te obszary, w których ogólna liczba nektaru jest mniejsza, odwiedzane są przez mniejszą liczbę osobników. Jako ciekawostkę przedstawić moŝna sposób komunikacji pszczół w pasiece. OtóŜ pszczoły przekazują sobie informacje o obszarach bogatych w nektar za pomocą tańca [9]. Podstawowymi informacjami przekazywanymi w ten sposób są: kierunek celu, odległość do celu oraz jakość poŝywienia. Po przekazaniu informacji pszczoła powracając do swojego obszaru poszukiwań zabiera ze sobą te z pszczół, które na podstawie przekazanych informacji wywnioskowały, Ŝe zbierały nektar w obszarze uboŝszym, jeśli chodzi o ilość potrzebnego surowca. 3. NAJKRÓTSZE TRASY A PLANOWANIE PODRÓśY MORSKIEJ PowyŜej przedstawione cele planowania słuŝyć mają nawigatorom statków morskich ustalaniu priorytetów podczas opracowywania trasy z punktu wyjścia do portu docelowego. Na pierwszym miejscu wymienia się jednak nie fakt najszybszego przejścia, równieŝ nie najkrótszej drogi, a bezpieczeństwo. Wskaźnik bezpieczeństwa nie jest jednak poruszany w rozwiązywaniu zadań poszukiwania drogi pomiędzy dwoma punktami w klasycznym podejściu do problemu. [5] Wydaje się, Ŝe wymagane jest przeprowadzenie badań nad zaadaptowaniem algorytmów takich jak te, które zostały wspomniane w niniejszym opracowaniu, a których jednym z kryteriów będzie współczynnik bezpieczeństwa trasy. Nasuwa się wątpliwość, czy wskaźnik ten naleŝeć będzie do grupy wskaźników ostrych (liczbowych). Trudność opisu otaczającej rzeczywistości jak równieŝ dobrze rozpoznane środowisko liczb rozmytych pozwala wysnuć wniosek, Ŝe wnioskowanie w oparciu o zestaw ści rozmytych powinno być tym narzędziem, które umoŝliwi dobre i skuteczne wskazanie drogi nie tylko najkrótszej, nie tylko najszybszej ale i najlepszej. Podczas określania tras wydaje się równieŝ niezbędne skorzystanie ze współczesnych metod wnioskowania. Poczynione zostały próby wnioskowania metodą Dempstera-Shafera w problemie wyznaczania odpowiedniej trasy dla statku. Teoria Dempstera-Shafera została juŝ wykorzystana w zagadnieniu związanym z obsługą transportu morskiego, a dokładniej przy wyznaczaniu lokalizacji brzegowych stacji obserwacyjnych. Więcej na ten temat znaleźć moŝna w [6]. Zgodnie z wymienionymi w rozdziale pierwszym załoŝeniami dotyczącymi podstawowych zagadnień dotyczących planowania podróŝy statku, odpowiednia trasa nie musi być najkrótszą z dostępnych, powinna raczej charakteryzować się wysoką ścią bezpieczeństwa. Współczynnik ten zaleŝeć moŝe od wielu ści, które mogą być nieznane, nieokreślone jak i niepewne. Metoda Dempstera-Shafera wydaje się być odpowiednim narzędziem do tak postawionego problemu. WNIOSKI Przedstawiona w artykule problematyka związana z wyborem najkrótszych dróg jest podstawowym i jednym z częściej spotykanych zagadnień w analizie sieci transportowych 4618
i komunikacyjnych. Jak przedstawione zostało w niniejszym artykule istnieje wiele róŝnych metod, wiele róŝnych podejść do próby optymalnego rozwiązania. Jak starano się pokazać, najlepszym rozwiązaniem nie zawsze jest to z rozwiązań, które wskaŝe trasę najkrótszą. Oprócz kryterium minimalizacji czasu potrzebnego do zrealizowania zadania oraz minimalizacji kosztów związanych z realizacją zadania waŝnym kryterium, które moŝna wyrazić za pomocą zaleŝności matematycznych, jest równieŝ bezpieczne pokonanie trasy. Bezpieczeństwo to dotyczyć moŝe zarówno przewoŝonego towaru jak i Ŝycia ludzkiego, które to w ekstremalnych warunkach, jakie mogą występować na morzu, moŝe być zagroŝone. W tym aspekcie zaproponowane w niniejszym artykule algorytmy mogą stać się poŝyteczne. Zatem w opinii autora, trasy naleŝy wybierać krótkie, tanie w eksploatacji, ale przede wszystkim, bezpieczne. Streszczenie W artykule przedstawiono ogólną charakterystykę planowania morskiej trasy statku. Planowanie trasy jest zadaniem optymalizacyjnym mogącym polegać na wyznaczeniu kolejno po sobie występujących punktów zwrotu. Problematyką podobną do tej znaleźć moŝna w wielu pracach informatycznych, których zadaniem jest znalezienie najkrótszej drogi pomiędzy dwoma punktami. W artykule przedstawiono ogólny zarys problemu określania najkrótszej trasy w algorytmie grafowym, mrówkowym oraz pszczelim. Passage planning. The shortest route, fastest route or maybe the best route? Abstract The paper presents the general characteristics of the sea voyage planning. Travel planning is the task of optimization which consists in determining the succession occurring return points. Issues similar to this problem can be found in many works of informatics technology, where the main goal is to find the shortest path between two points. The article presents an overview of the problem of determining the shortest path graphs algorithm, ant algorithm and bees algorithm. BIBLIOGRAFIA 1. Dijkstra, E.W.: A note on two problems in connexion with graphs. Numerische Mathematik. 1, 269 271 (1959). 2. Dorigo, M., Di Caro, G., Gambardella, L.M.: Ant Algorithms for Discrete Optimization. Artif. Life. 5, 2, 137 172 (1999). 3. Januszewski, J., Wawruch, R., Weintrit, A., Galor, W.: Zintegrowany mostek nawigacyjny jednostek w Ŝegludze morsko-rzecznej. Zeszyty Naukowe Akademii Morskiej w Gdyni. 63, 14 35 (2009). 4. Jurdziński, M.: Podstawy nawigacji morskiej. Fundacja Rozwoju WyŜszej Szkoły Morskiej, Gdynia (2003). 5. Kobayashi, E., Asajima, T., Sueyoshi, N.: Advanced Navigation Route Optimization for an Oceangoing Vessel. TransNav, the International Journal on Marine Navigation and Safety of Sea Transportation. 5, 3, 377 383 (2011). 6. Neumann, T.: Metoda wyznaczania lokalizacji brzegowych stacji obserwacyjnych zapewniająca pokrycie monitorowanego obszaru. Uniwersytet Technologiczno-Humanistyczny w Radomiu (2013). 7. Neumann, T.: Multisensor Data Fusion in the Decision Process on the Bridge of the Vessel. TransNav, the International Journal on Marine Navigation and Safety of Sea Transportation. 2, 1, 85 89 (2008). 8. Pham, D., Ghanbarzadeh, A., Koc, E., Otri, S., Rahim, S., Zaidi, M.: The bees algorithm. Technical note. Manufacturing Engineering Centre, Cardiff University, UK. 1 57 (2005). 9. Wong, L.-P., Low, M.Y.H., Chong, C.S.: A bee colony optimization algorithm for traveling salesman problem. Proceedings of the 2008 Second Asia International Conference on Modelling & Simulation (AMS). pp. 818 823 IEEE Computer Society (2008). 4619