Revize edilmiş simpleks yöntemi - Revised simplex method

Olarak matematiksel optimizasyon , revize simpleks yöntemi bir varyantı olan , George Dantzig sitesindeki simpleks yöntem için lineer programlama .

Revize edilmiş simpleks yöntemi matematiksel olarak standart simpleks yöntemine eşdeğerdir ancak uygulamada farklılık gösterir. Bir dizi temel değişkene ayarlanmış kısıtlamaları açıkça temsil eden bir tabloyu sürdürmek yerine, kısıtlamaları temsil eden matrisin bir temelinin bir temsilini muhafaza eder . Matris odaklı yaklaşım, seyrek matris işlemlerini etkinleştirerek daha fazla hesaplama verimliliği sağlar.

Problem formülasyonu

Tartışmanın geri kalanı için, doğrusal bir programlama probleminin aşağıdaki standart biçime dönüştürüldüğü varsayılmaktadır:

nerede A R m × n . Genelliği kaybetmeden, kısıtlama matris varsayılmaktadır bir tam sıra rank ve problem, yani mümkün olduğu, en az bir tane x 0 , öyle ki Ax = b . Eğer bir rütbe eksikliği olan ya orada gereksiz kısıtlamalar, ya sorun olurlu değildir. Her iki durum da önceden çözülen bir adımla ele alınabilir.

Algoritmik açıklama

Optimallik koşulları

Doğrusal programlama için, Karush-Kuhn-Tucker koşulları optimallik için hem gerekli hem de yeterlidir . Standart formdaki bir doğrusal programlama probleminin KKT koşulları şu şekildedir:

burada λ ve s olan Lagrange çarpanları koşullara bağlıdır Ax = b ve X 0 , sırasıyla. Tüm 1 < i < n için s i x i = 0'a eşdeğer olan son koşul, tamamlayıcı gevşeklik koşulu olarak adlandırılır .

Bazen olarak bilinen tarafından doğrusal programlamanın temel teoremi , bir köşe x uygulanabilir politop bir temeli olmaktan tanımlanabilir B arasında A en son kolonlar arasından seçilecek. Yana bir tam sırası vardır, B kavradığı. Genelliği kaybetmeden, A = [ B N ] olduğunu varsayalım . O zaman x verilir

nerede x B 0 . C ve s bölümünü buna göre

Tamamlayıcı gevşeklik koşulunu sağlamak için s B = 0 olsun . Bunu takip eder

ki bunu ima eder

İF s , N 0 , bu noktada, KKT durumu da bu şekilde tatmin ve edilmektedir x isimli optimum.

Pivot işlemi

KKT koşulları ihlal edilirse, B'deki mevcut bir sütun pahasına bir N sütununun tabana dahil edilmesinden oluşan bir pivot işlemi gerçekleştirilir. Yokluğunda dejenerasyonu , bir dönme işlemi her zaman sıkı bir azalma ile sonuçlanır C , T x . Bu nedenle, sorun sınırlandırılmışsa, revize edilmiş simpleks yöntemi, yalnızca sınırlı sayıda köşe olduğundan, tekrarlanan pivot işlemlerinden sonra optimal bir tepe noktasında sona ermelidir.

Bir dizin seçin m < q n , örneğin s q <0 olarak girme indeksi . Karşılık gelen A , A q sütunu temele taşınacak ve x q'nun sıfırdan artmasına izin verilecektir. Gösterilebilir ki

yani, her birim artış x q bir azalmaya yol açar - s q içinde c T x . Dan beri

x B , x B - Δ x B 0'a tabi olarak Δ x B = B −1 A q x q kadar azaltılmalıdır . Let d = B -1 Bir q . Eğer d 0 olursa olsun ne kadar x q artar, x B - Δ x B negatif olmayan kalacak. Bu nedenle, C , T x keyfi azaltılabilir ve bu nedenle sorunun sonsuz. Aksi takdirde, bir indeks seçin p = argmin 1≤ im { x i / d i | d ı > 0}olarakayrılan indeksi. Bu seçim , uygulanabilirliği korurken x p sıfıra düşürülene kadar x q'yu etkili bir şekilde artırır . Pivot işlemi değiştirilmesi ile sona bir p ile bir q bazında.

Sayısal örnek

Doğrusal bir program düşünün.

İzin Vermek

uygun bir tepe başlangıçta, burada karşılık X = [0 0 0 10 15] , T . Şu anda,

Giriş indeksi olarak q = 3'ü seçin . O zaman d = [1 3] T , yani x 3'teki bir birim artış , x 4 ve x 5'in sırasıyla 1 ve 3 azalmasıyla sonuçlanır. Bu nedenle, x 3 , 5'e yükseltilir , bu noktada x 5 , sıfıra indirilir ve p = 5 , ayrılma endeksi olur.

Pivot işleminden sonra,

Buna uygun olarak,

Pozitif bir s N , x'in artık optimal olduğunu gösterir .

Pratik sorunlar

Dejenerelik

Revize simpleks yöntemi simpleks yönteme matematiksel olarak denk olduğu için, aynı zamanda bir dönme işlemi bir azalma ile sonuçlanmaz dejenere muzdarip C , T x ve dönme işlemleri bir zincir çevrimine temel neden olur. Döngüyü önlemek ve sonlandırmayı garantilemek için bir tedirginlik veya sözlükbilimsel strateji kullanılabilir.

Temel temsil

Revize edilmiş simpleks yönteminde B'yi içeren iki tür doğrusal sistem mevcuttur:

B'yi yeniden sınıflandırmak yerine , genellikle bir LU çarpanlarına ayırma , her pivot işleminden sonra doğrudan güncellenir, bu amaçla Forrest − Tomlin ve Bartels − Golub yöntemleri gibi çeşitli stratejiler vardır. Bununla birlikte, güncellemeleri ve sayısal hataları temsil eden veri miktarı zamanla birikir ve periyodik yeniden düzenlemeyi gerekli kılar.

Notlar ve referanslar

Notlar

Referanslar

Kaynakça

  • Morgan, SS (1997). Simpleks Yöntem Algoritmalarının Karşılaştırılması (Yüksek Lisans tezi). Florida Üniversitesi . 7 Ağustos 2011 tarihinde orjinalinden arşivlendi .
  • Nocedal, J .; Wright, SJ (2006). Mikosch, TV; Resnick, SI; Robinson, SM (editörler). Sayısal Optimizasyon . Yöneylem Araştırması ve Finans Mühendisliğinde Springer Serisi (2. baskı). New York, NY, ABD: Springer . ISBN   978-0-387-30303-1 .