Not 01 · Hafta 1 · 1 Ekim 2026

Optimizasyona Giriş

Optimizasyonun ne olduğu, bir optimizasyon probleminin parçaları, problemlerin nasıl sınıflandırıldığı ve ayrık optimizasyonun neden zor olduğu. Not, No Free Lunch teoremi ve dönem projesinin yol haritasıyla biter.

Bu notta
  1. Optimizasyon nedir?
  2. Karar verme ve modelleme
  3. Problemin parçaları
  4. Genel matematiksel form
  5. Kısıtlar ve olurluluk
  6. Yerel ve global optimum
  7. Sınıflandırma
  8. Ayrık optimizasyon
  9. Çözüm yaklaşımları
  10. Arama paradigmaları
  11. Yoğunlaştırma ve çeşitlendirme
  12. No Free Lunch teoremi
  13. Özet ve yol haritası

Optimizasyon nedir?

Tanım

Optimizasyon, belirli bir amaca ulaşmak için, belirli kısıtlar altında en iyi olurlu çözümü (best feasible solution) bulma sürecidir.

Tanımın iki anahtar kelimesi olurlu ve kısıt. Gerçek problemlerde kaynaklar sınırlıdır (zaman, para, kapasite, işgücü) ve kararlar birbirini etkiler: bir ürüne ayrılan makine saati öteki üründen eksilir. Aradığımız şey, bu sınırların içinde kalan seçenekler arasında en iyisidir.

Gündelik dille sorulan sorular hep aynı kalıptadır: neyi seçmeliyiz, neyi nereye atamalıyız, işleri hangi sırayla çizelgelemeliyiz, tesisi nereye yerleştirmeliyiz? Optimizasyon yalnızca hesap yapmak değildir; fiziksel ve mantıksal sınırlara uyarak en kaliteli çözümü bilinçli olarak arama sürecidir. Kısaca: kısıt altında karar verme bilimi.

Karar verme ve modelleme

Karar verme (decision making), mevcut seçenekler arasından en uygun ya da tercih edilen seçeneği belirlemek için gereken etkinliklerin tümüdür. Üç temel gereksinimi vardır:

Karar verme iki evrede ilerler. Birinci evrede amaçlar ve hedefler formüle edilir, kısıtlar sıralanır, seçenekler belirlenip değerlendirilir. İkinci evrede, verilen kısıtlar altında en iyi eylem seçeneği seçilir. Optimizasyon modelleri ikinci evreyi matematiğe döker; ama birinci evre iyi yapılmazsa doğru problemi çözmüş olmayız.

Model geliştirme bir döngüdür

Modelleme düz bir çizgi değildir. Model sürekli gerçeğe karşı doğrulanır; matematiksel çözüm pratikte uygulanamıyorsa geri dönülüp model ya da problem tanımı düzeltilir.

Problemifark etidentificationProblemitanımladefinitionModelgeliştirmodel developmentModeliçözsolvingÇözümüdeğerlendirevaluationUygulaimplementationdoğrulama: sonuç anlamsızsadoğrulama: çözüm pratikte uygulanamıyorsa
Şekil 1. Model geliştirmenin altı adımı ve iki doğrulama döngüsü. Model çözüldüğünde sonuç anlamsızsa model yeniden kurulur; çözüm değerlendirildiğinde pratikte uygulanamıyorsa problem tanımına kadar geri dönülür.

Bir optimizasyon probleminin parçaları

Model, bir problemin soyutlaması ya da matematiksel temsilidir. Bir dizi değişkenin matematiksel bir fonksiyonunu kısıtlar altında en büyüklemeye (maksimize) ya da en küçüklemeye (minimize) çalışan problemlere optimizasyon problemi denir.

Slaytlardaki örnek soru: “40 saatlik işçilik sınırını aşmadan kârı en büyüklemek için A ve B ürünlerinden kaçar adet üretmeliyiz?” Bu tek cümle bir modelin dört parçasını da içerir:

