Archief - AI: breath first vs iterative/limited depth search

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

passero

Legacy Member
Ik ben me wat aan het verdiepen in AI en begin bij het begin: search algoritmes.

Voor mijn algoritme te testen heb ik een applicatie die een 8 puzzle (3*3) oplost. Eerst worden er 100000 random stappen uitgevoerd en dan maak ik gebruik van mijn algoritmes.

Momenteel heb ik er 4:

breath first, depth first, limited depth first en iterative depth.
Ik voer hetzelfde algoritme uit op dezelfde puzzel om het verschil in performantie en geheugen te meten.

Nu, ik had verwacht dat een iterative depth search een oplossing zou geven op dezelfde diepte als breath first.

Bijvoorbeeld als mijn breath first een oplossing vind op diepte 23 en ik voer een limited depth uit met max diepte van 23 zou ik toch diezelfde oplossing moeten vinden?
Ik merk echter dat dit niet zo is. Als ik een iterative depth uitvoer dan vind hij niets op 23 maar duurt het soms tot 30 of meer eer die een oplossing vind.

Klopt dit of zou er iets mis zijn met mijn implementatie? Of is er iets mis met mijn redenering?

YaMo

Legacy Member
Als je itereert met stappen van 1 zou je dezelfde oplossing moeten vinden. Bij stappen van bijvoorbeeld 10 is het mogelijk dat je eerst een oplossing op diepte 30 vindt, omdat die op diepte 23 zich meer "rechts" in de boom bevindt.

En het is trouwens breadth, maar soit :p

passero

Legacy Member
ok merci, zoals ik dus dacht. Ik neem stappen van 1 dus er is iets mis met mijn algoritme.
Er kan ook iets mis zijn in het berekenen van de cost/depth maar soit ;)

Lt. KroftDünkel

Legacy Member
passero zei:
Ik ben me wat aan het verdiepen in AI en begin bij het begin: search algoritmes.

Voor mijn algoritme te testen heb ik een applicatie die een 8 puzzle (3*3) oplost. Eerst worden er 100000 random stappen uitgevoerd en dan maak ik gebruik van mijn algoritmes.

Momenteel heb ik er 4:

breath first, depth first, limited depth first en iterative depth.
Ik voer hetzelfde algoritme uit op dezelfde puzzel om het verschil in performantie en geheugen te meten.

Nu, ik had verwacht dat een iterative depth search een oplossing zou geven op dezelfde diepte als breath first.

Bijvoorbeeld als mijn breath first een oplossing vind op diepte 23 en ik voer een limited depth uit met max diepte van 23 zou ik toch diezelfde oplossing moeten vinden?
Ik merk echter dat dit niet zo is. Als ik een iterative depth uitvoer dan vind hij niets op 23 maar duurt het soms tot 30 of meer eer die een oplossing vind.

Klopt dit of zou er iets mis zijn met mijn implementatie? Of is er iets mis met mijn redenering?

Waarom zijt ge u aan het verdiepen in A.I.? :)

passero

Legacy Member
Voor de fun. Kheb daar altijd intresse in gehad.
Ben met een aantal dingen bezig waar het van pas komt waaronder robots bouwen

Cycloon

Legacy Member
YaMo zei:
En het is trouwens breadth, maar soit :p

Ik dacht echt dat er iets nieuws was in de grafenwereld.

Op zich heeft dit weinig met AI te maken, lijkt me een louter grafenproblemen.

Cycloon

Legacy Member
passero zei:
Elk boek dat ik lees rond AI begint met die dingen.

Oh dat geloof ik wel, uiteindelijk steunen quasi alle complexere problemen op grafentheorie. Het kan misschien interessant zijn om eerst wat meer te lezen/leren over dat soort zaken.

passero

Legacy Member
Daar ben ik mee bezig ;)
De eerste 200+ pagina's gaan over search algoritmes, beginnen bij uninformed en dan informed search waarna ze over gaan op logical agents, planning, probabilistics,..

Enfin ja, ik ben AI: A modern approach aan het lezen. Een boek dat veel werd aangeraden.
Daabij ben ik ook nog enkele boeken aan het lezen rond probabilistics en ook probabilistics voor robotica en nog een aantal udacity cursussen tussendoor ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan