Informált keresések Flashcards

1
Q

Melyek a legjobbat először keresés-család jellemzői?

A

Kiértékel egy függvényt a csúcsokon, mely a csúcs kivánatosságát becsüli meg, legkívánatosabb csúcsot terjesszük ki. Perem egy sor, mely kívánatosság szerint rendezett.
Kulcseleme a h(n) heurisztikus függvény, ahol n csomóponttól a célig vezető legolcsóbb út becsült útköltsége.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Milyen problémái vannak a mohó legjobbat először keresésnek?

A

Nem teljes.
A heurisztika nagyon távol lehet a valóságtól, tehát csak arra alapozni igencsak kockázatos.
Időbonyolultság O(bm), de egy jó heurisztika drámaian felgyorsíthatja.
Tárbonyolultság: O(bm), minden csúcsot a memóriában tart.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Melyek az A* keresés jellemzői?

A

Nem terjeszti ki az eleve drága utakat.
Kiértékelő függvény f(n) = g(n) + h(n) azaz útköltség n-ig + célig tartó becsült költség n-től

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mit jelent az elfogadható heurisztika?

A

Ahol a becsült útköltség n-től kisebb egyenlő mint a valós útköltség.
A becsült útköltség nemnegatív és célban pedig nulla. Légvonalban mért távolság nem becsüli felül az úton mértet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mit garantál az elfogadható heurisztika fakeresés esetén?

A

FA-KERESÉS-t használó A* algoritmus optimális, ha h(n) elfogadható.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mit garantál az elfogadható heurisztika gráfkeresés esetén?

A

A GRÁF-KERESÉS-t használó A* algoritmus által kifejtett csomópontok sorozata tehát f(n)- ben nem csökkenő.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mit jelent a konzisztens heurisztika?

A

Egy h(n) heurisztikus függvény konzisztens, ha minden n csomópontra és annak generált minden n’ utódcsomópontjaira az n csomóponttól elért célt becsült költsége nem lehet kisebb mint az n’-be kerülés lépésköltsége. Ez az általános háromszög egyenlőtlenség egy formája, mely azt mondja ki, hogy egy háromszög egy oldala sem lehet hosszabb mint a másik kettő összege.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mit garantál a konzisztens heurisztika fakeresés esetén?

A

Optimális megoldást

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mit garantál a konzisztens heurisztika gráfkeresés esetén?

A

Az állapottérfelszínen a lokális maximumok, hegygerincek, és fennsíkok olyan helyek, ahonnan az algoritmus nehezen vagy egyáltalán nem képes elnavigálni. Ilyen helyeken az algoritmus beragadhat. Az algoritmus minden esetben elér egy pontot, ahonnan már nem tud továbblépni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Miért fontos, ha egy heurisztika dominál egy másik heurisztikát?

A

Mivel ekkor kevesebb kiterjesztésre lesz szükség, így sokkal hasznosabb keresésre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Miért lehetnek érdekesek a relaxált problémák keresésnél?

A

A relaxált probléma operátoraira kevesebb megkötést teszünk, mint az eredeti problémában és kevesebb lépésre lesz szükség.
Relaxált probléma optimális költsége nem nagyobb mint az eredeti probléma megoldásának költsége.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A lokális algoritmusok miben hasonlítanak és miben térnek el a fa- és gráfkeresésektől?

A

Teljes állapotleírásokkal dolgoznak, de a memóriában csak csekély számú csomópontot tartanak.
- Folyamatos javítás módszere
o csak egy állapotot használunk, azon próbálunk javítani

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Adja meg vázlatosan a hegymászó algoritmust!

A

function Hill-Climbing(problem) : lokális maximum állapot
current: csúcs
neighbor: csúcs
current := Make-Node(Initial-State[problem])
loop do
neighbor := current legnagyobb értékű rákövetkezője
if Value[neighbor] <= Value[current] then return State[current]
current:=neighbor
end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Milyen problémái vannak a hegymászó algoritmusnak?

A

A valós életben akár több száz dimenziós feladatokról is szó lehet, itt csupán egy dimenzióval dolgozunk, azaz y=f(x). Csak lokális maximum garantálható. Ködben nem tudjuk, hogy van e jobb érték, illetve a lokális maximum és a váll megkülönböztethetetlen ez esetben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Mi a lényege a genetikus algoritmusnak?

A

A genetikus algoritmus , GA ( genetic algorithm ) a sztochasztikus nyaláb keresés egy olyan variánsa, ahol a követő állapotokat nem egy állapot módosításával, hanem két szülő állapot összekombinálásával állítjuk elő. A nyaláb kereséshez kell k véletlen módon generált állapot, ez lesz populáció. Minden állapotot 0 és 1-ből álló füzér képvisel. Egy fitness-függvénynek a jobb állapotokra magasabb értékeket kell visszaadnia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Mi a lényege a szimulált hűtésnek?

A

Ötlet: a lokális maximumból szabaduljunk azzal, hogy rossz lépéseket is megengedünk, de ezek méretét és gyakoriságát sorra csökkentsük fix hőmérsékleten adott állapotba eljutás valószínűsége a Boltzman eloszlást követi.
Ha T-t elegendően lassan csökkentjük, mindig eléri az optimális állapotot.

17
Q

Mi a lényege a minimális konfliktusok algoritmusnak?

A

Amikor egy változónak új értéket választunk, a legnyilvánvalóbban kínálkozó heurisztika annak az értéknek kiválasztása, amelyik a legkevesebb konfliktust eredményezi más változókkal. Ezt nevezik minkonfliktusok (min-conflicts) heurisztikának.
A gráf szerkezetét felhasználva a keresés felgyorsítható.