Najbardziej wpływowe wyniki Liptona

30

Richard J. Lipton został wybrany zwycięzcą nagrody Knuth Prize 2014 „za wprowadzenie nowych pomysłów i technik”.

Jakie są według Ciebie główne nowe pomysły i techniki opracowane przez Lipton?

Uwaga. To pytanie stanie się wiki społeczności, proszę podać jeden taki pomysł, technikę lub wynik na odpowiedź.

Bruno
źródło
11
Gratulacje dla Richarda J.Liptona! :-)
Marzio De Biasi,
RJLipton blog (~ 5yr stary) z linkami do swoich książkach / Badania etc
vzn
1
Byłoby miło, gdyby ktoś napisał coś o złożoności komunikacji wielopartyjnej i liczbie na modelu czoła. Obecnie nie mam czasu.
Sasho Nikolov
Oto link do wykładu z nagrodą Knutha: techtalks.tv/talks/…
Michael Wehar
1
Istnieją jeszcze dwa niewymienione tutaj artykuły, które mają ponad 500 cytowań w Google Scholar: scholar.google.com/… (Aleliunas i in., W sprawie L vs. NL, ważny dokument o złożoności) i scholar.google.com/... (De Millo i in., Dlaczego testowanie jest być może lepsze niż formalne dowody poprawności programów - kontrowersyjne!)
András Salamon

Odpowiedzi:

34

Planarny Separator twierdzenie wskazuje, że w każdej płaskiej -Vertex wykres G istnieje zestaw O ( nsolwierzchołki, których usunięcie pozostawia wykres odłączony na co najmniej dwa zgrubnie zrównoważone elementy. Co więcej, taki zestaw można znaleźć w czasie liniowym. Ten (ścisły) wynik,udowodniony przez Liptona i Tarjana(poprawiający poprzedni wynik przez Ungara) jest potężnym narzędziem do projektowania algorytmów na wykresach płaskich. Daje wiele dokładnych algorytmów podwykładniczych dla problemów trudnych dla NP i ulepszone algorytmy aproksymacji czasu wielomianowego. Spojrzenie nastronę wikipediidaje dobre miejsce do rozpoczęcia odkrywania licznych aplikacji. Wcześnie Badaniez podaniem liczby wniosków został napisany przez Lipton i Tarjan w 1980 roku.O(n)

Sasho Nikolov
źródło
2
Prawie wszystkie te algorytmy są oparte na technikach rozkładu, a nie na płaskich separatorach. Istnieje również wiele odmian dowodu tego twierdzenia o separatorze, powinniśmy powiedzieć dzięki wszystkim tym wynalazcom dowodu. W sposobie, w jaki mówiłeś o separatorze, powinniśmy powiedzieć dzięki facetowi, który pierwszy znalazł liczby (początkowo nawet nie znaleźli małego separatora płaskiego, po prostu poprawili stare). Zauważ, że w rozkładach potrzebujemy bardziej specjalnego rodzaju separatorów. Techniki rozkładu uzyskiwane głównie przez pracę Robertsona i Seymour, która zwykle działa nawet na wykluczonych nieletnich.
Saeed,
14
@ Tak, jak zwykle, brzmisz dziwnie wojowniczo. To jest wiki społeczności. Możesz poprawić odpowiedź według własnego uznania. Dodałem, że nie odkryli małych płaskich separatorów. O ile mi wiadomo, dla każdej aplikacji, o której wspominam, istnieje przykład, który działa poprzez twierdzenie o separatorze planarnym (a wiele przykładów można znaleźć w ankiecie z 1980 r. Przeprowadzonej przez Liptona i Tarjana). Nie oznacza to, że inne narzędzia nie są potrzebne lub nie istnieją inne metody. Artykuł Liptona i Tarjana wyprzedza wyniki Alona, ​​Robertsona i Seymour o ponad 10 lat.
Sasho Nikolov
3
@ Sam też nie mogę uwierzyć, że sugerowałbyś z prostą twarzą, że twierdzenie o separatorze planarnym nie odgrywa w tych aplikacjach większej roli niż konstruowanie liczb naturalnych. To jest niedorzeczne!
Sasho Nikolov
9
W każdym razie spróbujmy być bardziej konstruktywni. Graph Minors I pochodzi z 1983 roku i jest to pierwszy razem Robertson i Seymour, więc nie rozumiem, o co ci chodzi. W każdym razie nie zaprzeczam, że te pomysły były już wcześniej: wynik Ungara pochodzi z lat 50. XX wieku. Chodzi o to, że udowodnienie, że ścisłe powiązanie było przełomowym wynikiem, i istnieje szereg algorytmów dokładnych i przybliżających, które potrzebują tylko twierdzenia Liptona i Tarjana lub rozkładów, które używają go jako czarnej skrzynki. Badanie z 1980 r. Podaje już całkiem sporo przykładów (wcześniejszych niż Graph Minors I).
Sasho Nikolov,
3
Ich wynik jest bardzo fajny (podobnie jak wiele innych dobrych wyników), ale sformułowanie tej odpowiedzi jest takie, że przesadza. np. separator planarny nie jest tak naprawdę głównym narzędziem do radzenia sobie z trudnym problemem w grafach płaskich, przynajmniej w dzisiejszych czasach, kiedy istnieje wiele technik dekompozycji dla bardziej ogólnego scenariusza. Chciałbym również podkreślić, że ich praca jest świetna, ale nie tak świetna nawet w ich czasie (+ -5 lat). Wszystko, co powiedziałem w tych dwóch komentarzach, po prostu powtarza moje poprzednie słowa tylko dlatego, że ty i co najmniej 4 inne osoby lubicie robić osobisty atak.
Saeed,
26

Karp-Lipton Twierdzenie mówi, że nie może mieć wielomian-size obwodów logicznych, chyba że Wielomian hierarchia zapada na drugim poziomie.N.P.

Dwa implikacje tego twierdzenia dla teorii złożoności:

  • prawdopodobnie nie ma obwodów boolowskich o wielkości wielomianowej; udowodnienie niższych granic wielkości obwodów jest zatem możliwym podejściem do rozdzielania klas złożoności.N.P.
  • Kilka wyników opiera się na tym twierdzeniu, aby udowodnić rozdzielenie klas złożoności (na przykład Twierdzenie Kannana).
Bruno
źródło
23

Losowa samoodwracalność permanentna . Lipton wykazał, że jeśli istnieje algorytm, który poprawnie oblicza stały ułamek wszystkich F n × n , gdzie F jest skończonym polem wielkości co najmniej 3 n , to algorytm ten można zastosować jako czarna skrzynka do obliczenia stałej dowolnej macierzy z dużym prawdopodobieństwem.1-1/(3)n)Fn×nF3n

