Doğrusal sistemler için fizibilite kontrolü ve optimizasyonunun denkliği


15

Doğrusal bir eşitsizlikler sisteminin fizibilitesini kontrol etmenin, doğrusal programlama kadar zor olduğunu göstermenin bir yolu, elipsoid yöntemi ile verilen azalmadır. Daha da kolay bir yol, optimum çözümü tahmin etmek ve bunu ikili arama yoluyla bir kısıtlama olarak tanıtmaktır.

Bu indirimlerin her ikisi de polinomdur, ancak güçlü bir şekilde polinom değildir (yani eşitsizliklerin katsayılarındaki bit sayısına bağlıdır).

LP optimizasyonundan LP fizibilitesine güçlü bir polinom azalması var mı?


1
aslında hayır. Söylediğin gibi. LP optimizasyonunun LP fizibilitesini çözdüğünün farkındayım. Tam tersini istiyorum.
Suresh Venkat

3
Optimizasyon çıktısı, "katsayılardaki bit sayısı" kadar bitlere sahip olabilirken, fizibilite evet / hayır'dır. Böylece, indirgeme ile bir şey "kara kutu" demek istiyorsanız -ey o zaman cevap negatif olmalıdır.
Noam

1
Ancak, fizibilite kontrolü sadece yukarıda Noam tarafından tartışıldığı gibi bir evet / hayır cevabı vermekle kalmaz, daha ziyade fizibilite durumunda uygulanabilir bir çözüm sağlarsa, cevap LP ikiliği ile evettir.
Kristoffer Arnsfelt Hansen

2
@SureshVenkat: Diyelim ki primal, değişkenlerinde bir maksimizasyon programı, diyelim ki ikili y değişkenlerinde bir minimizasyon programı . Daha sonra , primal çözeltinin değerinin en azından ikili çözeltinin değeri olduğunu belirten bir eşitsizlikle birlikte, hem primal hem de dualden gelen kısıtlamaları alarak, x , y değişkenlerindeki eşitsizlik sistemini oluşturun . LP'nin olanaksız ve sınırsız olması da ele alınabilir. xyx,y
Kristoffer Arnsfelt Hansen

1
Örtülü kısıtlamalar ile tanımlanan politoplar / polihedra ne olacak?
Chandra Chekuri

Yanıtlar:


8

Cevap evet ve aslında doğrusal eşitsizliklerin fizibilite karar problemine bile indirgenebilir!

maksimumcTx st birxb ; x0

Ayrıca , sistemin mümkün olup olmadığına bakılmaksızın, eşitsizlikler sistemi verilen evet / hayır döndüren bir erişebiliriz .S={Bzd}

Düşüş şimdi şu şekilde devam ediyor:

  1. in mümkün olup olmadığını test edin . Değilse, P'nin İNANILMAZ olduğunu bildirebiliriz.S1={birxb ; x0}
  2. İkili programı D: .minbTy st birTyc ; y0
  3. Deney halinde mümkündür. Değilse, P'nin BAĞSIZ olduğunu bildirebiliriz.S2={birxb ; x0 ; birTyc ; y0 ; bTycTx}
  4. eşitsizliklerini ve bunları sistemine eşitlik olarak tek tek eklemeye çalışın (yani ters eşitsizliği ekleyin) . Sistem uygulanabilir kalırsa, kısıtlamayı , aksi takdirde tekrar kaldırırız. bu şekilde eklenen kısıtlamalar (doğrusal eşitlikler) sistemi olmasına izin verin . sistemi artık tamamen P için en uygun temel çözümü belirleyecektir.S1S2S2S3S3
  5. Sistem Gauss eleme kullanılarak , optimal bir çözüm hesaplamak P.S3x

Adım 4 ve 5 gerekli değildir. Eğer uygulanabilir, o zaman için en uygun çözümü elde etmiş . S2P
hengxin

@hengxin. Cevabımın ilk satırında , karar sorununu azaltmayı düşünürken bile cevabın evet olduğunu yazıyor . Aşağıda açıkça bu varsayımı yapıyorum ve bu nedenle adım 4 ve 5 gereklidir.
Kristoffer Arnsfelt Hansen
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.