Not 03 · Hafta 2 · 8 Ekim 2026 · Bölüm 2/3

Kombinatoryal Problemler ve Arama

Kombinatoryal problemin ne olduğu, iki prototip problem (SAT ve TSP), arama paradigmaları ve stokastik yerel aramanın biçimsel tanımı. Not, en basit yerel arama yöntemi olan iteratif iyileştirmeyle ve onun takıldığı yerel minimumlarla biter.

Bu notta
  1. Kombinatoryal problemler
  2. Karar ve optimizasyon problemleri
  3. SAT
  4. TSP
  5. Arama paradigmaları
  6. Stokastik yerel arama
  7. Değerlendirme fonksiyonu
  8. İteratif iyileştirme
  9. Yerel minimumlar
  10. Yoğunlaştırma ve çeşitlendirme
  11. Özet

Kombinatoryal problemler

Kombinatoryal problemler bilgisayar biliminin ve uygulama alanlarının pek çok yerinde karşımıza çıkar:

Tanım

Kombinatoryal problemler, ayrık ve sonlu bir nesneler kümesinin verilen koşulları sağlayan bir gruplamasını, sıralamasını ya da atamasını bulmayı içerir.

Çözüm bileşenleri (solution components)
Çözümlerin yapıldığı parçalar; örneğin bir turdaki tek bir kenar.
Aday çözümler (candidate solutions)
Çözüm bileşenlerinin, bir çözüm girişimi sırasında karşılaşılabilecek kombinasyonları. Bütün koşulları sağlamaları gerekmez.
Çözümler (solutions)
Verilen bütün koşulları sağlayan aday çözümler.

Örnek: düzlemde en kısa tur

Verilen: Öklid düzleminde bir nokta kümesi. Amaç: en kısa turu bulmak. Bir tur, noktaların bir sırasıdır, yani noktaların sıra pozisyonlarına atanmasıdır.

KavramBu örnekte
Çözüm bileşeniArt arda ziyaret edilen iki noktadan oluşan tur parçası
Aday çözümHerhangi bir tur
ÇözümEn kısa uzunluklu tur
aday turuzunluk 92,7aday turuzunluk 65,0çözüm: en kısa turuzunluk 54,9
Şekil 1. Aynı altı nokta üzerinde üç tur. Üçü de her noktayı bir kez ziyaret ettiği için geçerli aday çözümdür; yalnızca en kısası (sağda) problemin çözümüdür. Altı noktada \(5!/2 = 60\) farklı tur var; sağdaki, hepsi denenerek bulundu.

Problem ve problem örneği

Problem

Herhangi bir \(X\) nokta kümesi için en kısa turu bul.

Çözümü: her \(X\) için en kısa turu bulan bir algoritma.

Problem örneği (instance)

Belirli bir \(P\) nokta kümesi için en kısa turu bul.

Çözümü: \(P\) için en kısa tur.

Teknik olarak problemler, problem örneklerinin kümeleri olarak biçimselleştirilir. Projede “problem örnekleri” (problem instances) derken kastedilen budur: aynı problemin farklı boyut ve verilerdeki somut hâlleri.

Karar problemleri ve optimizasyon problemleri

Karar problemleri

Çözümler, verilen mantıksal koşulları sağlayan aday çözümlerdir. Örnek, graf boyama problemi: bir \(G\) grafı ve bir \(C\) renk kümesi verilmiş; \(G\)'nin her düğümüne \(C\)'den bir renk ata ve bir kenarla bağlı iki düğüm hiçbir zaman aynı rengi almasın.

Optimizasyon problemleri

Örnek: graf boyamanın, geçerli bir boyamayı en az sayıda renkle bulmayı amaçlayan çeşidi. Her minimizasyon problemi bir maksimizasyon problemi olarak yazılabilir, tersi de doğrudur: \(\min f = -\max(-f)\).

Birçok optimizasyon probleminde hem bir amaç fonksiyonu hem de çözümlerin sağlaması gereken mantıksal koşullar vardır. Bu koşulları sağlayan aday çözüme olurlu ya da geçerli (feasible, valid) denir.