A ve B ürünlerinden kaçar tane üretelim ki kârımız en büyük olsun, ama toplam işçilik 40 saati aşmasın? Üretim tam sayı adetlerle yapılır.

Şekil 2. Sözel problemdeki her ifade modelin bir parçasına karşılık gelir.
Karar değişkenleri (decision variables)
Kontrol ettiğimiz büyüklükler: A ve B'nin üretim miktarları. Bütün değişkenlere değer atandığında bir aday çözüm elde edilir.
Amaç fonksiyonu (objective function)
En büyüklenen ya da en küçüklenen ölçü; çözüm kalitesinin tanımı. Burada toplam kâr.
Değişken tanım kümeleri (variable domains)
Değişkenlerin alabileceği değerler. Ürün adetleri negatif olmayan tamsayılardır: \(A, B \in \{0, 1, 2, \dots\}\).
Kısıtlar (constraints)
Bir çözümün olurlu sayılması için sağlanması gereken sert mantıksal koşullar. Burada toplam işçilik en fazla 40 saat.

Birim kârlara \(p_A, p_B\), birim işçilik sürelerine \(t_A, t_B\) dersek model şöyle yazılır:

\[ \max\; p_A A + p_B B \qquad \text{öyle ki}\qquad t_A A + t_B B \le 40,\qquad A, B \in \{0, 1, 2, \dots\} \]

Slayt sayısal değer vermiyor; \(p\) ve \(t\) simgeleri örneği tamamlamak için eklendi.

Gerçek problemden matematiksel modele

Sözel bir problemi modele çevirirken izlenen beş adım:

  1. Kararı tanımla. Neye karar veriyoruz? Bu, karar değişkenlerini verir.
  2. Amacı belirle. Neyi en büyüklüyor ya da en küçüklüyoruz?
  3. Kısıtları formüle et. Hangi kaynak sınırları ve mantıksal koşullar var?
  4. Değişkenlerin tanım kümelerini belirle. Sürekli mi, tamsayı mı, ikili mi; alt ve üst sınırlar neler?
  5. Modeli doğrula. Model gerçek sistemin davranışını yansıtıyor mu? Bilinen durumlarla sınanır, geçer ya da kalır.

Genel matematiksel form

Bir optimizasyon problemi genel biçimde şöyle yazılır:

\[ \begin{aligned} \underset{x \in \mathbb{R}^n}{\text{minimize}}\quad & f_i(x), && i = 1, 2, \dots, M \\ \text{subject to}\quad & h_j(x) = 0, && j = 1, 2, \dots, J \\ & g_k(x) \le 0, && k = 1, 2, \dots, K \end{aligned} \]

Burada \(f_i\), \(h_j\) ve \(g_k\), tasarım vektörü \(x = (x_1, x_2, \dots, x_n)^T\) üzerinde tanımlı fonksiyonlardır. \(x\)'in bileşenleri \(x_i\) tasarım ya da karar değişkenleridir; sürekli, ayrık ya da ikisinin karışımı olabilirler. \(h_j\) eşitlik kısıtlarını (\(J\) tane), \(g_k\) eşitsizlik kısıtlarını (\(K\) tane) verir.

Bu form genelliği kaybettirmez. Bir maksimizasyon problemi minimizasyona çevrilebilir, çünkü \(\max f(x) = -\min\,(-f(x))\). \(g(x) \ge 0\) biçimindeki bir kısıt da \(-g(x) \le 0\) olarak yazılır.

Amaç sayısına göre

Amaç sayısıProblem türü
\(M = 1\)Tek amaçlı (single-objective)
\(M = 2\) veya \(3\)Çok amaçlı (multi-objective)
\(M \gt 3\)Çok-fazla-amaçlı (many-objective)

Slaytta many-objective için \(M \ge 3\) yazıyor. Literatürde \(M = 3\) genellikle çok amaçlı sayılır; many-objective terimi çoğunlukla dört ve daha fazla amaç için kullanılır.

