Bu, A. Pal tarafından sorulan yakın tarihli bir sorunun takibi: Polimom zamanında yarı-yan programların çözülmesi .
Hala bir yarım kenarlı programın (SDP) çözümünü hesaplamak algoritmaların gerçek çalışma süresi üzerinde kafa karıştırıcı. Robin'in yukarıdaki soruya yaptığı açıklamada belirttiği gibi, SDP'ler genel olarak polinom zamanında çözülemez.
SDP'mizi dikkatli bir şekilde tanımlarsak ve primal uygulanabilir bölgenin ne kadar iyi sınırlandığına dair bir koşul koyarsak, SDP'yi çözmek için gereken zamana bir polinom bağı vermek için elipsoid yöntemini kullanabiliriz (bkz.Bölüm 3.2) L. Lovász, Semidefinite programları ve kombinatoryal optimizasyon ). Verilen sınır genel bir " polinom zamanı " dır ve burada daha az kaba bir sınırla ilgileniyorum.
Motivasyon, kuantum ayrılabilirlik problemi için kullanılan iki algoritmanın karşılaştırılmasından kaynaklanmaktadır (asıl sorun burada geçerli değildir, bu yüzden klasik okuyucuları okumayı bırakmayın!). Algoritmalar, SDP'lere dönüştürülebilen bir test hiyerarşisine dayanır ve hiyerarşideki her test daha büyük bir alan üzerindedir, yani karşılık gelen SDP'nin boyutu daha büyüktür. Karşılaştırmak istediğim iki algoritma aşağıdaki dengede farklılık gösteriyor: birincisinde, hiyerarşinin daha fazla adımına tırmanmanız gereken çözümü bulmak için ve ikincisinde hiyerarşinin adımları daha yüksek, ama daha az tırmanmanız gerekiyor onları. Bu değiş tokuşun analizinde, SDP'yi çözmek için kullanılan algoritmanın kesin bir çalışma süresinin önemli olduğu açıktır. Bu algoritmaların analizi Navascués ve ark. in arxiv: 0906.2731, yazdıkları yer:
... olan bir SDP zaman karmaşıklığı değişkenleri ve matris boyutu N olduğu O ( m, 2 , n 2 ) (algoritmaların bir yineleme gelen küçük bir ilave maliyetle).
Gelen başka kağıda sorununa bu yaklaşım ilk önerilmişti, yazarlar aynı ciltli vermek, ancak daha temkinli terim " aritmetik işlem sayısı " yerine " zaman karmaşıklığını ".
Sorum iki katlıdır:
- Hangi algoritma / bağlı olan Navascués ve ark. atıfta?
- Lovász'daki "polinom zamanı" ifadesini daha az kaba bir şeyle (aynı varsayımları koruyarak) değiştirebilir miyim?