Yinelemeli derinleştirme

Diğer adıyla: Yinelemeli derinleştirme araması

Tamamlanmış bir sonuç her zaman hazır bulunsun diye aramayı artan sınırlarla tekrarlayan strateji.

Açıklama

Yinelemeli derinleştirme, bir önce küçük bir sınırla arama yapmasını, sonra analizi giderek daha büyük sınırlarla tekrarlamasını sağlar. Satrançta derinlik genellikle ply cinsinden ölçülür ve bir ply, tek bir tarafın bir hamlesidir.

Başlangıca yakın konumlar tekrar tekrar ziyaret edildiği için bu ilk bakışta israf gibi görünür. Ancak önceki yinelemeler değerli bilgiler üretir: geçici en iyi hamle, o anda en iyi kabul edilen devam yolu anlamındaki ana varyant, saklanan sonuçlar ve için kanıtlar. Bir sonraki yinelemede umut verici seçenekleri önce aramak çoğu zaman daha fazla dalın erken durmasını sağlar ve tekrarlanan işin büyük bölümünü telafi eder.

En açık pratik yararı zaman yönetimidir. Saat motoru daha derin bir yineleme sırasında durmaya zorlarsa önceki yinelemenin tam sonucu yine elindedir. Tamamlanmayabilecek bir aramaya her şeyi bağlamak zorunda kalmaz.

Yinelemeli derinleştirme yalnızca tercih edilen tek bir devam yolunu uzatmak demek değildir. Seçici teknikler ağacın içinde farklı yerel derinlikler atayabilse de her yineleme başlangıç konumunu daha büyük bir sınırla yeniden ele alır. dışarı taşır, ancak ortadan kaldırmaz.

Kullanım ve bağlam

Arayüzler çoğu zaman mevcut yinelemenin ulaştığı derinliği gösterir, ancak daha büyük sayı tek başına iki farklı motorun karşılaştırılabilir iş yaptığına kanıt değildir.

Sık karıştırılanlar

Anlamsız tekrar

Önceki çalışma hamle sırasını, ana varyantı ve saklanan arama bilgisini sağlar; bu nedenle sonraki yineleme gerçekten sıfırdan başlamaz.

Derinleştirme ve seçici uzatma

Yinelemeli derinleştirme geçişler arasında genel sınırı yükseltir; uzatma belirli devam yollarına yerel arama ekler.

Kaynaklar

  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

İlgili terimler

© 2026 MindZug