Główną ideą jest to, że permanent jest wielomianem niskiego stopnia, więc jego skład z jednoczynnikową funkcją afiniczną jest wielomianem niskiego stopnia wielomianu (w x ) i można się go nauczyć z niewielkiej liczby wartości poprzez interpolację . Możesz wybrać losowy B, aby kompozycja była rozłożona jako stała losowej macierzy dla dowolnego x . Przy x = 0 jednowymiarowa wielomian jest tylko stały z A . Szczegóły można znaleźć w rozdziale 8 Arory Barak .A+xBxBxx=0A

To podejście algebraiczne wywarło ogromny wpływ w teorii złożoności. Pomysły Liptona doprowadziły ostatecznie do udowodnienia twierdzenia IP = PSPACE, dowodu twierdzenia PCP oraz do wyników na lokalnych kodach korygujących błędy.

Sasho Nikolov
źródło
16

Nie jestem w 100% pewien, czy poniższe wyjaśnienie jest historycznie dokładne. Jeśli tak nie jest, prosimy o edycję lub usunięcie.

Testy mutacyjne zostały wynalezione przez Lipton. Testowanie mutacji może być postrzegane jako sposób pomiaru jakości lub skuteczności zestawu testów. Kluczową ideą jest wstrzyknięcie błędów do testowanego programu (tj. Zmutowanie programu), najlepiej rodzajów błędów, które może popełnić ludzki programista, i sprawdzenie, czy zestaw testów znajdzie wprowadzone błędy. Typowym przykładem tego rodzaju testu mutacji uszkodzeń może być zastąpienie x> 0 x x 0 lub x przez x + 1 lub x-1. Część błędów wykrytych przez zestaw testowy to „wynik adekwatności mutacji” zestawu testowego. Mówiąc bardzo swobodnie, można myśleć o tym jako o metodzie Monte-Carlo do obliczania wyniku adekwatności mutacji.

Mówiąc bardziej abstrakcyjnie, można powiedzieć, że testowanie mutacji wysuwa na pierwszy plan symetrię lub dwoistość między programem a zestawami testów: nie tylko zestaw testów może być użyty do uzyskania większej pewności co do poprawności programu, ale odwrotnie, program może być używane, aby zyskać pewność co do jakości zestawu testów.

