Kitaptan indirimler.


22

Bu, " Kitaptan Algoritmalar " satırları boyuncadır . İndirgemeler de algoritmalar olsa da, bir kişinin kitaptan algoritmalar ile ilgili soruya cevap olarak bir azalma düşüneceğini düşündüm. Dolayısıyla ayrı bir sorgu!

Her türlü indirimden en fazla şey bekleriz.

Köşe kapağından yıldızlardaki multicut'a çok basit bir düşüşle başlayacağım. Azalma, kaynak sorunu tanımlandığında neredeyse kendini öne sürüyor (bundan önce sorunun yıldızlarda zor olacağına inanmakta zorlanacağım). Bu azaltma, yaprakları ile bir yıldız inşa etmeyi ve grafikteki her kenar ile bir çift terminali birleştirmeyi içerir ve çalıştığını görmek kolaydır. Bunu bulduktan sonra bir referans bağlantısıyla güncelleyeceğim.n

Kitabın içeriğini kaçırmayanlar, algoritmalar hakkındaki soruya kitaptan bakmak isteyebilirler .

Güncelleme: Kitabın indirgenmesi olarak neyin açık olduğu konusunda tam olarak net olmadığımı fark ettim. Bu konuyu biraz zor buluyorum, bu yüzden diğer konuya atıfta bulunarak konuyu yarı bilerek atlattığımı itiraf ediyorum :)

Öyleyse aklımdakileri tarif edeyim ve sanırım demeden devam ediyor - bu konuda YMMV. Kitaptaki Kanıtların asıl amacına doğrudan bir benzetme niyetindeyim. Son derece zeki indirimler gördüm ve beni bu düşünceler dizisinin nasıl birisine geldiğini açıklamaya bıraktım. Bu tür indirimler beni kesin bir huşu duygusuyla bıraksa da, bu bağlamda toplamaya çalıştığım örnekler bunlar değil.

Aradığım şey, çok fazla zorluk çekmeden tarif edilen ve kavraması kolay fakat gelmesi kolay olmadığı için hafif şaşırtıcı olan indirimler. Söz konusu düşüşün ele alınması gereken bir ders gerektireceğini tahmin ediyorsanız, o zaman büyük olasılıkla tasarıya uymuyor olmasına rağmen, üst düzey fikrin zarif ve şeytanın ayrıntılarda olduğu istisnalar olabileceğinden eminim. Kayıt, herhangi birini düşünebileceğimden emin değilim).

Verdiğim örnek, kasıtlı olarak basitti ve umarım bir şekilde - mükemmel olmasa da - bu özellikleri göstermektedir. Ağaçların sınırlı zaman çok kesim duydum ilk kez bir sınıfta oldu ve bizim eğitmen genel olarak NP-zor değil sadece olduğunu söyleyerek başladı bunun {dramatik duraklama} ... hatta NP-zor yüksekliği bir . Retrospektifte açık görünse de hemen kanıtlayamadığımı hatırlıyorum.

Sanırım geçmişe bakıldığında neyi aradığımı yakından açıklıyor. Bunun, açıklamanın karmaşıklığı ile bir ilgisi olup olmadığından emin değilim - belki de görünüşe göre bulanık bir şeyin zarif olarak sınıflandırılabileceği durumlar vardır - örneklerinizi ortaya koymaktan çekinmeyin (istisnalar?), Ancak gerçekten bir gerekçeyi takdir ediyorum. Bir noktadan sonra bunun bir zevk meselesi olduğu göz önüne alındığında, kesinlikle delice karmaşık, mükemmel güzellikte gördüğümü bulmakta özgürsünüz. Çeşitli örnekler görmek için sabırsızlanıyorum!


1
Topluluk wiki.
Dave Clarke

@supercooldave: Teşekkürler - Sanırım gönderirken bunu yapmalıydım. Benim gözetimim!
Neeldhara,

