Iteratieve verdieping

Ook bekend als: Zoeken met iteratieve verdieping

Een strategie die de zoekactie met steeds ruimere grenzen herhaalt, zodat er altijd een voltooid resultaat beschikbaar is.

Uitleg

Bij iteratieve verdieping zoekt een eerst met een kleine grens en herhaalt hij de analyse daarna met telkens grotere grenzen. In het schaken wordt diepte meestal gemeten in plies, waarbij één ply één zet van één van beide kanten is.

Op het eerste gezicht lijkt dit verspilling, omdat stellingen dicht bij het begin meermaals worden bezocht. Eerdere iteraties leveren echter waardevolle informatie op: een voorlopige beste zet, de hoofdvariant, oftewel de reeks die op dat moment als beste geldt, opgeslagen resultaten en gegevens voor de . Door in de volgende iteratie veelbelovende keuzes eerst te onderzoeken, kunnen meer takken vaak vroeg worden afgekapt en wordt een groot deel van het herhaalde werk gecompenseerd.

Het duidelijkste praktische voordeel is tijdbeheer. Als de klok de engine dwingt te stoppen tijdens een diepere iteratie, beschikt hij nog steeds over het volledige resultaat van de vorige iteratie. Hij hoeft niet alles te laten afhangen van een zoekactie die mogelijk onvoltooid blijft.

Iteratieve verdieping betekent niet dat slechts één favoriete variant wordt verlengd. Elke nieuwe iteratie onderzoekt de beginstelling opnieuw met een grotere grens, al kunnen selectieve technieken binnen de boom verschillende lokale dieptes toekennen. De methode verschuift ook de naar buiten, maar neemt die niet weg.

Gebruik en context

Interfaces tonen vaak de diepte die de huidige iteratie heeft bereikt. Een hoger getal alleen bewijst niet dat twee verschillende engines vergelijkbaar werk hebben verricht.

Veelvoorkomende verwarringen

Nutteloze herhaling

Eerder werk levert de zetvolgorde, een hoofdvariant en opgeslagen zoekinformatie, zodat de volgende iteratie niet werkelijk vanaf nul begint.

Verdieping en selectieve uitbreiding

Iteratieve verdieping verhoogt de algemene grens tussen opeenvolgende zoekrondes. Een uitbreiding voegt lokaal zoekwerk toe aan bepaalde varianten.

Bronnen

  1. 1.Depth-first iterative-deepening: An optimal admissible tree search, Artificial Intelligence / Elsevier
  2. 2.Iterative Deepening, Chess Programming Wiki
  3. 3.search.cpp, Stockfish

Verwante termen

© 2026 MindZug