Karar uzayı ve amaç uzayı

Karar değişkenlerinin oluşturduğu uzaya tasarım uzayı ya da arama uzayı (design / search space) denir; sürekli durumda bu \(\mathbb{R}^n\)'dir. Amaç fonksiyonlarının değerlerinin oluşturduğu uzay ise amaç uzayıdır (objective space). Her karar vektörü \(x\), \(F(x) = (f_1(x), \dots, f_M(x))\) eşlemesiyle amaç uzayında bir noktaya gider. Arama algoritmaları karar uzayında dolaşır; çözümlerin kalitesini ise amaç uzayında karşılaştırırız.

Karar değişkeni uzayındaki bir x noktası, F eşlemesiyle amaç fonksiyonu uzayındaki F(x) noktasına gider. x1 x2 x Ω = {x ∈ ℝn} f1 f2 F(x) Λ = {y ∈ ℝM} F Karar değişkeni uzayı Amaç fonksiyonu uzayı
Şekil 3. Karar uzayındaki her \(x\), \(F\) ile amaç uzayında bir noktaya eşlenir. Çizim iki amaçlı bir problemi gösterir; slayttaki şekilde amaç uzayı üç boyutludur.

Kısıtlar ve olurluluk

Optimizasyonu bir arama uzayı olarak düşünmek işe yarar. Her aday çözüm bir arazideki bir noktadır; arazinin bir kısmı olurlu bölgedir, kalanı olursuz. Noktanın yüksekliği amaç değeridir ve optimum çözüm bu arazinin en derin (ya da en yüksek) noktasıdır. Algoritmalar, bu arazide noktadan noktaya nasıl ilerleyeceğimizi belirleyen araçlardır; her adımda amaç fonksiyonunun kalite ölçüsünü hesaplarlar.

x1x2en iyi olurlu çözüm(kısıt sınırında)kısıtsız optimum: olursuzolurlu bölgeolursuz bölgeolurlu adayolursuz adayf'nin eş-değer eğrisi
Şekil 4. İki karar değişkenli bir minimizasyon problemi. Gri halkalar amacın eşit değer aldığı noktalardır ve halkanın merkezine yaklaştıkça \(f\) küçülür. En küçük \(f\) değeri (×) olurlu bölgenin dışında kaldığı için en iyi olurlu çözüm olurlu bölgenin sınırına, merkeze en yakın noktaya düşer. Kısıtlar optimumun yerini böyle değiştirir.

Yerel ve global optimum

Tanım

Yerel optimum (local optimum): arama uzayında bütün komşu noktalarından daha iyi olan nokta.

Global optimum (global optimum): arama uzayındaki bütün noktalardan daha iyi olan nokta.

“Komşu” kavramı hangi noktaların birbirine yakın sayıldığına bağlıdır. Sürekli problemlerde bu uzaklıkla tanımlanır; ayrık problemlerde ise seçtiğimiz komşuluk yapısı belirler (Not 02 ve 03). Bir yerel optimumda algoritma kazandığını sanır: hiçbir komşu daha iyi değildir. Oysa çok daha iyi bir tepe başka bir yerde olabilir. Kendi hâline bırakılan, hep daha iyiye giden bir algoritma ilk bulduğu tepede kalır ve gerçek zirveyi hiç görmez.

s1: 3s2: 4s3: 6s4: 7s5: 8s6: 6s7: 5s8: 4s9: 3s10: 4s11: 5s12: 7s13: 9s14: 11s15: 12s16: 10s17: 7s18: 5s19: 4s20: 3s1s5s10s15s20AByerel optimumA burada dururglobal optimumB buraya ulaşıryükseklik = çözüm kalitesi (büyük daha iyi)
Şekil 5. Yirmi aday çözümden oluşan ayrık bir arazi; her çözümün komşuları yanındaki iki çubuktur. A ve B harfleri iki ayrı başlangıç noktasını gösterir. Her adımda daha iyi komşuya geçen arama, A başlangıcından \(s_5\)'e çıkar ve orada durur, çünkü iki komşusu da daha kötüdür. Aynı kural B başlangıcından global optimum \(s_{15}\)'e ulaşır. Hangi tepeye varılacağını başlangıç noktası belirler.
Solda tek minimumu olan dışbükey bir fonksiyon; sağda bir yerel ve bir global minimumu olan dışbükey olmayan bir fonksiyon. Dışbükey (convex) tek minimum, yani global Dışbükey olmayan (non-convex) yerel minimum global minimum
Şekil 6. Dışbükey fonksiyonda her yol aşağı iner ve tek, garantili bir global optimuma varır. Dışbükey olmayan, engebeli bir arazide algoritma yerel minimumda takılabilir; global minimuma ulaşmak için geçici olarak daha kötü çözümleri kabul eden mekanizmalar gerekir (benzetimli tavlama, tabu arama; Not 04).

Optimizasyon problemlerinin sınıflandırılması

ÖlçütSınıflar
Kısıtların türüKısıtlı / kısıtsız
Denklemlerin yapısıDoğrusal / doğrusal olmayan; ayrıca dışbükey / dışbükey olmayan, türevlenebilir / türevlenemez
Değişkenlerin deterministik olup olmamasıDeterministik / stokastik
Tasarım değişkenlerinin alabileceği değerlerSürekli / tamsayı-ayrık / karışık
Fonksiyonların ayrılabilirliğiAyrılabilir, yani \(f(x) = \sum_i f_i(x_i)\) / ayrılamaz
Amaç fonksiyonu sayısıTek amaçlı / çok amaçlı

Slayttaki hiyerarşi bu ölçütleri art arda sorulan sorular olarak dizer. Bu dersin odağı tamsayı/ayrık daldır: kararların sayılabilir ve birbirinden ayrık olduğu, olasılık sayısının hızla patladığı problemler.

Kaç amaç?Tek amaçlıÇok amaçlıKısıt var mı?KısıtsızKısıtlıDeğişken türü?SürekliTamsayı / ayrıkKarışıkFonksiyon yapısı?Doğrusal / doğrusal olmayanDışbükey / dışbükey olmayanTürevlenebilir / türevlenemezvurgulu kutu: bu dersin odağı
Şekil 7. Bir problemi sınıflandırmak için sırayla sorulan dört soru. Her satırda bir seçenek seçilir; örneğin Wyndor problemi (Not 05) tek amaçlı, kısıtlı, sürekli ve doğrusaldır. Sırt çantası problemi ise tek amaçlı, kısıtlı, tamsayı/ayrık ve doğrusaldır.

Ayrık optimizasyon

Ayrık optimizasyon evet/hayır kararlarıyla, permütasyonlarla ve atamalarla uğraşır. Slaytlardaki iki örnek iki tipik karar türünü temsil eder.

İkili kararlar

Sırt çantası problemi (knapsack)

Toplam ağırlık sınırını aşmadan toplam değeri en büyükleyen eşya alt kümesini seç. Her eşya için tek karar: alınır mı? \(x_i \in \{0, 1\}\).

Kombinatoryal kararlar

Gezgin satıcı problemi (TSP)

Her düğümü tam bir kez ziyaret eden en düşük ağırlıklı çevrimi (Hamilton çevrimi) bul. Karar bir sıradır: şehirlerin permütasyonu.

Çalışılmış örnek: slayttaki sırt çantası

Kapasite 10; altı eşyanın (ağırlık, değer) çiftleri: (3, 5), (2, 3), (2, 3), (4, 7), (1, 2), (5, 6). Altı eşya için \(2^6 = 64\) alt küme vardır, hepsi denenebilir. Sonuç: ağırlıkları 4, 3, 2 ve 1 olan eşyalar alınır; toplam ağırlık 10, toplam değer 17. Ağırlığı 2 olan iki eşya özdeş olduğu için iki ayrı optimal çözüm vardır.

Eşyalar: harf (ağırlık, değer)a(3, 5)b(2, 3)c(2, 3)d(4, 7)e(1, 2)f(5, 6)Çanta: kapasite 10d · 7a · 5b · 3e · 20510toplam ağırlık: 10 / 10toplam değer: 17 (optimum)dışarıda: c (2, 3) ve f (5, 6)
Şekil 8. Optimal seçim. Çantaya giren dört eşya kapasiteyi tam doldurur. Karar vektörü \(x = (1, 1, 0, 1, 1, 0)\): a, b, d ve e için 1, c ve f için 0. b yerine özdeş c alınırsa ikinci optimal çözüm elde edilir.

Bu çözüm slaytta yok; tüm alt kümeler sayılarak bulundu. Değer/ağırlık oranına göre açgözlü seçim (1, 4, 3, 2) burada şans eseri optimumu verir; genelde vermez.

Kombinatoryal patlama

Simetrik TSP'de \(n\) şehir için farklı tur sayısı

\[ \frac{(n-1)!}{2} \]

olur: başlangıç şehri sabitlenir (\((n-1)!\) sıra kalır) ve bir turun iki yönü aynı sayılır (\(/2\)). Bu sayı çok hızlı büyür:

1001051010101510201025103051015202530şehir sayısı nfarklı tur sayısı (n − 1)! / 2, logaritmik ölçek1 saniyede1 yıldaevrenin yaşı boyuncan = 3: 1 turn = 4: 3 turn = 5: 12 turn = 6: 60 turn = 7: 360 turn = 8: 2.520 turn = 9: 20.160 turn = 10: 181.440 turn = 11: 1.814.400 turn = 12: 19.958.400 turn = 13: 239.500.800 turn = 14: ≈ 3,11 × 10^9 turn = 15: ≈ 4,36 × 10^10 turn = 16: ≈ 6,54 × 10^11 turn = 17: ≈ 1,05 × 10^13 turn = 18: ≈ 1,78 × 10^14 turn = 19: ≈ 3,20 × 10^15 turn = 20: ≈ 6,08 × 10^16 turn = 21: ≈ 1,22 × 10^18 turn = 22: ≈ 2,55 × 10^19 turn = 23: ≈ 5,62 × 10^20 turn = 24: ≈ 1,29 × 10^22 turn = 25: ≈ 3,10 × 10^23 turn = 26: ≈ 7,76 × 10^24 turn = 27: ≈ 2,02 × 10^26 turn = 28: ≈ 5,44 × 10^27 turn = 29: ≈ 1,52 × 10^29 turn = 30: ≈ 4,42 × 10^30 turn = 10: 181.440n = 20: ≈ 6,1 × 1016n = 28: evrenin yaşı da yetmezsaniyede 109 tur denetleyen bir bilgisayar için
Şekil 9. Logaritmik ölçekte üstel bir büyüme düz bir çizgi olurdu; tur sayısının eğrisi ise yukarı doğru bükülüyor, yani üstelden de hızlı büyüyor. Kesikli çizgiler, saniyede \(10^9\) tur denetleyen bir bilgisayarın bir saniyede, bir yılda ve evrenin yaşı boyunca (13,8 milyar yıl) denetleyebileceği tur sayısıdır. 14 şehirde bir saniye, 20 şehirde bir yıl yetmez; 28 şehirde evrenin yaşı da yetmez. Noktaların üzerine gelince tam değerler görünür; aynı değerler aşağıdaki tabloda.
Şehir sayısı \(n\)Farklı turSaniyede \(10^9\) tur denetlenirse tam sayım
512anında
10181.440≈ 0,2 milisaniye
15≈ 4,36 × 1010≈ 44 saniye
20≈ 6,08 × 1016≈ 1,9 yıl
25≈ 3,10 × 1023≈ 9,8 milyon yıl
Ana fikir

