Simpleks algoritmasının karmaşıklığı


36

Bir Doğrusal Programa bir çözüm bulmak için simpleks algoritmasında üst sınır nedir?

Böyle bir durum için bir kanıt bulma konusunda nasıl gidebilirim? En kötü durum her köşenin gezilmesi gerekip gerekmediği sanki . Bununla birlikte, pratikte simpleks algoritması daha standart problemler için bundan daha hızlı çalışacaktır.O(2n)

Bu yöntem kullanılarak çözülen bir sorunun ortalama karmaşıklığının nedenini nasıl açıklayabilirim?

Herhangi bir bilgi veya referanslar büyük beğeni topluyor!


5
Mashca bir in söylediği gibi, o Not cevap , gerçekten yok “simpleks algoritması.” Dönebilen kuralı seçimine bağlı olarak birçok farklı simpleks algoritma vardır.
Tsuyoshi Ito

2
Boyutta bir küp sahiptir 2 , n köşe ve bu yüzden bir üst (örneğin, Klee-Minty) küpler üzerinde herhangi bir tek yönlü varyant için bağlandı. Ancak, boyutta polyhedra N ile 2 N fazla olan, ikili siklik Politopunun olarak yönü, 2 N , böylece köşe 2 N üst genel olarak kare bir kısıtlama matrisler için simpleks yöntemin işletim süresi için bağlanan bir acil olmayan . n2nn2n2n2n
Rahul Savani

Yanıtlar:


72

2n trulenin, orijinal simpleks algoritması için kötü olanları bile, herhangi bir giriş üzerinde çalıştığı, polinomlu bir zaman randomize simpleks algoritması.



8

Simpleks yönteminin en kötü durum ve ortalama durum analizine ilişkin bir fikir edinmek için "Düzgün Analiz: Neden Simpleks Algoritmasının Genelde Polinom Zaman Alıyor" bölümünü okumalısınız. Spielman ve Teng tarafından.


3

Simpleksin neden üstel olmasından ziyade polinom zamanında çalışmadığına dair iyi bir referans, Papadimitriou ve Steiglitz Kombinatoryal Optimizasyon, 8.6.


1

D=200

GLPK Simplex Optimizer, v4.65
200 rows, 200 columns, 20100 non-zeros
Preprocessing...
199 rows, 200 columns, 20099 non-zeros
Scaling...
 A: min|aij| =  1.000e+00  max|aij| =  1.607e+60  ratio =  1.607e+60
...
Constructing initial basis...
Size of triangular part is 199
*     0: obj =   0.000000000e+00 inf =   0.000e+00 (200)
*     1: obj = -6.223015278e+139 inf =   0.000e+00 (0)
OPTIMAL LP SOLUTION FOUND
Time used:   0.0 secs
Memory used: 3.4 Mb

Kimse simplex yöntemi için yavaş ama belleğe bağlı olmayan, zor problemler oluşturmak için başka yollar önerebilir mi?

Eklendi: Latin kareler aka 3d-permütasyon-matrislerin köşeleri var gibi görünüyor - kaç tane?
Teori ve pratik teoride pratikte olduğundan daha yakındır.


-1

Orijinal Simplex algoritması farklı olabilir; belirli durumlarda geçiş yapar. Bu nedenle, genel bir sınır yok. Diğer cevaplar size Simplex algoritmasının çeşitli modifikasyonlarına cevap verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.