Genel bir LP çözücü kullanmadan tüm katsayıları 1'e eşit olan katı doğrusal eşitsizlikler sistemini verimli bir şekilde çözüyor musunuz?


9

Başlık başına, genel amaçlı bir LP çözücü kullanmak dışında, değişkenler üzerindeki eşitsizlik sistemlerinin çözümü için bir yaklaşım var mı? xi,,xk eşitsizliklerin biçime sahip olduğu iIxi<jJxj? Güç setinin üyelerinin toplamı üzerinde toplam bir düzen oluşturan özel eşitsizlikler davasına ne dersiniz?{xi,,xk}?


4
@Ankur: Tamsayı mı yoksa gerçek mi olduğu önemli değil. Bunlar katı eşitsizlikler ise, bunları gerekçelere yuvarlayabilir ve ardından bir tamsayı çözümü elde etmek için en az ortak payda ile çarpabilirsiniz.
Peter Shor

6
30 dakika içinde neyi kodlayabileceğiniz hakkında hiçbir fikrim yok (hangi dilde?). Eğer bu “basit” kriteri ise, bu gerçekten teorik bilgisayar biliminde bir soru mu?
Tsuyoshi Ito

1
İyi nokta Peter Shor. jonderry, ifademi geri alıyorum. Bu katı eşitsizlikleri tatmin etmenin kombinatoryal probleminin ve bir koninin iç noktasını bulma konveks analitik probleminin niteliksel olarak farklı olduğunu düşünüyordum. Ben hatalıydım.
Ankur

1
@Tsuyoshi: Önemsiz olmak zorunda değil, ancak tam bir LP çözücüsünün tüm ekstra gücünü kullanmadan, özellikle de sipariş verdiğimiz özel durum için, ilk prensiplerden yapıp yapamayacağını merak ediyorum. (bu durumda polinom zamanının değişken sayısında üstel olduğunu unutmayın).
jonderry

3
Sonra “Bu problem doğrusal programlama için genel algoritmalar kullanmadan verimli bir şekilde çözülebilir mi?” Diye düşünüyorum. sorunuzu daha iyi formüle etmenin iyi bir yoludur.
Tsuyoshi Ito

Yanıtlar:


9

İlk sorunuz için, toplam düzen olmadan, sorunuzun cevabı aslında doğrusal programlama kadar zor olmasıdır. İşte bir ispat taslağı.

İlk olarak, bir değişken oluşturalım x1>0dediğimiz ϵ. Şimdi başka bir değişken seçelimxiarayacağımız 1. Biz emin olmak istiyorum

ϵ1.
Bunu yapmak için eşitsizlikleri göz önünde bulundurun
x1<x2,
x1+x2<x3,
x2+x3<x4,
ve bunun gibi. Yeterince uzun bir zincirle, bu bize şunu söyleyecektir:Nx1<xiveya ϵ<1/N, bazıları için çok büyük N (N bir Fibonacci sayısıdır ve dolayısıyla katlanarak büyür. i).

Artık tamsayı katsayıları ile doğrusal bir program üretebiliriz. 3 katsayısı istiyorsakxteşitsizlikleri ekliyoruz

xt<xt<xt<xt+ϵ
ve için 3 . Daha büyük katsayılar istiyorsanız, ikili gösterimdeki katsayıları ifade ederek ve , vb. Sağ tarafı elde etmek için, aynısını değişkeni ile yapıyoruz . Bu teknik, OP'nin formundaki doğrusal programları, tamsayı katsayılı rastgele doğrusal programların fizibilitesini yaklaşık olarak kontrol etmek için kullanmamıza izin verecek, bu da esasen doğrusal programlama kadar zor bir görev.xt+xt+xtxtxu2xtxv2xuxi=1

İkinci soruyu nasıl analiz edeceğimi bilmiyorum, tüm alt kümelerde toplam bir siparişin nerede olduğu sorusunu soruyorum.

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.