Yapıcı olmayan algoritma varlık kanıtları var mı?


47

Belirli bir karmaşıklıkla çözülebilen kanıtlanmış sorunlara referanslarla karşılaştığımı, ancak bu karmaşıklığa gerçekten ulaştığı bilinen bir algoritması olmadığını hatırlıyorum.

Zihnimi bunun nasıl olabileceği etrafına sarmakla mücadele ediyorum; Bir algoritmanın varlığı için yapıcı olmayan bir kanıtın nasıl göründüğü.

Gerçekten böyle sorunlar var mı? Çok pratik değerleri var mı?


11
Robertson-Seymour teoremine dayanan algoritmalar ? Ya da daha basit bir ifadeyle, bir algoritmayı ispatlamak için PEM kullanmak, hangisini bilmediğimizi (durma probleminin her sabit Turing makinesi için önemsiz bir şekilde kararlaştırılabilir olduğunu, fakat sorunu çözmeden problemi doğru çözen bir algoritmayı nasıl bulabileceğimizi (tek tip versiyonu) bulabiliriz. durma sorunu?) ps: "pratik değer" ile ne kastediyorsunuz?
Kaveh

6
Neden, daha basit örnekler de var .
Raphael,

1
Raphael, bana öyle geliyor ki , yorumunuz makul bir şekilde bir cevaba yükseltilebilir. Belki siz (ya da birileri) bunu deneyebilir?
John Sidles


Yanıtlar:


33

Fonksiyonu düşünün ( buradan alınmış )

