Kas staar on ahne?
Kas staar on ahne?

Video: Kas staar on ahne?

Video: Kas staar on ahne?
Video: Скандальная Альбина_Рассказ_Слушать 2024, Mai
Anonim

A*(A täht ) A* on Dijkstra ja kombinatsioon Ahne . See kasutab kaugust juursõlmest pluss heuristika kaugust eesmärgini. Algoritm lõpeb, kui leiame eesmärgi sõlme.

Samuti, kas ahne parim esimene otsing on lõpetatud?

Kokkuvõttes, ahne BFS ei ole täielik , mitte optimaalne , mille ajaline keerukus on O(bm) ja ruumi keerukus, mis võib olla polünoomne. A* on täielik , optimaalne , ning selle aja ja ruumi keerukus on O(bm). Seega üldiselt kasutab A* rohkem mälu kui ahne BFS. A* muutub ebapraktiliseks, kui otsing ruum on tohutu.

Kas peale ülaltoodud on * lubatud? Kui heuristiline funktsioon on vastuvõetav , mis tähendab, et see ei hinda kunagi eesmärgini jõudmise tegelikku maksumust üle, tagab A*, et naaseb algusest eesmärgini kõige vähem kulukas tee. Eesmärgi f väärtus on siis lühima tee maksumus, kuna h eesmärgi juures on an-is null vastuvõetav heuristiline.

Veelgi enam, miks on * parem kui parim esimene otsing?

A* saavutab parem jõudlust, kasutades selle juhtimiseks heuristikat otsing . A* ühendab endas eelised Parim - esimene otsing ja ühtsed kulud Otsing : tagage optimeeritud tee leidmine, suurendades samal ajal algoritmi tõhusust heuristika abil.

KAS A * algoritm on valmis?

A* on täielik ja leiab alati lahenduse, kui see on olemas. Vaadake wikipedia artiklit. Kui edasi on heuristika lubatav ja monotoonne algoritm on samuti vastuvõetav (st optimaalne).

Soovitan: