Big M Method for Simplex Algorithm
Operations Research I
Lineer programlama (LP) problemlerinin çözümünde Simpleks Metodu yaygın olarak kullanılır. Ancak bazı durumlarda, alışık olmadığımız kısıt türleriyle karşılaşırız. Özellikle büyük eşitlik () ve eşitlik () kısıtları, standard simpleks metoduyla doğrudan çözülemez. Bu noktada, Big M Metodu devreye girer ve bu tür problemleri çözmemize yardımcı olur.
Standart Form ve Alışık Olmadığımız Kısıtlar
Simpleks Metodu uygulayabilmek için LP problemini standart forma dönüştürmemiz gerekir. Standart formda tüm kısıtlar küçük eşitlik () şeklindedir ve tüm değişkenler sıfırdan büyük veya eşittir ().
Örnek bir LP problemi düşünelim:
Burada ilk kısıtımız şeklinde, yani alışık olmadığımız bir kısıt türü.
Büyük Eşitlik Kısıtlarının Standart Forma Dönüşümü
Büyük eşitlik kısıtlarını standart forma dönüştürmek için excess variable (artık değişken) ekleriz. Bu değişkenleri çıkararak kısıtı eşitliğe dönüştürürüz:
Küçük eşitlik kısıtlarına ise slack variable (fazla değişken) ekleriz:
Ancak bu dönüşüm sonrası değişkeni temel (basic variable) olmaya uygun değildir, çünkü birim matrisin bir sütununu oluşturmaz. Bu durumda başlangıç baz çözümü elde edemeyiz.
Yapay Değişkenlerin (Artificial Variables) Tanıtılması
Bu sorunu aşmak için yapay değişkenler (artificial variables) ekleriz. İlk kısıta bir yapay değişken ekleyelim:
Artık temel değişken olmaya uygundur, çünkü birim matrisin bir sütununu oluşturur.
Big M Metodu Nedir?
Big M Metodu, yapay değişkenlerin varlığını cezalandıran büyük bir katsayısı kullanarak problemi çözer. Amaç fonksiyonunu güncelliyoruz:
Burada çok büyük bir pozitif sayı (örneğin ). Bu yöntemle, yapay değişkenlerin çözümde yer almasını istemediğimizi vurgularız.
Big M Metodunun Adımları
-
Problemi Standart Forma Dönüştürün: Tüm kısıtlar eşitlik formatında ve tüm değişkenler sıfırdan büyük veya eşit olacak şekilde dönüştürülür.
-
Yapay Değişkenleri Ekleyin: Büyük eşitlik ve eşitlik kısıtlarına yapay değişkenler eklenir.
-
Amaç Fonksiyonunu Güncelleyin: Yapay değişkenleri cezalandırmak için amaç fonksiyonuna katsayısıyla eklenir.
-
Simpleks Tablosunu Kurun: Güncellenmiş amaç fonksiyonu ve kısıtlarla başlangıç tablosu oluşturulur.
-
Simpleks Metodunu Uygulayın: Normal simpleks adımlarıyla çözüm bulunur.
-
Yapay Değişkenleri Kontrol Edin: Eğer çözümde yapay değişkenler sıfır değilse, orijinal problemin feasible (uygulanabilir) bir çözümü yoktur.
Örnek Uygulama
Amaç fonksiyonumuzu güncelleyelim:
Simpleks tablosunu kurup işlemleri yaptığımızda, hedefimiz 'i temel değişkenlerden çıkarmak ve nihai çözümde olmasını sağlamaktır.
Big M Metodunun Avantajları ve Dezavantajları
-
Avantajları:
- Yapay değişkenlerle çalışırken doğrudan cezalandırma yöntemi kullanır.
- Tek bir fazda çözüm bulunabilir.
-
Dezavantajları:
- değerinin çok büyük seçilmesi nümerik hesaplamalarda hatalara neden olabilir.
- İnfeasible (uygulanamaz) çözümleri son aşamada tespit etmek zor olabilir.
Two-Phase Method (İki Aşamalı Metot) ile Karşılaştırma
Two-Phase Method, Big M Metoduna alternatif bir yaklaşımdır ve yapay değişkenleri kullanırken amaç fonksiyonunu iki aşamada ele alır.
Two-Phase Method'un Adımları
-
Faz 1:
- Yapay değişkenlerin toplamını minimize eden geçici bir amaç fonksiyonu oluşturulur:
- Simpleks Metodu uygulanarak yapay değişkenlerin toplamı minimize edilir.
- Eğer minimum değer sıfır ise, feasible bir başlangıç çözümü bulunmuştur.
-
Faz 2:
- Orijinal amaç fonksiyonuna geçilir.
- Bulunan başlangıç çözümü ile Simpleks Metodu yeniden uygulanır.
Two-Phase Method'un Avantajları
- Faz 1 sonunda, problem feasible değilse hemen tespit edilir.
- Nümerik hesaplama hataları azaltılır çünkü büyük bir değeri kullanılmaz.
Sonuç
Big M Metodu, Simpleks Metodunda alışık olmadığımız kısıtları ve yapay değişkenleri ele almak için etkili bir yöntemdir. Yapay değişkenleri cezalandırarak, çözümde yer almamalarını sağlarız. Ancak, büyük değerleri nümerik sorunlara yol açabileceğinden, bazı durumlarda Two-Phase Method tercih edilebilir. Her iki yöntem de, LP problemlerinin çözümünde esneklik sağlayarak, daha geniş bir kısıt kümesiyle çalışmamıza olanak tanır.
Unicourse ile sınavlardan istediğin notları al.
Türkiye'nin en iyi üniversitelerinden 20.000'den fazla öğrenci sınavlarına Unicourse ile hazırlanıyor. Sen de aramıza katıl.