Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Aplikácie DLA & FDSFraktálové modely DLA (difúzne ohraničené zhlukovanie) sa využívajú najmä v počítačovej grafike na simuláciu rastu rastlín, koralov, machov a rôznych iných prvkov živej a neživej prírody. Modely FDS (fraktálové drenažné systémy) sa používajú na simuláciu rôznych prírodných povrchov, spojenú so zobrazovaním erózie pôdy. Okrem grafických simulácií nás tieto modely tiež inšpirujú k riešeniu kombinatorických problémov, ako je to pri probléme obchodného cestujúceho. Riešenie problému obchodného cestujúcehoCesta obchodného cestujúceho patrí do triedy "NP - úplných problémov". To znamená, že tento problém nemôže byť exaktne vyriešený v lepšom ako polynomiálnom čase. Problém môžeme popísať následovne: Máme množinu miest spolu s množinou vzdialeností každého páru miest. Mestá reprezentujú body na nejakej rovine a máme za úlohu prejsť všetky mestá tak, aby prejdená vzdialenosť bola minimálna, každé mesto sme navštívili iba raz a vrátili sa do štartovacieho bodu. Mestá predstavujú uzly grafu a cesty medzi nimi hrany.
![]() Grafová reprezentácia cesty obchodného cestujúceho
Na riešenie tohto problému existuje veľa heuristík. Medzi najznámejšie patria Lin a Kernighanov algoritmus (Lin a Kernighan, 1973), elastická sieťová metóda (Durbin a Willshaw, 1987), metóda najbližších susedov (Telfar, 1994), ako aj riešenie pomocou genetických algoritmov(Goldberg 1989, Zbigniew 1994). Časová zložitosť najlepšieho algoritmu Usamiho Yoshiyukiho a Kanoa Yoshikiho je Moreno a Santos (Santos a Moreno, 1998) použili metódu DLA na riešenie problému cesty obchodného cestujúceho v euklidovskom priestore. DLAH – DLA based heuristic
Základnou myšlienkou tohto algoritmu je spustenie Z výsledkov, ktoré dosiahli Moreno a Santos vyplynulo, že riešenie problému obchodného cestujúceho metódou DLA dáva lepšie výsledky ako riešenie tohto problému pomocou metódy najbližších susedov.
![]() Inštancia o veľkosti 10 miest
![]() Riešenie problému A pomocou DLA |
||
Kontakt: Marek Bundzel |