Vai zvaigzne ir mantkārīga?
Vai zvaigzne ir mantkārīga?

Video: Vai zvaigzne ir mantkārīga?

Video: Vai zvaigzne ir mantkārīga?
Video: Kad Mēness Jūrā Krīt 2024, Aprīlis
Anonim

A*(A zvaigzne ) A* ir Dijkstra un kombinācija Mantkārīgs . Tas izmanto attālumu no saknes mezgla, kā arī heiristikas attālumu līdz mērķim. Algoritms beidzas, kad atrodam mērķa mezglu.

Vai arī mantkārīgā labākā pirmā meklēšana ir pabeigta?

Kopsavilkumā, mantkārīgs BFS nav pabeigt , nē optimāls , ir laika sarežģītība O(bm) un telpas sarežģītība, kas var būt polinomiāla. A* ir pabeigt , optimāls , un tā laika un telpas sarežģītība ir O(bm). Tātad kopumā A* patērē vairāk atmiņas nekā mantkārīgs BFS. A* kļūst nepraktisks, ja Meklēt telpa ir milzīga.

Vai blakus iepriekš minētajam ir pieļaujams *? Ja heiristiskā funkcija ir pieļaujama , kas nozīmē, ka tas nekad nepārvērtē faktiskās izmaksas, lai sasniegtu mērķi, A* tiek garantēts, ka no sākuma līdz mērķim atgriezīsies ar viszemākajām izmaksām. Mērķa f vērtība tad ir īsākā ceļa izmaksas, jo h pie mērķa ir nulle an pieļaujama heiristisks.

Turklāt, kāpēc * ir labāka par labāko pirmo meklēšanu?

A* sasniedz labāk veiktspēju, izmantojot heiristiku, lai vadītu to Meklēt . A* apvieno priekšrocības Labākais - pirmā meklēšana un vienotās izmaksas Meklēt : nodrošināt optimizētā ceļa atrašanu, vienlaikus palielinot algoritma efektivitāti, izmantojot heiristiku.

VAI A * algoritms ir pabeigts?

A* ir pabeigt un vienmēr atradīs risinājumu, ja tāds pastāv. Apskatiet wikipedia rakstu. Ja tālāk heiristika ir pieļaujama un monotoniska algoritms būs arī pieņemams (t.i., optimāls).

Ieteicams: