⊞ Tüm Modüller
🎯 Bu Sayfada Ne Öğreneceğiz?

Standart Simplex metodunun hangi kısıt tiplerinde başlangıç temel uygun çözümü (BFS) bulamadığını göreceğiz. Bu yetersizliği anlamak, Büyük-M metoduna neden ihtiyaç duyduğumuzu netleştirir.

Standart Simplex'te Başlangıç Noktası

Simplex algoritması her iterasyonda temel uygun çözüm (basic feasible solution — BFS) üzerinde hareket eder. Algoritmanın çalışabilmesi için başlangıçta geçerli bir BFS gerekmektedir.

Yalnızca $\leq$ kısıtları ve negatif olmayan sağ taraf değerlerinden oluşan bir problemde bu başlangıç BFS'i otomatik olarak elde edilir: her kısıta bir aylak (slack) değişken $s_i \geq 0$ eklenir ve başlangıç temel değişkenler olarak alınır.

✅ Standart Simplex'in Rahat Çalıştığı Durum
$$\max\; z = 5x_1 + 4x_2$$ $$\text{k.k.}\quad x_1 + x_2 \leq 10,\quad 2x_1 + x_2 \leq 14,\quad x_1,x_2 \geq 0$$

Aylak değişkenler eklendiğinde başlangıç BFS: $s_1=10,\; s_2=14,\; x_1=x_2=0$ — hemen hazır, tüm değişkenler $\geq 0$.

$\geq$ Kısıtları Neden Sorun Çıkarır?

Bir kısıt $\geq$ işaretliyse eşitliğe dönüştürmek için artık (surplus) değişken çıkarılır:

$$3x_1 + 2x_2 \geq 12 \;\longrightarrow\; 3x_1 + 2x_2 - s_1 = 12, \quad s_1 \geq 0$$

Şimdi başlangıçta $x_1 = x_2 = 0$ koysak:

$$3(0) + 2(0) - s_1 = 12 \;\Rightarrow\; s_1 = -12$$
⚠️ Problem

$s_1 = -12 < 0$ — bu geçersiz bir temel çözümdür. Simplex, negatif değerli temel değişkenle başlayamaz. Başlangıç BFS yok!

$=$ Kısıtları da Aynı Sorunu Yaratır

Bir kısıt zaten eşitlik biçimindeyse ne aylak ne artık değişken eklenebilir:

$$x_1 + x_2 = 8$$

$x_1 = x_2 = 0$ koyduğumuzda $0 \neq 8$ — kısıt sağlanmıyor. Yine geçerli bir başlangıç noktası yok.

Kısıt Tipine Göre Durum Özeti

Kısıt Tipi Standart Forma Dönüşüm Başlangıç BFS Sorun Var mı?
$\leq$ $+ \; s_i$ (aylak değişken ekle) $s_i = b_i \geq 0$ ✓ Yok
$\geq$ $- \; s_i$ (artık değişken çıkar) $s_i = -b_i < 0$  ❌ ✗ Var
$=$ Değişiklik yok Başlangıç değişkeni yok  ❌ ✗ Var

Çözüm Fikri: Yapay Değişken

Sorun özünde şu: $\geq$ ve $=$ kısıtlarında "tablo başlangıcında göz ile görülebilecek bir temel değişken" yok. Peki bu değişkeni biz yaratamaz mıyız?

İşte bu fikir bizi yapay (artificial) değişkenlere götürür. Her sorunlu kısıta bir yapay değişken $a_i \geq 0$ eklenir:

$$3x_1 + 2x_2 - s_1 \;{\color{#fbbf24}+\; a_1}\; = 12, \quad a_1 \geq 0$$
$a_1$ sayesinde başlangıçta $x_1=x_2=s_1=0 \Rightarrow a_1 = 12 \geq 0$ — geçerli bir BFS!

Ancak yapay değişkenin gerçek bir anlamı yoktur — sadece algoritmayı başlatmak için eklenir. Optimal çözümde $a_i = 0$ olmalıdır. Bu zorunluluğu sağlamak için amaç fonksiyonuna çok büyük bir ceza katsayısı $M$ eklenir — işte bu yüzden yönteme Büyük-M Metodu denir.

💡 Sezgi

$M$'i "çok büyük bir sayı" olarak düşünün — milyar, trilyon, sonsuza yakın. Amaç fonksiyonu bu değişkeni sıfıra zorlamak için her şeyi yapar. Eğer optimal çözümde hâlâ $a_i > 0$ ise problem uygun çözümü olmayan bir problemdir.

Büyük Resim: Yöntemin Mantığı

1
Kısıt tipini belirle
Her kısıt $\leq$, $\geq$ veya $=$ mi? Her biri için farklı değişken ekleme kuralı uygulanır.
2
Sorunlu kısıtlara yapay değişken ekle
$\geq$ ve $=$ kısıtlarına birer $a_i \geq 0$ eklenir. Artık başlangıç BFS mevcuttur.
3
Amaç fonksiyonuna ceza ekle
Minimizasyonda $+Ma_i$, maksimizasyonda $-Ma_i$ eklenerek yapay değişkenler optimal tabloda sıfıra zorlanır.
4
Standart Simplex algoritmasını uygula
Artık tablo hazırdır. Pivot adımları normal şekilde devam eder. Fark yalnızca başlangıç tablosundadır.
5
Sonucu yorumla
Optimal tabloda tüm $a_i = 0$ ise gerçek optimal bulunmuştur. Herhangi bir $a_i > 0$ ise problem uygun çözümsüzdür.
📌 Özet

$\leq$ kısıtı: aylak değişken ekle  →  doğrudan BFS var.

$\geq$ kısıtı: artık değişken çıkar + yapay değişken ekle  →  BFS yapay değişkenle kurulur.

$=$ kısıtı: sadece yapay değişken ekle  →  BFS yapay değişkenle kurulur.

Tüm yapay değişkenler amaç fonksiyonunda $M$ cezasıyla cezalandırılır.

← Tüm Modüller Modül 01: Büyük-M Nedir? →