SAT: önermesel sağlanabilirlik

Kavramsal olarak basit problemleri incelemek, algoritmaların geliştirilmesini, analizini ve sunumunu kolaylaştırır. Kitap boyunca iki problem prototip olarak kullanılır: SAT prototip karar problemi, TSP prototip optimizasyon problemidir.

SAT

Verilen: önermesel mantıkta bir \(F\) formülü. Amaç: \(F\)'nin sağlanabilir olup olmadığına karar vermek.

Çoğunlukla SAT'ın CNF formüllerine kısıtlanmış hâli ele alınır. Bir formül, aşağıdaki biçimdeyse birleşimli normal formdadır (conjunctive normal form, CNF):

\[ \bigwedge_{i=1}^{m} \bigvee_{j=1}^{k(i)} l_{ij} \;=\; (l_{11} \lor \dots \lor l_{1k(1)}) \land \dots \land (l_{m1} \lor \dots \lor l_{mk(m)}) \]

Küçük bir örnek

\[ F = (x_1 \lor x_2) \land (x_1 \lor \lnot x_2) \land (x_1 \lor \lnot x_3) \land (\lnot x_1 \lor x_2) \land (\lnot x_1 \lor x_3) \land (\lnot x_2 \lor x_3) \]

Üç değişken, altı cümle, her cümlede iki literal: \(F\) bir 2-CNF formülüdür. İlk iki cümle birlikte \(x_1 = 1\)'i zorlar (\(x_2\) ne olursa olsun biri yanlış kalırdı); sonra \(\lnot x_1 \lor x_2\) cümlesi \(x_2 = 1\)'i, \(\lnot x_1 \lor x_3\) cümlesi \(x_3 = 1\)'i zorlar. Bu yüzden sekiz atamadan yalnızca \((x_1, x_2, x_3) = (1, 1, 1)\) \(F\)'yi sağlar; formülün tek modeli budur. Bu formüle iteratif iyileştirme bölümünde döneceğiz.

cümle (∨)literalF (∧)x1x2∨x1¬x2∨x1¬x3∨¬x1x2∨¬x1x3∨¬x2x3∨∧
Şekil 2. \(F\)'nin CNF yapısı: kökte tek bir “ve” (∧), altında altı cümle, her cümle iki literalin “veya”sı (∨). Formülün doğru olması için altı cümlenin hepsinde en az bir literalin doğru olması gerekir.

Örnek formül slaytta yok; notta tanımları somutlaştırmak için kullanılıyor.

TSP: gezgin satıcı problemi

Tanımlar

Hamilton çevrimi: \(G := (V, E)\) grafında, başlangıç/bitiş noktası dışında her düğümü tam bir kez ziyaret eden çevrimsel yol.

Yol ağırlığı: kenar ağırlıklı \(G := (V, E, w)\) grafında \(p := (u_1, \dots, u_k)\) yolunun ağırlığı, yol üzerindeki bütün kenarların toplam ağırlığıdır:

\[ w(p) := \sum_{i=1}^{k-1} w\bigl((u_i, u_{i+1})\bigr) \]

TSP: yönlü, kenar ağırlıklı bir \(G\) grafı verilmiş; \(G\)'de en düşük ağırlıklı Hamilton çevrimini bul.

TSP örneklerinin türleri