f(n)={10n occurs in the decimal representation of π0else

Görünüşe rağmen, aşağıdaki argümanla hesaplanabilir. yaf

  1. n0nHer için ya dan
  2. bir var, böylece oluşuyor ama oluşmuyor.0 k 0 k + 1k0k0k+1

Hangisinin olduğunu henüz bilmiyoruz, ancak içinde olduğunu biliyoruz.fF={f,f0,f1,}

  1. f(n)=1 ve
  2. fk(n)=[nk] .

Yana , hesaplanabilir - ama biz söyleyemeyiz olduğunu. f fFREff


2
Bu cevap iyi, diğer cevaplar da iyi. Açıkçası, jkff'in sorusu, yapıcı olmayan bir şekilde algoritmanın varlığını gösterebilen birden fazla ispat teknolojisinin olduğu anlamında birden fazla cevaba sahiptir.
John Sidles

Bununla birlikte, bunu "kabul edildi" olarak işaretliyorum çünkü en basit olanı ve yapıcı olmayan bir algoritma varoluş kanıtının nasıl ortaya çıkabileceği konusundaki temel fikri gösteriyor.
jkff

@jkff Bu kadar basit, giriş TCS derslerinde öğrenciler için harika bir egzersiz. Bu fonksiyonun ışığında sezgi / hesaplanabilirlik kavramımı ayarlamak haftalar sürdü.
Raphael

Ben bir milyon dolar bahis istekli olacağını sabiti 1 fonksiyonudur. Ve bir milyon dolarım yok. f
Daniel McLaury

26

Bu tam olarak ne demek istediğinizi olmayabilir , ama Seth Pettie ve Vijaya Ramachandran'ın optimal minimum yayılma ağacı algoritması bir anlamda yapıcı değil.

Asgari yayılan ağaçları doğrusal ( ) sürede hesaplamak için deterministik bir algoritma olup olmadığı açık bir sorudur . Pettie ve Ramachandran, böyle bir algoritma varsa MST'leri lineer zamanda hesaplayan bir algoritmayı tanımlar .O(n+m)

Sezgisel olarak algoritmaları , MST probleminin herhangi bir vertex örneğini doğrusal zamandaki köşeleriyle daha küçük örneklere indirger , burada (say) . Sonra , herhangi bir vertex grafiğinin minimum yayılma ağacını kaba kuvvet sayımı ile hesaplayan en uygun karşılaştırma ağacını hesaplarlar ; bunda quintuply üstel zaman alır bile sadece var, süresi. Son olarak, bu optimal karar ağacını kullanarak küçük örnekleri çözerler.O ( n / k ) O ( k ) K = O ( giriş günlük günlük günlük günlük günlük günlük n ) k k O ( giriş günlük n )nO(n/k)O(k)k=O(logloglogloglogloglogn)kkO(loglogn)

Diğer bir deyişle, Pettie ve Ramachandran, optimal bir MST algoritması oluşturan bir algoritma oluşturarak, yalnızca dolaylı olarak optimal bir MST algoritması oluşturur.


Çok havalı! BTW, algoritmaları bir karar ağacı modelinde en iyi çalışma zamanına uyar, değil mi?
Sasho Nikolov

Evet bu doğru!
Jeffε

2
Bir anlamda, bu daha yüksek dereceli bir fonksiyona (başka bir işlevi alan bir fonksiyondur ve zaman karmaşıklığının kanıtı girişin karmaşıklığına bağlıdır), yapıcı olmayan bir kanıtdan daha fazladır. Yapıcı olmayan bir kanıtı, algoritmayı varolmadan, algoritmanın varlığının kanıtını oluştururken, klasik mantığı (LEM, DNE veya Peirce) çok önemli bir şekilde çağıran herhangi bir şey anlamına gelirim. Yine de hala havalı.
copumpkin

13

İşte iki örnek.

  1. Robertson-Seymour teoremini kullanan bazı algoritmalar . Teorem, her durum için sonlu bir engelden geçtiğini ancak böyle bir sonlu seti bulmanın bir yolunu vermediğini belirtir. Bu nedenle, algoritmanın var olduğunu ispatlayabilsek de, algoritmanın açık ifadesi, nasıl bulacağımızı bilmediğimiz sonlu engel kümesine bağlı olacaktır. Başka bir deyişle, bir algoritma olduğunu biliyoruz, ancak bir tane nasıl bulacağımızı bilmiyoruz.

  2. Daha güçlü bir örnek, daha az doğal olmasına rağmen temel olarak PEM veya benzeri yapıcı olmayan aksiyomları kullanıyor. Bu, bir algoritmanın yapıcı varlığını yapıcı olmayan bir aksiyom anlamına geldiğini ( Brouwer'ın zayıf karşı örneklerine benzer şekilde) ima edebileceği anlamında daha güçlüdür . Böyle bir örnek daha güçlüdür çünkü sadece şu anda açık bir algoritma (veya bir tane bulmanın herhangi bir algoritmik yolunu) bilmediğimizi söylemekle kalmaz , aynı zamanda bunu yapma umudunun olmadığını da söyler.

    Bir örnek olarak, bir algoritmanın var olduğunu ispatlamak için PEM kullanabiliriz, oysa hangisini ve yapıcı bir yöntemi yapıcı olmayan bir aksiyom anlamına geleceğini bilmiyoruz. Basit bir örnek vereyim:

    Durma problemi her sabit Turing makinesi için önemsiz bir şekilde kararlaştırılabilir (her TM ya durur ya da durmaz ve her durumda doğru cevabı veren bir TM vardır), ancak sorunu çözmeden problemi doğru çözen bir algoritmayı nasıl bulabiliriz? Durma sorununun tek tip versiyonu

    Daha resmen, bir TM verilen bu yapıcı ispat edemez , bir TM orada için durdurulması problemi karar verir . Daha resmi olarak, aşağıdaki ifade yapıcı olarak kanıtlanamaz:H T MMHTM

    eN fN [({f}( )=0{e})({f}( )=1{e})]

    Burada kodu ile TM'dir (TM'lerin bazı sabit temsili olarak), aracı durur ve , anlamına gelir .{e}e{e}{e}{f}{f}


1
"Her vaka için sonlu engelleme" nedir? Bence "kalan her bir küçük kapalı grafik kümesi için sonlu engel kümesi " de kalmıyor, iyi değil (cevabınızı düzeltmek için düzenlemiştim ama reddedilmiş gibi görüyorum, bunu tekrarlamamayı tercih ediyorum).
Saeed

8

Evet.

(1) 'de bir noktada, herhangi bir sonlu alan büyüklüğü, Cai, Chen ve Lu için karmaşık ağırlıklı sayım grafiği homomorfizmi ikilemi teoremi teoremi, yalnızca polinom interpolasyonu yoluyla iki sayma problemi arasında bir polinom-zaman azalmasının varlığını kanıtlamaktadır. Böyle bir algoritma için pratik bir değer bilmiyorum.

ArXiv versiyonunun 4. bölümüne bakın. Söz konusu lemma, "İlk İğneleme Lemması" olarak adlandırılan Lemma 4.1'dir.

Bu kanıtı yapıcı kılmanın bir yolu , Lovasz'ın sonucunun karmaşık ağırlıklı versiyonunu kanıtlamaktır :

Tüm için , bir otomorfizma vardır IFF ait şekilde .GZH(G,w,i)=ZH(G,w,j)fGf(i)=j

Burada, olarak bir köşe olan , ve olarak noktalar vardır ve tüm kompleks ağırlıklı grafik homomorfizmalar fazla toplamıdır için olduğu ilave sınırlama eşlemlenmelıdır .wHijGZH(G,w,i)GHiw

(1) Jin-Yi Cai, Xi Chen ve Pinyan Lu, Kompleks Değerli Grafik Homomorfizmaları: Bir Dikotomi Teoremi ( arXiv ) ( ICALP 2010 )


7

80'lerin sonlarından gelen bazı erken sonuçlar:

İkinci öğenin özetinden:

Bununla birlikte, grafik teorisindeki son temel gelişmeler, P'ye üyeliği garanti etmek için uygulanabilecek güçlü, yeni, yapıcı olmayan araçları mümkün kılmıştır. Bu araçlar, iki farklı seviyede yapıcı değildir: karar algoritmasını üretmezler, sadece bir engel kümesinin doğruluğunu ortaya koyarlar. ne de böyle bir karar algoritmasının bir çözümün yapımında herhangi bir yardımı olup olmadığını ortaya çıkarmazlar. Bu araçların kullanımını kısaca inceler ve örneklendiririz ve bu yeni araçlar uygulandığında vaat edilen polinom-zaman karar algoritmalarını bulmak için zorlu görünen görevi tartışırız.


6

Gösterebileceğimiz sonsuz bir sorun ailesine (şüpheli pratik değer) bir örnek:

  1. Her problem için onu çözmek için bir algoritma var.
  2. Bu algoritmaları oluşturmanın bir yolu yoktur (genel olarak).

Başka bir deyişle, yapıcı olmayan bir kanıt. Her Turing makinesi için sorun ailemiz ( bu sorudan ) :M

LM={M|L(M)=L(M) and |M||M|}

  1. Her bu sonlu bir kümedir ve bu nedenle karar verilebilir.M

  2. Bir Turing Makinesi bir tanımını veren yapıcı bir (uygun bir resmi sistemde) sahip karar bir Turing Makinesi sonra iki makine ve ( ) sonra çalıştırarak bu makineler tarafından tanınan dillerin eşitliği test edilebilir . Rice teoreminin imkansızlığı; Böylece, böyle bir yapıcı kanıt yoktur.M P ( M ) L M M M ' | M | | M '| P ( M ) ( M ') pPMP(M)LMMM|M||M|P(M)(M)P


2
Şirin. Ancak bunun pratik değeri, düşündüğünüzden daha az sorgulanabilir olabilir: bu, belirli bir çıktıya sahip en kısa programı bulma probleminin bir karar sürümüdür, yani en uygun veri sıkıştırma.
David Eppstein

1
Bence örnek verdiğim ile aynı. Yapıcı olmadığını söylerken yapıcı kelimesini, yapıcılık alanındaki okullardan biri olan özyinelemeli / hesaplanabilir olarak yorumladığımızı unutmayın .
Kaveh

2

MohammadTaghi Hajiaghayi Öğreticisi için "Bidimensionality Theory and Algorithmic Graph Minor Theory Ders Notları", Mareike Massow, Jens Schmidt, Daria Schymura ve Siamak Tazari'den.

Her bir küçük-kapalı grafik özelliği, sınırlı bir küçük çocuk kümesi ile karakterize edilebilir.

Ne yazık ki, sonuçları “doğası gereği” yapıcı değildir, yani belirli bir küçük-kapalı grafik özelliği için genellikle hangi küçüklerin dışlanacağını belirleyebilecek bir algoritma yoktur. Dahası, yasaklı küçüklerin sayısı yüksek olabilir: Örneğin, torusun üzerine gömülebilen grafikler için 30.000'den fazla yasaklı küçükün biliniyor, ancak liste eksik.

[...]

Her küçük-kapalı grafik özelliğine polinom sürede (kübik zamanlarda bile) karar verilebilir.


0

Algoritmik Lovász yerel lemması - "algoritmik Lovász yerel lemması algoritma, sınırlı bağımlılığı olan bir kısıtlama sistemine uyan nesneler inşa etmenin algoritmik bir yolunu sunar. Kötü olaylardan kaçınmak için. " Dağılımla ilgili bazı varsayımlar / kısıtlamalar üzerine, Moser / Tardos [1] tarafından oluşturulan bir algoritma verilmiştir. Lovasz yerel lemması karmaşıklık teorisi ile çeşitli derin bağlantılara sahip gibi görünmektedir, örneğin bkz. [2]

[1] Moser, Tardos tarafından yapılan genel Lovász Local Lemma’sının yapıcı bir kanıtı

[2] Lov´asz Yerel Lemması ve Memnuniyeti Gebauer, Moser, Scheder, Welzl


Farklı bir "yapıcı" duygusu. Bazen karmaşıklık kuramcıları (ab) "algoritmik" kelimesini verimli algoritmik olarak kullanmak için kullanırlar ve bu bağlamda verimli algoritmik olmayan bir şeye yapıcı olmayan denir. Bu, soruya yönelik yapıcı ispat kavramından farklıdır.
Kaveh

İlk cümleniz yanıltıcıdır. Algoritmik LLL, bir polinom zaman algoritması anlamında tamamen yapıcıdır. Orijinal HBÖ, potansiyel olarak büyük olasılık alanı üzerinde endüktif bir argüman olma anlamında yapıcı olmayan bir kanıtı vardı. Moser ve Tardos'un makalesine yapılan çalışma, algoritmik HBÖ ve hatta KKD'nin
Sasho Nikolov

1975’teki orijinal lemma yapıcı değildi ve daha sonra araştırmacılar (on yıllar sonra) özel durumlar için yapıcı algoritmalar buldular ancak “pratik olarak tüm boşluklar” “tüm boşluklar” ile aynı değildi. Yapıcı olmayan bir varoluş kanıtının her zaman bu şekilde kalacağını, yani yapıcı olmamanın her zaman mutlak olmadığını ve “değişime tabi olabileceğini” ve daha ileri / daha sonraki araştırmaların boşlukları kapatıp kapatmayacağını ve hatta bunu yapıp yapamayacağını garanti etmenin yararlı bir örneği olduğunu Tüm boşluklar bir algoritma ile kapatılır ve ispatlanması zor / zor olabilir. Bunun başka örnekleri de var. Moser / Tardos çözümünden bahsettim.
vzn

1
Söyleyeceğim tek şey, ilk cümlenizi yazma şeklinizin "algoritmik LLL" gibi görünmesini "yapıcı olmayan" olmasıdır. Bu alıntıda orijinal LLL'ye bir referans vardı, ancak elipsleri nereye koyduğunuzdan dolayı bu referans atlandı. Kafa karıştırıcı olmaması için alıntıyı daha fazla içerecek şekilde düzenleyebilir misiniz?
Sasho Nikolov

1
Cevabınızın sadece konu ile temkinli olduğunu düşünür, ancak yapıcı olmayan kanıtları olan bazı teoremlerin yapıcı olanları da kabul ettiği (ve bazılarının “yapıcı” olarak nasıl tanımladığınıza bağlı olduğu kesin değildir) iyi bir nokta olduğunu düşünebilirsiniz. Yapıcı HBÖ'yi daha da ileri götürmenin bir sorunu, HBÖ'nün uygulandığı tüm durumlarda makul bir hesaplama problemini nasıl tanımlayacağımızın açık olmadığıdır
Sasho Nikolov
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.