Metody Heurystyczne i Problem Komiwojażera (TSP)
Praktyczne podejście algorytmiczne znajdujące wystarczająco dobre (suboptymalne) rozwiązanie w akceptowalnym czasie dla problemów trudnych obliczeniowo (np. problem komiwojażera TSP).
Czym jest heurystyka?
Algorytm heurystyczny (heurystyka) to metoda rozwiązywania problemów, która nie gwarantuje znalezienia rozwiązania optymalnego (najlepszego z możliwych), ale pozwala w bardzo krótkim czasie wyznaczyć rozwiązanie bliskie optymalnemu i w pełni satysfakcjonujące w praktyce inżynierskiej.
Kiedy stosuje się metody heurystyczne?
Gdy dokładne rozwiązanie problemu wymaga sprawdzenia wszystkich możliwych kombinacji (złożoność wykładnicza O(2ⁿ) lub silniowa O(n!) – problemy NP-trudne) i dla dużego n komputer liczyłby wynik przez tysiące lat.
Problem Komiwojażera (TSP - Travelling Salesperson Problem):
- Treść problemu: Komiwojażer ma odwiedzić N miast, w każdym być dokładnie jeden raz i powrócić do miasta startowego, pokonując przy tym jak najkrótszą łączną drogę.
- Złożoność dokładna (Brute-Force): Wymaga sprawdzenia ((N-1)! / 2) tras (O(N!)) – dla 30 miast jest to niewykonalne obliczeniowo.
- Rozwiązanie heurystyczne (np. Algorytm Najbliższego Sąsiada - zachłanny): W każdym kroku komiwojażer wybiera najbliższe jeszcze nieodwiedzone miasto. Złożoność spada do O(N²), dając trasę nieco dłuższą od idealnej, ale wyznaczoną w ułamku sekundy.
Pułapki na egzaminie INF.04:
- Metoda heurystyczna nie daje gwarancji znalezienia rozwiązania optymalnego, lecz rozwiązanie przybliżone w rozsądnym czasie.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Metody Heurystyczne i Problem Komiwojażera (TSP) lub rozpocznij trening.