Simetrik
\(G\)'deki her \((v, v')\) kenarı için \((v', v)\) de \(G\)'dedir ve \(w((v, v')) = w((v', v))\). Aksi hâlde asimetrik.
Öklid
Düğümler bir Öklid uzayındaki noktalardır, ağırlık fonksiyonu Öklid uzaklığıdır.
Coğrafi
Düğümler bir küre üzerindeki noktalardır, ağırlık fonksiyonu coğrafi (büyük çember) uzaklıktır.
Simetrik: w(u, v) = w(v, u)543ABCAsimetrik: yöne göre farklı olabilir574236ABC
Şekil 3. Simetrik örnekte her şehir çifti arasında tek bir uzaklık vardır. Asimetrik örnekte her yön ayrı bir kenardır; örneğin A'dan B'ye 5, B'den A'ya 7. Tek yönlü sokaklar ya da rüzgâr yüzünden uçuş süreleri asimetrik TSP'ye yol açar. Asimetrik bir turu ters yönde dolaşmak uzunluğunu değiştirebilir.

Slayttaki harita, Akdeniz'de 16 duraklı bir TSP örneğidir (Troya, İthaka, Korfu, Messina, Cebelitarık ve diğerleri): Odysseus'un yolculuğunu en kısa tur sorusu olarak sorar.

Arama paradigmaları

Kombinatoryal problemleri arama ile çözmek, aday çözümleri yinelemeli olarak üretip değerlendirmek demektir. Karar problemlerinde değerlendirme, adayın bir çözüm olup olmadığını sınamaktır; optimizasyon problemlerinde amaç fonksiyonunun değerini hesaplamaktır. Bir aday çözümü değerlendirmek, (optimal) çözümü bulmaktan çoğunlukla çok daha ucuzdur.

Değiştirici arama

SAT örneğinde arama uzayı bütün tam değişken atamalarıdır; bir adım bir ya da daha fazla değişkenin doğruluk değerini değiştirir.

Yapıcı arama (kurucu sezgiseller)

Örnek, TSP için en yakın komşu sezgiseli (nearest neighbour heuristic, NNH):

  1. Tek bir düğümle başla (tekdüze rastgele seçilir).
  2. Her adımda, henüz ziyaret edilmemiş bir sonraki düğüme giden en düşük ağırlıklı kenarı izle.
  3. Yolun sonuna başlangıç düğümünü ekleyerek Hamilton çevrimini tamamla.

NNH genellikle çok kaliteli çözümler bulmaz, ama değiştirici arama yöntemleriyle birlikte sık ve başarıyla kullanılır: değiştirici aramaya iyi bir başlangıç noktası verir.

Çalışılmış örnek: beş şehirde NNH

Simetrik uzaklık matrisi
ABCDE
A—3427
B3—463
C44—58
D265—6
E7386—

A'dan başlayan NNH: A'dan en yakın şehir D (2); D'den ziyaret edilmemişlere uzaklıklar B 6, C 5, E 6, en yakını C (5); C'den B (4); B'den E (3); son olarak E'den A'ya dönülür (7). Tur A–D–C–B–E–A, uzunluk 2 + 5 + 4 + 3 + 7 = 21.

Beş şehirde \((5-1)!/2 = 12\) farklı tur vardır; hepsi sayıldığında optimum A–C–B–E–D–A, uzunluk 19 çıkar. NNH'nin tipik zaafı görülüyor: son kenar (E→A, 7) seçilmez, mecburen eklenir. NNH turundan tek bir 2-opt hamlesi optimuma götürür: (D, C) ve (E, A) kenarlarını çıkarıp (D, E) ve (C, A) eklemek \(\Delta = 6 + 4 - 5 - 7 = -2\) kazandırır ve A–D–E–B–C–A turunu (uzunluk 19) verir. Yapıcı ve değiştirici aramanın birlikte kullanılmasının nedeni budur.

En yakın komşu (A'dan)25437ACBEDA→D→C→B→E→A = 2+5+4+3+7 = 21son kenar seçilmez, zorunlu: 7Optimum (12 turun hepsi denendi)44362ACBEDA→C→B→E→D→A = 4+4+3+6+2 = 19
Şekil 4. Şehirler, optimum turun sırasıyla bir çember üzerine yerleştirildi; kenar üstündeki sayılar uzaklıktır. Solda NNH'nin turu: dört adımda hep en yakın şehri seçiyor, ama son adımda geri dönülecek tek şehir A kaldığı için 7'lik kenar zorunlu. Bu turda D→C ve E→A kenarları kesişiyor; metindeki 2-opt hamlesi tam olarak bu kesişmeyi açar ve sağdaki optimum tura götürür.

Bu örnek slaytta yok; uzaklık matrisi örnek için seçildi, sonuçlar tam sayımla doğrulandı.

Sistematik arama ve yerel arama

Sistematik arama

Verilen problem örneğinin arama uzayını sistematik biçimde dolaşır.

Tamdır (complete): eninde sonunda (optimal) çözümü bulmayı ya da çözüm olmadığını belirlemeyi garanti eder.

Yerel arama

Arama uzayında bir konumdan başlar, yinelemeli olarak komşu konumlara geçer.

Çoğunlukla tam değildir: (optimal) çözümü bulmayı garanti etmez, çözüm olmadığını kesin olarak belirleyemez.

Sistematik arama genellikle daha uygundur, eğer…Yerel arama genellikle daha uygundur, eğer…
çözümsüzlüğün ya da optimalliğin kanıtı gerekiyorsa,kısa sürede makul derecede iyi çözümler gerekiyorsa,
zaman kısıtları kritik değilse,paralel işleme kullanılıyorsa,
probleme özgü bilgiden yararlanılabiliyorsa.probleme özgü bilgi oldukça sınırlıysa.

Örnek: SAT için bilgisiz rastgele yürüyüş

URW-for-SAT
procedure URW-for-SAT(F, maxSteps)
    input:  önermesel formül F, tamsayı maxSteps
    output: F'nin bir modeli ya da ∅

    a ← F'deki bütün değişkenlere tekdüze rastgele seçilmiş doğruluk değerleri
    steps ← 0
    while not ((a, F'yi sağlıyor) or (steps ≥ maxSteps)) do
        F'den rastgele bir x değişkeni seç
        a'da x'in değerini değiştir
        steps ← steps + 1
    end
    if a, F'yi sağlıyor then return a
    else return ∅
end
Slayttaki döngü koşulu

Slaytta koşul while not((a satisfies F) and (steps < maxSteps)) olarak yazılmış. Bu ifade “a, F'yi sağlamıyor veya steps ≥ maxSteps” demektir; adım sınırı aşıldığında döngü durmaz. Amaçlanan davranış, ya bir model bulununca ya da adım sınırına gelince durmaktır; yukarıdaki koşul bunu sağlar.

Stokastik yerel arama (SLS)

Öne çıkan birçok yerel arama algoritması, aday çözümleri üretirken ve değiştirirken rastgele seçimler kullanır. Bu stokastik yerel arama (SLS) algoritmaları, zor kombinatoryal problemleri çözmek için en başarılı ve en yaygın yaklaşımlardandır. Bilinen örnekler: evrimsel algoritmalar, benzetimli tavlama, TSP için Lin-Kernighan algoritması.

Global bakış

Arama uzayı bir graftır. Düğümler aday çözümler (arama konumları), kenarlar komşu konumları bağlar. \(s\) (optimal) çözüm, \(c\) mevcut arama konumudur.

Yerel bakış

Arama yalnızca bulunduğu yerin çevresini görür. Bir sonraki konum yerel komşuluktan, yerel bilgiye (örneğin sezgisel değerlere) dayanarak seçilir.

Global bakış: arama uzayı bir grafcss0düğüm = aday çözüm, kenar = komşuluk, yeşil yol = arama yörüngesiYerel bakış: yalnızca N(c) görülürN(c)g=5g=7g=9g=6g=8en iyi komşusıradaki konum yerel bilgiye göre seçilir
Şekil 5. Solda arama uzayının tamamı: her düğüm bir aday çözüm, her kenar bir komşuluk ilişkisi. Yeşil oklar \(s_0\)'dan mevcut konum \(c\)'ye kadar izlenen yörünge, yıldız (optimal) çözüm \(s\). Algoritma bu resmi hiçbir zaman görmez. Sağda gördüğü tek şey: \(c\)'nin dört komşusu ve onların \(g\) değerleri. Bir sonraki adım bu yerel bilgiyle seçilir; burada en küçük \(g\)'ye sahip komşu.

Biçimsel tanım

Verilen bir \(\pi\) problem örneği için bir SLS algoritması şu parçalardan oluşur:

Arama uzayı \(S(\pi)\)
SAT için: önermesel değişkenlerin bütün tam doğruluk atamalarının kümesi.
Çözüm kümesi \(S'(\pi) \subseteq S(\pi)\)
SAT için: verilen formülün modelleri.
Komşuluk ilişkisi \(N(\pi) \subseteq S(\pi) \times S(\pi)\)
SAT için: tam olarak bir değişkenin doğruluk değerinde farklı olan atamalar komşudur.
Bellek durumları kümesi \(M(\pi)\)
Bellek kullanmayan SLS algoritmalarında tek bir durumdan oluşabilir.
Başlatma fonksiyonu \(\mathit{init}: \emptyset \mapsto \mathcal{D}(S(\pi) \times M(\pi))\)
Başlangıç arama konumları ve bellek durumları üzerindeki olasılık dağılımını belirler.
Adım fonksiyonu \(\mathit{step}: S(\pi) \times M(\pi) \mapsto \mathcal{D}(S(\pi) \times M(\pi))\)
Her arama konumunu ve bellek durumunu, sonraki komşu konumlar ve bellek durumları üzerindeki bir olasılık dağılımına eşler.
Sonlandırma yüklemi \(\mathit{terminate}: S(\pi) \times M(\pi) \mapsto \mathcal{D}(\{\top, \bot\})\)
Her arama konumu ve bellek durumu için sonlandırma olasılığını belirler.

\(\mathcal{D}(X)\), \(X\) kümesi üzerindeki olasılık dağılımlarını gösterir. Algoritmayı “stokastik” yapan şey budur: başlatma, adım ve sonlandırma kararları birer dağılımdan örneklenir.

Genel SLS şablonu (minimizasyon)
procedure SLS-Minimisation(π′)
    input:  problem örneği π′ ∈ Π′
    output: çözüm ŝ ∈ S′(π′) ya da ∅

    (s, m) ← init(π′)
    ŝ ← s
    while not terminate(π′, s, m) do
        (s, m) ← step(π′, s, m)
        if f(π′, s) < f(π′, ŝ) then
            ŝ ← s                          // en iyi bulunan çözümü güncelle
        end
    end
    if ŝ ∈ S′(π′) then return ŝ
    else return ∅
end

Dikkat: algoritma aramanın bittiği konumu değil, yol boyunca görülen en iyi konumu (\(\hat{s}\), incumbent) döndürür. Kötüleştiren adımlara izin veren yöntemlerde (Not 04) bu ayrım önemlidir.

0510152025050100150200250adımsağlanmayan cümle sayısı gen iyi ŝ: 0en iyi ŝ: 0mevcut sen iyi ŝmevcut s
Şekil 6. Rastgele üretilmiş bir 3-SAT örneğinde (50 değişken, 213 cümle) gerçek bir SLS koşusu: her adımda %75 olasılıkla en iyi 1-flip komşusuna, %25 olasılıkla rastgele bir komşuya gidiliyor (Not 04'teki RII). Gri çizgi mevcut konumun \(g\) değeri, rastgele adımlarda yükselebiliyor. Yeşil çizgi şimdiye kadarki en iyi değer \(\hat{s}\); hiç yükselmez. Koşu 254. adımda bir model (\(g = 0\)) bulur ve sonlandırma koşulu sağlandığı için durur.

Örnek: SAT için tekdüze rastgele yürüyüş

BileşenUninformed random walk for SAT
Arama uzayı \(S\)Verilen \(F\) formülündeki değişkenlerin bütün doğruluk atamaları
Çözüm kümesi \(S'\)\(F\)'nin bütün modelleri
Komşuluk \(N\)1-flip komşuluğu: iki atama, tam olarak bir değişkenin değerinde farklıysa komşudur
BellekKullanılmaz: \(M := \{0\}\)
Başlatma\(S\)'den tekdüze rastgele seçim
Adım fonksiyonuMevcut komşuluktan tekdüze rastgele seçim
SonlandırmaBir model bulununca

Arama adımı, yörünge ve strateji

Arama adımı (hamle) (search step, move)
\(s'\)'ye \(s\)'den tek adımda ulaşılabilen \((s, s')\) arama konumları çifti.
Arama yörüngesi (search trajectory)
Her \(i \in \{1, \dots, k\}\) için \((s_{i-1}, s_i)\) bir arama adımı olan ve aramanın \(s_0\)'da başlama olasılığı sıfırdan büyük olan sonlu \((s_0, s_1, \dots, s_k)\) dizisi.
Arama stratejisi (search strategy)
init ve step fonksiyonlarıyla belirlenir; bir ölçüde problem örneğinden ve SLS algoritmasının diğer bileşenlerinden bağımsızdır.

Bilgisiz stratejiler

Uninformed random picking

\(N := S \times S\), yani her konum her konuma komşu. Bellek kullanmaz. init ve step: \(S\)'den tekdüze rastgele seçim.

Uninformed random walk

Bellek kullanmaz. init: \(S\)'den tekdüze rastgele seçim. step: mevcut komşuluktan tekdüze rastgele seçim.

Bu bilgisiz stratejiler tek başlarına oldukça etkisizdir; ama daha yönlendirilmiş arama stratejileriyle birleştirildiklerinde önemli rol oynarlar (Not 04'teki RII ve yeniden başlatma).

Değerlendirme fonksiyonu

Tanım

Değerlendirme fonksiyonu \(g(\pi): S(\pi) \mapsto \mathbb{R}\), verilen bir \(\pi\) örneğinin aday çözümlerini gerçel sayılara eşler; global optimumları \(\pi\)'nin çözümlerine karşılık gelir. Mevcut konumun komşularını sıralamak ya da değerlendirmek, böylece aramaya yön vermek için kullanılır.

Algoritmaya ait

Değerlendirme fonksiyonu

SLS algoritmasının bir parçasıdır; tasarımcı onu değiştirebilir.

Probleme ait

Amaç fonksiyonu

Optimizasyon probleminin ayrılmaz bir parçasıdır; değiştirilemez.

Bazı SLS yöntemleri, verilen amaç fonksiyonundan farklı bir değerlendirme fonksiyonu kullanır (örneğin ceza terimli \(g\)).

İteratif iyileştirme (II)

II, yinelemeli iniş (iterative descent) ya da tepe tırmanma (hill-climbing) olarak da bilinir.

SAT için iteratif iyileştirme

Çalışılmış örnek

Yukarıdaki \(F\) formülü için \(a = (0, 0, 1)\) atamasından başlayalım. \(x_1 \lor x_2\) ve \(x_1 \lor \lnot x_3\) cümleleri sağlanmıyor: \(g(a) = 2\). Üç komşu:

HamleKomşu \((x_1, x_2, x_3)\)Sağlanmayan cümleler\(g\)
\(x_1\)'i çevir(1, 0, 1)\(\lnot x_1 \lor x_2\)1
\(x_2\)'yi çevir(0, 1, 1)\(x_1 \lor \lnot x_2\), \(x_1 \lor \lnot x_3\)2
\(x_3\)'ü çevir(0, 0, 0)\(x_1 \lor x_2\)1

\(I(a) = \{(1, 0, 1), (0, 0, 0)\}\): iki iyileştiren komşu var ve II her birine 1/2 olasılıkla gider. Bundan sonrası seçime bağlıdır:

000g = 1001g = 2010g = 2011g = 2100g = 2101g = 1110g = 2111g = 0olasılık 1/2olasılık 1/2başlangıçtakıldı: bütün komşuları g = 2modelmodel (g = 0)yerel minimum, model değildiğer atamalarkenar = 1-flip komşuluğux1 → sağa, x2 → içeri,x3 → yukarı
Şekil 7. Sekiz atama bir küpün köşeleridir ve küpün her kenarı tek bir değişkeni çevirmek, yani 1-flip komşuluğudur. 001'den başlayan II yarı yarıya iki yola girer: yeşil yol 101 üzerinden model 111'e ulaşır; kırmızı yol 000'a gider ve orada durur, çünkü 000'ın üç komşusunun hepsi daha kötüdür. Aynı algoritma, aynı başlangıçla, rastgele seçime göre başarılı da olabilir başarısız da. Yerel aramanın tam olmamasının küçük ama eksiksiz bir örneği.

Yerel minimumlar ve kaçış mekanizmaları

Tanım

Yerel minimum: verilen \(g\) ve \(N\)'ye göre iyileştiren komşusu olmayan arama konumu; yani bütün \(s' \in N(s)\) için \(g(s) \le g(s')\) olan \(s \in S\).

Kesin yerel minimum (strict local minimum): bütün \(s' \in N(s)\) için \(g(s) \lt g(s')\) olan \(s \in S\).

Yerel maksimum ve kesin yerel maksimum benzer biçimde tanımlanır.

Yukarıdaki örnekteki \((0, 0, 0)\) bir kesin yerel minimumdur: \(g = 1\) ve üç komşusunun hepsinde \(g = 2\). Kesin olmayan yerel minimumlar ise genellikle platolarda görülür:

s1: 8s2: 6s3: 5s4: 6s5: 7s6: 7s7: 5s8: 4s9: 4s10: 4s11: 6s12: 7s13: 5s14: 3s15: 1s16: 2s17: 5s18: 7kesin yerel min.global min.plato: kesin olmayan yerel min.çubuk yüksekliği = g(s), düşük daha iyi; komşular yan yana
Şekil 8. Ayrık bir arazide üç tür minimum. \(s_3\)'ün iki komşusu da kesinlikle daha kötü: kesin yerel minimum. \(s_8\), \(s_9\), \(s_{10}\) aynı değerde bir plato oluşturur; her birinin komşuları ondan daha iyi değildir, ama bazıları eşittir, bu yüzden üçü de kesin olmayan yerel minimumdur. \(s_{15}\) bütün uzayın en iyisidir; global minimum aynı zamanda bir yerel minimumdur.

II bir yerel minimumda durur. Bu noktadan kaçmanın iki basit yolu vardır:

Yeniden başlatma (restart)
Her yerel optimuma gelindiğinde aramayı baştan başlat. Başlatmanın maliyeti yüzünden çoğu zaman oldukça etkisizdir.
İyileştirmeyen adımlar (non-improving steps)
Yerel optimumda değerlendirme değeri eşit ya da daha kötü olan adaylara geçmeye izin ver; örneğin en az kötüleştiren adımı seç. Değerlendirme değeri aynı olan konumlardan oluşan platolarda uzun yürüyüşlere yol açabilir.

İki mekanizma da yerel optimumlardan her zaman etkili biçimde kaçmayı garanti etmez. Not 04'teki yöntemler bu sorunu daha sistemli çözer.

Yoğunlaştırma ve çeşitlendirme

Bir SLS stratejisinin hedefe yönelik ve rastgele bileşenleri dikkatle dengelenmelidir.

Yoğunlaştırma (intensification)
Çözüm kalitesini ya da çözüm bulma olasılığını açgözlü biçimde artırmayı hedefler; örneğin değerlendirme fonksiyonundan sonuna kadar yararlanarak. Örnek: iteratif iyileştirme.
Çeşitlendirme (diversification)
Arama sürecinin sınırlı bölgelerde sıkışmasını engelleyerek durgunluğu önlemeyi hedefler. Örnek: bilgisiz rastgele yürüyüş.

Yoğunlaştırma ve çeşitlendirme mekanizmalarının dengeli birleşimi, gelişmiş SLS yöntemlerinin temelidir.

Özet