Onko tähti ahne?
Onko tähti ahne?

Video: Onko tähti ahne?

Video: Onko tähti ahne?
Video: Onko Wärtsilässä aika olla ahne? 2024, Marraskuu
Anonim

A*(A tähti ) A* on yhdistelmä sanoista Dijkstra ja Ahne . Se käyttää etäisyyttä juurisolmusta sekä heuristista etäisyyttä tavoitteeseen. Algoritmi päättyy, kun löydämme tavoitesolmun.

Onko ahne paras ensimmäinen haku tehty?

Yhteenvetona, ahne BFS ei ole saattaa loppuun , ei optimaalinen , jonka aikakompleksisuus on O(bm) ja avaruuden kompleksisuus, joka voi olla polynomi. A* on saattaa loppuun , optimaalinen , ja sen aika- ja tilakompleksisuus on O(bm). Joten yleensä A* käyttää enemmän muistia kuin ahne BFS. A* muuttuu epäkäytännölliseksi, kun Hae tila on valtava.

Onko yllä olevan lisäksi * sallittu? Jos heuristinen funktio on hyväksyttäväksi , mikä tarkoittaa, että se ei koskaan yliarvioi todellisia tavoitteen saavuttamisen kustannuksia. A* palaa taatusti edullisimman polun alusta maaliin. Tavoitteen f-arvo on tällöin lyhimmän polun hinta, koska h tavoitteessa on nolla an:ssa hyväksyttäväksi heuristinen.

Lisäksi miksi * on parempi kuin paras ensimmäinen haku?

A* saavuttaa paremmin suorituskykyä ohjaamalla sen heuristiikkaa Hae . A* yhdistää edut Parhaat - ensimmäinen haku ja yhtenäiset kustannukset Hae : varmista, että löydät optimoidun polun samalla kun lisäät algoritmin tehokkuutta heuristiikan avulla.

ONKO A *-algoritmi valmis?

A* on saattaa loppuun ja löytää aina ratkaisun, jos sellainen on olemassa. Katso wikipedian artikkeli. Jos edelleen heuristiikka on sallittua ja monotoninen algoritmi on myös hyväksyttävä (eli optimaalinen).

Suositeltava: