Redukcje z książki.


22

Jest to zgodne z „ Algorytmami z książki ”. Chociaż redukcje są również algorytmami, pomyślałem, że wątpliwe jest, aby pomyśleć o redukcji w odpowiedzi na pytanie o algorytmy z książki. Stąd osobne zapytanie!

Wszelkie redukcje są mile widziane.

Zacznę od bardzo prostej redukcji od osłony wierzchołków do multikutów na gwiazdach. Redukcja prawie sugeruje się sama po zidentyfikowaniu problemu źródłowego (przed którym trudno mi było uwierzyć, że problem byłby trudny dla gwiazd). Ta redukcja polega na skonstruowaniu gwiazdy o liściach i skojarzeniu pary końcówek z każdą krawędzią na wykresie, i „łatwo zauważyć”, że to działa. Zaktualizuję to, dodając link do referencji, gdy tylko ją znajdę.n

Ci, którym brakuje kontekstu książki, mogą spojrzeć na pytanie o Algorytmy z książki .

Aktualizacja: Zdaję sobie sprawę, że nie do końca wiedziałem, co kwalifikuje się jako redukcja z książki. Wydaje mi się, że ten problem jest nieco trudny, więc przyznam się do celowego uchylania się od niego przez wślizgnięcie się w odniesienie do innego wątku :)

Opiszę więc, co miałem na myśli i przypuszczam, że jest to oczywiste - w tym względzie YMMV. Zamierzam bezpośrednią analogię do pierwotnego zamiaru Dowodów z Księgi. Widziałem redukcje, które są okropnie sprytne i zostawiam rozdziawione, jak ta sekwencja myśli mogła przydarzyć się każdemu. Podczas gdy takie redukcje pozostawiają mnie z wyraźnym podziwem, nie są to przykłady, które chcę zebrać w tym kontekście.

To, czego szukam, to redukcje, które są opisane bez większych trudności i być może są nieco zaskakujące, ponieważ są łatwe do uchwycenia, ale nie są łatwe do wymyślenia. Jeśli oszacujesz, że przedmiotowa redukcja będzie wymagała wykładu, to prawdopodobnie nie będzie pasować do rachunku, chociaż jestem pewien, że mogą istnieć wyjątki, w których pomysł na wysokim poziomie jest elegancki, a diabeł tkwi w szczegółach (na przykład nagranie, nie jestem pewien, czy mogę coś wymyślić).

Podany przeze mnie przykład był celowo prosty i, mam nadzieję, nieco - jeśli nie idealnie - ilustrujący te cechy. Pierwszy raz, gdy usłyszałem o cięciu wielokrotnym, był w klasie, a nasz instruktor zaczął od stwierdzenia, że ​​nie tylko jest to NP-trudne w ogóle, ale jest NP-trudne nawet, gdy ogranicza się do drzew ... {dramatyczna pauza} wysokości jeden . Pamiętam, że nie byłem w stanie tego udowodnić od razu, chociaż z perspektywy czasu wydaje się to oczywiste.

Przypuszczam , że oczywiste z perspektywy czasu dokładnie opisuje to, czego szukam. Nie jestem pewien, czy ma to coś wspólnego ze złożonością opisu - być może zdarzają się sytuacje, w których coś pozornie mrocznego może zostać zaklasyfikowane jako eleganckie - zachęcamy do przedstawienia swoich przykładów (wyjątków?), Ale naprawdę doceniłbym uzasadnienie. Biorąc pod uwagę, że po pewnym czasie jest to kwestia gustu, na pewno powinieneś swobodnie znaleźć to, co uważam za niezwykle złożone, idealnie piękne. Nie mogę się doczekać, aby zobaczyć wiele przykładów!


1
Wiki społeczności.
Dave Clarke

@supercooldave: Dzięki - przypuszczam, że powinienem był to zrobić podczas pisania. Mój niedopatrzenie!
Neeldhara,

@Jukka: Dzięki! Myślałem, że tak właśnie zrobiła edycja supercooldave. Teraz wiem, że edycja dodała tag Teraz jest CW :)
Neeldhara,

8
Być może plakat powinien wyjaśnić, co należy rozumieć przez „z książki”. Myślałbym, że (analogicznie do dowodów z książki) algorytmy z książki są krótkie, łatwe do stwierdzenia, eleganckie i działają prawie magicznie. Jednak drugi wątek ma wiele postów z niesamowicie złożonymi algorytmami, które nie spełniają żadnej z wymienionych przeze mnie właściwości.
Robin Kothari,

3
@Robin: Postrzeganie się różni. Nie znalazłem żadnego dowodu z „Proofs from THE BOOK” prostego (cóż, prawie żadnego). I już drugi dowód (postulat Bertranda) wymaga kilku stron, więc też nie są krótkie. - Przeciwnie, uważam wiele algorytmów w powiązanym wątku za dość prostą (oczywiście z perspektywy czasu) i nie można zaprzeczyć, że są one krótkie.
Konrad Rudolph,

Odpowiedzi:


9

Rabin pokazuje jednokierunkowość (x ^ 2 mod N = pq) bez faktoryzacji N przez redukcję pokazującą, że jeśli możesz wziąć moduł pierwiastków kwadratowych N = pq, możesz czynnik N.


Wyjaśnienie tej redukcji (jeśli się nie mylę) można znaleźć na stronie 7 „Sprawdzonego bezpieczeństwa kryptosystemów: ankieta”. Oto link: cs.yale.edu/publications/techreports/tr288.pdf
Neeldhara

9

W uczeniu maszynowym istnieje wiele interesujących redukcji. Oto kilka przykładów:

  • klasyfikacja wieloklasowa na klasyfikację binarną ( link ) - można rozwiązać problem wyboru spośród wielu klas, rozwiązując łatwiejsze problemy wyboru między dwoma.
  • mocne uczenie się do słabego uczenia się ( przyspieszanie ) - można osiągnąć arbitralnie niski poziom błędów, biorąc pod uwagę możliwość osiągnięcia nieco lepszej niż losowej.
  • ranking do klasyfikacji ( link )
  • kwadratowa strata do klasyfikacji ( sondowanie ) - można oszacować prawdopodobieństwo przynależności do klasy za pomocą klasyfikatora o niskim poziomie błędu.

Poradnik Aliny Beygelzimer, John Langford i Bianca Zadrożny obejmuje kilka innych.


2
Dziękuję Ci! Wydaje mi się to najbardziej obiecujące, a także zupełnie nowe. Powinienem poświęcić trochę czasu na ten samouczek i inne odniesienia.
Neeldhara,

8

Twierdzenie Cooka-Levina

Każdy problem w NP można zredukować w czasie policyjnym przez deterministyczną maszynę Turinga do SAT. Odnośnik patrz 1 .





3

3SAT do 3COL

Korzystanie z gadżetów w celu zredukowania 3SAT do problemu decydowania o tym, czy wykres można pokolorować za pomocą 3 kolorów. W celach informacyjnych patrz 1 .


1
Redukcja za pomocą NAESAT zamiast 3SAT (w książce Papadimitriou) jest bardziej bezpośrednia.
Diego de Estrada,

3

W sensie mówiąc - och, to było proste - z perspektywy czasu:

redukując sortowanie do problemu wypukłego kadłuba.


2

DOKŁADNE POKRYCIE ZA POMOCĄ 3-ZESTAWÓW DO PODSETOWANIA SUMY

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

w1,,wnKK

Si{0,1}3mn+1Siwi=jSi(n+1)3mjK=j=03m1(n+1)j

(Moim źródłem była książka Papadimitriou.)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.