Yulduz ochko'zmi?
Yulduz ochko'zmi?

Video: Yulduz ochko'zmi?

Video: Yulduz ochko'zmi?
Video: YULDUZ USMONOVA-SHIVIR SHIVIR(OFFICIAL AUDIO)2023 2024, May
Anonim

A*(A Yulduz ) A* - Dijkstra va birikmasi Ochko'z . U ildiz tugunidan masofa va maqsadgacha bo'lgan evristik masofadan foydalanadi. Maqsad tugunini topganimizda algoritm tugaydi.

Bundan tashqari, ochko'zlik eng yaxshi birinchi qidiruv To'liqmi?

Qisqa bayoni; yakunida, ochko'z BFS emas to'liq , emas optimal , O(bm) vaqt murakkabligi va polinom boʻlishi mumkin boʻlgan fazoviy murakkablikka ega. A* bu to'liq , optimal , va u O(bm) vaqt va makon murakkabligiga ega. Shunday qilib, umuman olganda, A* dan ko'ra ko'proq xotira ishlatadi ochko'z BFS. A* qachon amaliy bo'lmaydi qidirmoq bo'sh joy juda katta.

Yuqoridagilarning yonida * qabul qilinadimi? Agar evristik funktsiya bo'lsa joizdir , ya'ni u hech qachon maqsadga erishish uchun haqiqiy xarajatlarni oshirib yubormaydi, A* boshidan maqsadgacha eng kam xarajatli yo'lni qaytarish kafolatlanadi. Maqsadning f qiymati u holda eng qisqa yo'lning narxi bo'ladi, chunki maqsaddagi h an ichida nolga teng joizdir evristik.

Bundan tashqari, nima uchun * birinchi qidiruvdan yaxshiroq?

A* erishadi yaxshiroq uni boshqarish uchun evristika yordamida ishlash qidirmoq . A* afzalliklarini birlashtiradi Eng yaxshi - birinchi qidiruv va yagona xarajat Qidirmoq : evristika yordamida algoritm samaradorligini oshirishda optimallashtirilgan yoʻlni topishga ishonch hosil qiling.

A * algoritmi tugallanganmi?

A* bu to'liq va agar mavjud bo'lsa, har doim yechim topadi. Vikipediyadagi maqolani ko'rib chiqing. Agar bundan keyin evristika ruxsat etilgan va monotonik bo'lsa algoritm ham joiz bo'ladi (ya'ni optimal).

Tavsiya: