Witam.
Poszukuję pomysłów na algorytm, który wyznaczy optymalną trajektorię dla robota który ma dotrzeć do n zadanych punktów (najlepiej w przestrzeni), tyle że po drodze mogą znajdować się przeszkody.
Algorytmów na wyznaczanie najkrótszej trasy z jednego punktu do drugiego z przeszkodami po drodze jest sporo, więc można by wyznaczyć takie trasy między wszystkimi punktami i potem rozwiązywać problem komiwojażera, z tym że uzyskany zbiór torów nie będzie grafem (bo tory nie będą prostoliniowe), więc może okazać się np: że mimo że teoretycznie optymalny jest ruch z punktu n1 do punktu n2 to tak naprawdę tor omijający przeszkodę zbliża się bardzo do punktu n3 i należało by go odwiedzić.
Postępowanie odwrotne (najpierw komiwojażer, potem omijanie przeszkód) budzi podobne zastrzeżenia.
Jedynym w miarę sensownym rozwiązaniem do jakiego doszedłem to próba użycia "koloni mrówek", ale obawiam się, że złożoność obliczeniowa tego algorytmu dla przedstawionego problemu będzie nieadekwatna do jakości otrzymanego wyniku (który, może okazać się zupełnie nieoptymalny.
Będę wdzięczny za wszelkie wskazówki, pomysły, linki... jakąkolwiek radę :)
Pozdrawiam