@Jukka: Teşekkürler! Süper cooldave'in düzenlemesinin yaptığı şey bu. Şimdi düzenlemenin bir etiket eklediğini fark ettim. Şimdi bir CW :)
Neeldhara

8
Belki de poster, "kitaptan" ne demek istediğini netleştirmelidir. Kitaptaki (kitaptaki delillere benzer şekilde) kitap algoritmalarının kısa, basit, zarif ve neredeyse sihirli bir şekilde çalıştığını düşünürdüm. Ancak, diğer konu, bahsettiğim özelliklerin hiçbirini karşılamayan delice karmaşık algoritmalara sahip birçok gönderiye sahip.
Robin Kothari

3
@ Robin: Algılar farklı. Kitaptaki Kanıtlar ispatlarının hiçbirini basit bulamadım (neredeyse hiçbiri). Ve şimdiden ikinci kanıt (Bertrand'ın varsayımı) birkaç sayfa gerektiriyor, bu yüzden de kısa değiller. - Buna karşılık, ilgili konudaki algoritmaların birçoğunu oldukça basit buluyorum (açıkçası) ve kısa olduklarını inkar etmiyorlar.
Konrad Rudolph 08

Yanıtlar:


9

Rabin, N = pq kare kökleri alabilirseniz N = pq kare köklerini alabileceğinizi gösteren bir azaltma ile N'nin çarpanlara ayrılmadan tek yönlülüğünü (x ^ 2 mod N = pq) gösterir.


Bu azalmanın bir açıklaması (yanılmıyorsam) "Şifreleme Sistemlerinin Kanıtlanabilir Güvenliği: Bir Anket" sayfa 7'de bulunabilir. İşte bir link: cs.yale.edu/publications/techreports/tr288.pdf
Neeldhara

9

Makine öğreniminde birçok ilginç azalma vardır. İşte bazı örnekler:

  • İkili sınıflandırma için çoklu sınıflandırma ( link ) - biri, iki sınıf arasında seçim yapmanın daha kolay problemlerini çözerek birçok sınıf arasında seçim yapma problemini çözebilir.
  • zayıf öğrenmeye kuvvetli öğrenme ( güçlendirme ) - rastgele biraz daha iyi elde etme kabiliyeti göz önüne alındığında keyfi düşük hata oranları elde edilebilir.
  • sınıflamaya göre sıralama ( link )
  • sınıflandırma karesine zarar ( deneme ) - küçük bir hata oranına sahip bir sınıflandırıcı kullanarak sınıf üyeliği olasılıkları tahmin edilebilir.

Bir öğretici Alina Beygelzimer John Langford ve Bianca Zadrozny bazı diğerlerini kapsar.


2
Teşekkür ederim! Bu en umut verici ve aynı zamanda benim için tamamen yeni görünüyor. Bu derste ve diğer referanslarda da biraz zaman geçirmeliyim.
Neeldhara 16

8

Cook-Levin Teoremi

NP'deki herhangi bir sorun, deterministik bir turing makinesi ile SAT'a çok zamanlı olarak azaltılabilir. Referans için 1 bakın .





3

3CAT - 3COL arası

Bir grafiğin 3 renkle boyanabilir olup olmadığına karar verme sorununa 3SAT'yi azaltmak için gadget'lar kullanma. Referans için 1 bakın .


1
3SAT yerine NAESAT kullanarak yapılan azaltma (Papadimitriou'nun kitabında) daha doğrudandır.
Diego de Estrada

3

Demek anlamında - oh basitti - geçmişe bakıldığında:

dışbükey bir gövde problemine sıralama azaltılması.


2

YEDEK KAPAĞA AÇMA 3-SETS İLE KAPAK

U={1,2,...,3m}S1,...,SnUmU

w1,...,wnKK

Sben{0,1}3mn+1Sbenwben=ΣjSben(n+1)3m-jK=Σj=03m-1(n+1)j

(Kaynağım Papadimitriou'nun kitabıydı.)

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.