$M$ sabitinin ne anlama geldiğini, kısıt tipine göre hangi değişkenlerin eklendiğini, amaç fonksiyonunun nasıl dönüştürüldüğünü ve başlangıç Büyük-M tablosunun nasıl kurulduğunu öğreneceğiz.
$M$, pozitif ve çok büyük bir sayıyı temsil eden sembolik bir sabittir. "Sonsuz büyük" olarak düşünebilirsiniz — pratikte probleminizin katsayılarından en az birkaç kat büyük seçilir (örneğin katsayılar tek haneli ise $M = 1000$ yeterlidir).
Büyük-M yönteminin tek yaptığı şey: gerçek çözümde var olmaması gereken yapay değişkenleri amaç fonksiyonunda ağır biçimde cezalandırmaktır.
Minimizasyon probleminde $+Ma_i$ eklemek, algoritmanın $a_i$'yi sıfıra indirmek için her şeyi yapmasını sağlar — çünkü $a_i > 0$ tutmak amaç değerini astronomik biçimde artırır. Maksimizasyonda ise $-Ma_i$ eklenir, $a_i > 0$ tutmak bu sefer amaç değerini çok düşürür.
Büyük-M metodunun kalbi bu kurallardır. Her kısıt tipine farklı muamele edilir:
Yalnızca aylak (slack) değişken $s_i \geq 0$ eklenir. Başlangıç BFS için yapay değişken gerekmez.
Artık (surplus) değişken $s_i$ çıkarılır, yapay değişken $a_i$ eklenir.
Ne aylak ne artık değişken eklenir; yalnızca yapay değişken $a_i$ eklenir.
| Kısıt | Eklenen Değişken(ler) | Başlangıç Temel Değ. | Amaç Fon. Cezası |
|---|---|---|---|
| $\leq$ | $+s_i$ (aylak) | $s_i = b_i$ | Yok |
| $\geq$ | $-s_i$ (artık) + $+a_i$ (yapay) | $a_i = b_i$ | $+Ma_i$ (min) veya $-Ma_i$ (max) |
| $=$ | $+a_i$ (yapay) | $a_i = b_i$ | $+Ma_i$ (min) veya $-Ma_i$ (max) |
Yapay değişkenler kısıtlara eklendikten sonra amaç fonksiyonu da güncellenir. Kural basittir:
Her yapay değişken için $-Ma_i$ terimi eklenir. Bu, $a_i > 0$ olduğunda amaç değerini çok düşürür ve algoritmanın $a_i$'yi bazdan çıkarmasını zorunlu kılar.
Her yapay değişken için $+Ma_i$ terimi eklenir. Bu, $a_i > 0$ olduğunda amaç değerini çok yükseltir.
Aşağıdaki problemi ele alalım ve Büyük-M başlangıç tablosunu adım adım kuralım:
| Baz | $x_1$ | $x_2$ | $s_1$ | $a_1$ | $a_2$ | $b$ |
|---|---|---|---|---|---|---|
| $a_1$ | 1 | 1 | −1 | 1 | 0 | 4 |
| $a_2$ | 2 | 1 | 0 | 0 | 1 | 6 |
| $z$ | 2 | 3 | 0 | $M$ | $M$ | 0 |
Başlangıç tablosunda $a_1$ ve $a_2$ bazda olduğu hâlde $z$ satırındaki katsayıları henüz sıfır değil ($M$). Simplex algoritması, bazda olan değişkenlerin $z$ satırı katsayısının sıfır olmasını gerektirir. Bu nedenle tabloya başlamadan önce $z$ satırı üzerinde satır işlemleri yapılmalıdır. Bunu bir sonraki modülde adım adım göreceğiz.
$M$: çok büyük pozitif sayı — yapay değişkenlere verilen ceza katsayısı.
Yapay değişken ($a_i$): yalnızca başlangıç BFS'i oluşturmak için eklenir; gerçek bir fiziksel anlamı yoktur.
Artık değişken ($s_i$): $\geq$ kısıtlarında "fazlayı" temsil eder; negatif olamaz.
Kural: $\leq$ → aylak | $\geq$ → artık + yapay | $=$ → yapay