Bütün turları sayarak çözmek gerçek ölçekli problemlerde hesaplama açısından imkânsızdır. Zorluk en iyi çözümü tanımlamakta değil, onu verimli biçimde bulmaktadır.

Slayttaki değerler n = 10 için 181.440 ve n = 20 için ≈ 6,08 × 1016; süre sütunu karşılaştırma için eklendi.

Çözüm yaklaşımları

Kesin yöntemler (exact)Sezgiseller (heuristics)Üst-sezgiseller (metaheuristics)
GarantiOptimal çözümü garanti eder ya da çözüm olmadığını kanıtlar.Optimallik garantisi yok.Garanti yok, ama yerel optimumlardan kaçmada çok etkili.
MekanizmaSistematik sayım ve arama (ör. doğrusal ve tamsayılı programlama).Probleme özgü, pratik kurallara dayalı algoritmalar; iyi çözümleri hızla bulur.Üst düzey, probleme bağımsız arama çerçeveleri (ör. benzetimli tavlama).
ÖlçeklenebilirlikKombinatoryal patlama yüzünden zayıf; küçük ya da basit problemler için uygun.Çok iyi; problemin yapısına dair derin bilgiden yararlanır.Büyük ve karmaşık arama uzayları için çok uygun.

Dönem projesi bu üç sütunu yan yana getirir: küçük örneklerde kesin bir yöntemle optimum bulunur (Ödev 2), sonra bir sezgisel ya da üst-sezgiselin bu optimuma ne kadar yaklaştığı ölçülür.

Arama paradigmaları

Yapıcı ve değiştirici arama

İnşa eder

Yapıcı arama (constructive)

Kısmi aday çözümler üzerinde çalışır; çözümü sıfırdan adım adım genişletir. Örnek: en yakın komşu sezgiseli, her adımda henüz ziyaret edilmemiş en yakın düğüme gider.

Değiştirir

Değiştirici arama (perturbative)

Tam, eksiksiz aday çözümler üzerinde çalışır; bileşenleri bir hamle (move, step) ile değiştirir. Örnek: SAT'ta 1-flip komşuluğu, tek bir değişkenin doğruluk değerini çevirir.

Yapıcı: kısmi tur adım adım uzaren yakınABCDEFziyaret edilen: A, B, C · sıradaki: C'ye en yakın EDeğiştirici: tam tur değiştirilir123456kesikli iki kenar çıkar, yeşil iki kenar eklenir
Şekil 10. Solda yapıcı arama: A, B, C ziyaret edildi; sıradaki adım, kesikli adaylar arasından C'ye en yakın şehre (E) gitmek. Tur ancak bütün şehirler eklenince tamamlanır. Sağda değiştirici arama: elimizde her zaman tam bir tur var ve bir hamle iki kenarı başka iki kenarla değiştirir.

Sistematik ve yerel arama

Tam tarama

Sistematik arama

Arama uzayını eksiksiz tarar. Optimumu bulmayı ya da çözüm olmadığını kesin olarak kanıtlamayı garanti eder. Zaman kısıtı gevşekse ya da matematiksel kanıt şartsa gerekir.

Yinelemeli ve rastgele

Stokastik yerel arama

Yerel değerlendirme ölçütleriyle komşu konumlara geçer. Tam değildir (garanti yok), ama çok zor kombinatoryal problemlerde hızla son derece iyi çözümler üretir.

Sistematik arama: her hücre sırayla30 hücrenin hepsi denetlenir: tam, kanıt verir, yavaşYerel arama: hep daha iyi komşuya geç9 adımda iyi bir hücre: hızlı, garanti yokkoyu hücre= daha iyi
Şekil 11. Aynı 30 hücrelik uzay. Sistematik arama hücreleri sırayla dolaşır ve sonunda hepsini görmüş olur; bu yüzden optimumu bulduğunu kanıtlayabilir. Yerel arama yalnızca bulunduğu hücrenin komşularına bakar ve daha iyi olana geçer. Burada birkaç adımda en iyi hücreye ulaşıyor, ama engebeli bir arazide bir yerel optimumda da durabilirdi.

