Naif algoritmayı yenen aşağıdaki sorun için bilinen algoritmalar var mı?
Girdi: bir sistem olup ve m eşitsizlikler lineer.
Çıkış: bir olası çözüm eğer varsa.
ve b'nin tamsayı girişleri olduğunu varsayın . En kötü sınırlarla ilgileniyorum.
Naif algoritmayı yenen aşağıdaki sorun için bilinen algoritmalar var mı?
Girdi: bir sistem olup ve m eşitsizlikler lineer.
Çıkış: bir olası çözüm eğer varsa.
ve b'nin tamsayı girişleri olduğunu varsayın . En kötü sınırlarla ilgileniyorum.
Yanıtlar:
Eğer superlinear olduğu böyle bir algoritma birleşik normal formda formüller 0-1 programlamanın özel bir durumudur ve seyreltme Lemma çünkü bize azaltmasını sağlar, Güçlü Üstel Zaman Hipotezi çürütmek istiyorum k doğrusal birçok maddeler üzerinde CNF-SAT -SAT .
Bununla birlikte, tel sayısı, yani A'daki sıfır olmayan katsayıların sayısı doğrusal ise, böyle bir eşitsizlik sistemini çözebilen Impagliazzo, Paturi ve kendime bağlı bir algoritma vardır . Özellikle, tel sayısı c n ise, algoritma 2 ( 1 - s ) n süresinde çalışır , burada s = 1 .
Eğer küçük yeterlidir, sen yani naif algoritması daha iyi daha iyi yapabileceği 2 n zaman. Burada "yeterince küçük", m'nin n / lg n gibi bir şeyden daha küçük olduğu anlamına gelir . Çalışma süresi hala üstel olacaktır - örneğin, 2 n / 2 zaman olabilir - ancak saf algoritmadan daha hızlı olacaktır.
Bu arada, A matrisinin süper lineer sayıda girişe sahip olduğu bazı durumlarda sorunu daha hızlı bir şekilde çözmemize izin veriyor gibi görünüyor . Bunu burada verilen diğer cevapla nasıl kare yapacağımı bilmiyorum. Sonuç olarak, cevabımı dikkatlice kontrol etmelisiniz: bir yerlerde ciddi bir hata yaptığımı gösterebilir.
Temel yaklaşım: yazma , x 0 ilk tutan , n / 2 bileşenlerini x ve x 1 son tutan N / 2 bileşeni; ve benzer bir = ( A 0 , A 1 ) , bir 0 sol sahiptir , n / 2 sütun A ve A 1 sağ , n sütun. Şimdi A x ≤ b şeklinde yeniden yazılabilir
Veya eşdeğer olarak,
A 0 x 0 için olasılığının tümünü numaralandırın ve S , olası değerler kümesini gösterelim, yani,
Benzer şekilde, tüm 2 setinin sayısını için olanaklarb- A 1 x 1 , yani,
Şimdi sorun
Verilen setler 2 beden n / 2 , orada mevcut mu ve T ∈ T bu şekilde ler ≤ t ?
(Burada , noktasal alınır yani biz gerektirmektedir s ı ≤ t i herkes için i .)
İkinci sorun CS.StackExchange üzerinde tartışılmıştır ve görünüşe göre zamanında çalışan bir algoritma vardır . Eğer (daha küçük, diyelim ki yeterince küçüktür n / lg n ), daha sonra toplam çalışma süresi daha az olacağı, aşağıdaki 2 n arzu edildiği gibi.
Bu sonucun daha akla yatkın olmasına yardımcı olmak için işte çok kaba bir sezgi. olan aşırı durumu ele alırsak , elbette bu hızlı bir şekilde çözülebilir. (Aslında m = 1 için özel durum için çok daha basit bir algoritma vardır : A 1 , i ≤ 0 ise x i = 1 olsun , aksi takdirde ; ; şimdi herhangi bir uygulanabilir çözüm varsa, o zaman bu x bir olacaktır.)