Бейне: Жұлдыз ашкөз бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
А*(А жұлдыз ) A* - Dijkstra және комбинациясы Ашкөз . Ол түбірлік түйіннен қашықтықты және мақсатқа дейінгі эвристикалық қашықтықты пайдаланады. Алгоритм мақсат түйінін тапқанда аяқталады.
Сондай-ақ, ашкөздік ең жақсы бірінші іздеу аяқталды ма?
Қысқаша, ашкөз BFS емес толық , жоқ оңтайлы , уақыт күрделілігі O(bm) және көпмүше болуы мүмкін кеңістік күрделілігі бар. A* бұл толық , оңтайлы , және оның уақыт пен кеңістік күрделілігі O(bm). Сонымен, жалпы алғанда, A* қарағанда көбірек жадты пайдаланады ашкөз BFS. A* болған кезде практикалық болмайды іздеу кеңістік үлкен.
Жоғарыда көрсетілген * рұқсат етілген бе? Егер эвристикалық функция болса рұқсат етілген , яғни мақсатқа жету үшін нақты шығындарды ешқашан асыра бағаламайды, A* басынан мақсатқа дейін ең аз шығынды жолды қайтаруға кепілдік береді. Мақсаттың f мәні ең қысқа жолдың құны болып табылады, өйткені мақсаттағы h нөлге тең рұқсат етілген эвристикалық.
Сонымен қатар, * ең жақсы бірінші іздеуден неге жақсы?
A* жетеді жақсырақ оны басқару үшін эвристиканы пайдалану арқылы өнімділік іздеу . A* артықшылықтарын біріктіреді Ең жақсы - бірінші іздеу және Бірыңғай құн Іздеу : эвристика арқылы алгоритм тиімділігін арттыру кезінде оңтайландырылған жолды табуды қамтамасыз етіңіз.
A * алгоритмі аяқталды ма?
A* бұл толық және егер бар болса, әрқашан шешімін табады. Википедиядағы мақаланы қараңыз. Одан әрі эвристика рұқсат етілген және монотонды болса алгоритм сондай-ақ рұқсат етілген (яғни оңтайлы).
Ұсынылған:
DFS ашкөз бе?
Кеңдіктегі бірінші іздеу - бұл ашкөз алгоритм емес. Бірінші тыныс іздеу опцияларды жоймайды, ол жергілікті емес максимум түйіндерді және немесе кез келген түйінді алып тастамай, тіпті бағалау функциясына қатысты кез келген жолмен басымдық бермей-ақ бүкіл графикті сканерлейді