Bir SLS algoritmasının parçaları

Stokastik yerel arama (SLS) algoritmaları rastgele seçimler ve yerel sezgisel bilgiyle konumdan komşu konuma ilerler. Döngüyü dört parça oluşturur:

inits0 ve m0 seçstepN(s)'den s′ seç (g ile)ŝ'yi güncelleg(s) < g(ŝ) ise ŝ := sterminate?ŝ döndürevethayırdöngübellek mör. tabu listesiokur / yazar
Şekil 12. Bir SLS algoritmasının döngüsü. Sonlandırma koşulu sağlanana kadar her turda step bir komşu seçer, gerekiyorsa belleği okur ve günceller, şimdiye kadarki en iyi çözüm \(\hat{s}\) tutulur. Döndürülen \(\hat{s}\)'dir, son konum değil.
Başlatma (initialization)
Başlangıç konumları üzerindeki olasılık dağılımı; örneğin tekdüze rastgele seçim.
Adım fonksiyonu (step function)
Mevcut konumdan komşu bir konuma geçişi belirler; komşuları sıralamak için değerlendirme fonksiyonunu kullanır.
Bellek durumu (memory state)
Döngüye girmemek için geçmiş hamleleri izler; gelişmiş SLS yöntemlerinde kullanılır.
Sonlandırma (termination)
Döngüyü bitiren koşul; örneğin azami adım sayısına ya da bir yerel minimuma ulaşmak.

Bu parçaların biçimsel tanımı Not 03'te.

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

Exploitation

Yoğunlaştırma (intensification)

Değerlendirme fonksiyonunu açgözlü biçimde kullanarak umut verici, bilinen bölgelerde çözümü derinlemesine iyileştirmek.

Risk: erken yakınsama, yerel optimuma takılmak.

Exploration

Çeşitlendirme (diversification)

Arama uzayının henüz keşfedilmemiş bölgelerini incelemek ve böylece aramanın durgunlaşmasını önlemek.

Risk: verimsiz, amaçsız arama.

yoğunlaştırma:bu vadinin dibine inçeşitlendirme: başka bir vadiye sıçradaha derin vadikeşfedilmemiş
Şekil 13. Bir minimizasyon arazisinde iki tür hamle. Yoğunlaştırma bulunduğu vadide küçük iyileştirici adımlarla dibe iner. Çeşitlendirme o vadiyi bırakıp uzaktaki bir noktaya sıçrar; oradan inilen vadi daha derin olabilir. Yalnızca yoğunlaştıran bir yöntem ortadaki vadide kalır, yalnızca çeşitlendiren bir yöntem hiçbir vadinin dibine inmez.
Altın kural

Gelişmiş SLS yöntemlerini tanımlayan şey bu iki karşıt kuvveti dengeleyebilmeleridir: umut verici bir vadiyi derinlemesine kazarken, daha derin bir vadiyi kaçırmamak için düzenli olarak başka yerlere sıçramak.

No Free Lunch teoremi

Hiçbir optimizasyon algoritması, olası bütün problemler için evrensel olarak en iyi değildir.

Wolpert ve Macready'nin (1997) gösterdiği sonuca göre, olası bütün amaç fonksiyonları üzerinden ortalama alındığında her arama algoritmasının başarımı aynıdır. Bir problem sınıfında üstün olan algoritma, bunun bedelini başka bir sınıfta öder. Pratik sonuçları:

Özet ve dönem yol haritası

Dönem projesinin adımları

  1. Problem tanımıÖdev 1
  2. Matematiksel modellemeÖdev 1
  3. Kesin çözüm analiziÖdev 2
  4. Sezgisel tasarımıÖdev 3 + proje
  5. Deneysel sonuçlarFinal proje

Ödevlerin ayrıntıları ana sayfada.