W świetle tej dualności testowanie mutacji jest również koncepcyjnie bliskie wstrzyknięciu winy . Oba są technicznie podobne, ale mają różne cele. Testowanie mutacji ma na celu pomiar jakości zestawu testów, podczas gdy wstrzykiwanie błędów ma na celu ustalenie jakości programu, zwykle jakości obsługi błędów.

Ostatnio pomysły z testów mutacji zostały wykorzystane do przetestowania (sformalizowania) teorii logicznych. Parafrazując streszczenie (4): Przy opracowywaniu nietrywialnych formalizacji w dowodzie twierdzącym, znaczną ilość czasu poświęca się na „debugowanie” specyfikacji i twierdzeń. Zazwyczaj nieprawidłowe próby lub twierdzenia są wykrywane podczas nieudanych prób dowodu. Jest to droga forma debugowania. Dlatego często przydaje się testowanie przypuszczeń przed rozpoczęciem dowodu. Możliwym sposobem na to jest przypisanie losowych wartości do wolnych zmiennych hipotezy, a następnie ich ocena. (4) wykorzystuje mutacje do testowania jakości używanych generatorów przypadków testowych.

Historia . Z (1): Historię testów mutacyjnych można prześledzić do 1971 r. W pracy studenckiej Richarda Liptona [...] Narodziny tej dziedziny można również zidentyfikować w innych artykułach opublikowanych pod koniec lat 70. XX w. Przez Liptona i in. (2) oraz Hamleta (3).

  1. Repozytorium testów mutacji: teoria testów mutacji .

  2. RA DeMillo, RJ Lipton, FG Sayward, Wskazówki dotyczące wyboru danych testowych: Pomoc dla ćwiczącego programisty .

  3. RG Hamlet, Testowanie programów z pomocą kompilatora .

  4. S. Berghofer, T. Nipkow, Losowe testy w Isabelle / HOL. .

Martin Berger
źródło
15

Schwartz - Zippel - DeMillo-Lipton Lemma jest podstawowym narzędziem w złożoności arytmetycznej: Zasadniczo stwierdza, że ​​jeśli chcesz wiedzieć, czy obwód arytmetyczny reprezentuje zerowy wielomian, wystarczy ocenić obwód na jednym wejściu. Wtedy otrzymasz niezerową wartość z dużym prawdopodobieństwem, jeśli obwód nie reprezentuje zerowego wielomianu.

Jest to szczególnie ważny lemat, ponieważ dla tego problemu nie jest znany algorytm deterministyczny czasu wielomianowego.

Lemat jest zwykle znany jako Schwartz-Zippel Lemma . Historię tego lematu można znaleźć na własnym blogu Liptona .

Bruno
źródło
4
Jak wskazano w komentarzu zakopanym na dole tego postu na blogu, warto wspomnieć, że ważny szczególny przypadek tego lematu sięga co najmniej 1922 roku, kiedy udowodnił to Ore (patrz „Finite Fields” Lidla i Niederreitera, Twierdzenie 6.13 i uwagi do rozdziału).
Ashley Montanaro,
13

Pokrywalność w systemach dodawania wektorów jest trudna w EXPSPACE : u RJ Liptona Problem osiągalności wymaga przestrzeni wykładniczej , raport z badań 63, Yale University, 1976.

dv0,Av0NdAZdNdvvuAv=v+uvvNdv0v1vnvnvNdvn(i)v(i)1id. W połączeniu z górną granicą EXPSPACE udowodnioną przez C. Rackoffa w 1978 roku , wynik Liptona pokazuje kompletność EXPSPACE.

vn=v

Sylvain
źródło
5

Złożoność komunikacji wielopartyjnej i model numer na czole zostały wprowadzone przez Ashoka K. Chandrę , Merrick L. Furst i Richarda J. Liptona w protokołach wielopartyjnych , STOC 1983, doi: 10.1145 / 800061.808737 .

Model wielopartyjny jest naturalnym rozszerzeniem dwupartyjnego modelu złożoności komunikacyjnej Yao , w którym Alice i Bob mają nie nakładające się połówki bitów wejściowych i chcą się komunikować, aby obliczyć z góry określoną funkcję całego wejścia. Jednak rozszerzenie partycji bitów wejściowych na większą liczbę stron często nie jest zbyt interesujące (w dolnych granicach zwykle można po prostu wziąć pod uwagę dwie pierwsze strony).

kkn

n

NkNk=3NO(logN)Nk(2n1)O(n)

0

N

András Salamon
źródło
Wygląda bardzo ładnie, dziękuję za wypełnienie mojej sugestii.
Sasho Nikolov