Найбільш впливові результати Ліптона


30

Річард Дж. Ліптон був обраний переможцем премії " Кнут 2014" "За впровадження нових ідей та методик".

Які ваші думки є основними новими ідеями та прийомами, які розробляв Ліптон?

Примітка. Це питання стане вікі спільноти. Будь ласка, вкажіть одну таку ідею, техніку чи результат за кожну відповідь.


11
Вітаємо Річарда Дж. Ліптона! :-)
Марціо Де Біасі

Блог RJLipton (~ 5 років) із посиланнями на його книги / дослідження тощо
vzn

1
Було б добре, якби хтось щось написав про складність багатопартійної комунікації та цифру на чолі моделі. Я зараз не маю часу.
Сашо Ніколов

Ось посилання на лекцію про премію Knuth: techtalks.tv/talks/…
Michael Wehar

1
Тут ще не згадуються два документи, що в обох є понад 500 цитат на Google Scholar: scholar.google.com/… (Aleliunas et al., На L vs. NL, важливий складний документ) та scholar.google.com/… (Де Мілло та ін., Чому тестування, можливо, краще, ніж формальні докази правильності програм - суперечливі!)
Андрас Саламон

Відповіді:


34

Планарная Сепаратор теорема стверджує , що в будь-якому плоскому -vertex граф існує безліч вершини, видалення листя граф від'єднаний, щонайменше , два компонентів приблизно збалансовано. Більше того, такий набір можна знайти в лінійному часі. Цей (жорсткий) результат, доведений Ліптоном та Таржаном (покращуючи попередній результат Унгаром), є потужним інструментом для проектування алгоритмів на плоских графіках. Це дає багато точних алгоритмів субекспоненціального часу для задач з важким рівнем NP та вдосконалені алгоритми наближення поліноміального часу. Перегляд сторінки вікіпедії дає гарне вихідне місце для вивчення численних програм. раннє обстеженняG O ( nGO(n) з деталями ряду заявок написали Ліптон і Тарджан у 1980 році.


2
Майже всі ці алгоритми засновані на методах декомпозиції, а не на площинному сепараторі. Крім того, існує велика кількість варіацій доведення цієї теореми роздільника, слід сказати, завдяки усім цим винахідникам доказів. У тому, як ви говорили про роздільник, ми повинні сказати завдяки хлопцеві, який знайшов номери в першу чергу (вони навіть спочатку не знайшли невеликий плоский роздільник, вони просто покращили старі). Зауважте, що при розкладанні нам потрібні більш спеціальні види роздільників. Методи декомпозиції в основному отримуються роботами Робертсона та Сеймура, які, як правило, працюють навіть на неповнолітніх неповнолітніх.
Саїд

14
@ Як, як завжди, ти звучиш дивно бойово. Це вікі спільноти, сміливо вдосконалюйте відповідь, як вважаєте за потрібне. Я додав, що вони не виявили маленьких плоских сепараторів. Наскільки мені відомо, для кожної програми, яку я згадую, є приклад, який працює за допомогою теореми про площинний сепаратор (і ряд прикладів можна знайти в опитуванні 1980 року Ліптона і Тарджана). Це не означає, що інші інструменти не потрібні або інші методи не існують. Доповідь Ліптона і Тарджана передує результатам Алона, Робертсона та Сеймура протягом 10+ років.
Сашо Ніколов

3
@Saeed також не можу повірити, що ви могли б прямо сказати, що теорема про площинний роздільник не грає в цих додатках істотнішої ролі, ніж побудова натуральних чисел. Це смішно!
Сашо Ніколов

9
У будь-якому випадку, давайте спробуємо бути більш конструктивними. Графік неповнолітніх я з 1983 року, і це перший документ Робертсона та Сеймура, тому я не бачу вашої суті там. У будь-якому випадку я не заперечую, що ці ідеї були раніше: результат Унгара - це з 1950-х років. Справа в тому, що доведення жорсткої межі було важливим результатом, і існує ряд точних та алгоритмів наближення, яким потрібна лише теорема Ліптона і Тарджана або декомпозиції, які використовують її як чорну скриньку. Опитування 1980 р. Вже дає досить багато прикладів (які передували Графіці неповнолітніх I).
Сашо Ніколов

3
Їх результат дуже приємний (як і багато інших приємних результатів), але формулювання цієї відповіді полягає в такій формі, що занадто сильно перебільшує її. наприклад, Планарний сепаратор насправді не є головним інструментом для вирішення важкої проблеми в плоских графах, принаймні на сьогоднішній день, Коли існує багато методів розкладання для більш загального сценарію. Також я хочу наголосити, що їхня робота поки що велика, але не така вже й велика навіть у свій час (+ -5 років). Все, що я сказав у цих двох коментарях, - це просто повторення моїх попередніх слів лише тому, що ви та принаймні 4 інші любите робити особисту атаку.
Саїд

26

Теорема Карпа-Ліптона заявляє, що не може мати булінові схеми розміру поліномів, якщо поліноміальна ієрархія не руйнується до другого рівня.NP

Два наслідки цієї теореми для теорії складності:

  • ймовірно, не має булевих схем розміру поліномів; доведення нижчих меж розмірів схем є можливим підходом до поділу класів складності.NP
  • На цій теоремі базується декілька результатів, щоб довести розділення класів складності (наприклад, теорема Каннана).

23

Випадкова самовідновлення постійного . Ліптон показав, що якщо існує алгоритм, який правильно обчислює постійну частку всіх F n × n , де F - кінцеве поле розміром не менше 3 n , то цей алгоритм може бути використаний як чорний ящик для обчислення постійної будь-якої матриці з високою ймовірністю.11/(3n)Fn×nF3n

Основна ідея полягає в тому, що перманент є поліномом низького ступеня, тому його склад з однофакторною афінною функцією є одноманітним поліномом низького ступеня (в x ) і його можна дізнатися саме з невеликої кількості значень за допомогою інтерполяції . Ви можете обрати випадковий В, щоб композиція розподілялася як постійна випадкової матриці для будь-якого x . При х = 0 одновимірний поліном тільки перманент А . Докладні відомості можна знайти в главі 8 Арора Барак .A+xBxBxx=0A

Цей алгебраїчний підхід був надзвичайно впливовим у теорії складності. Ідеї ​​Ліптона зрештою призвели до доведення теореми IP = PSPACE, доказу теореми PCP та до результатів локальних кодів виправлення помилок.


16

Я не на 100% впевнений, чи пояснення нижче є історично точним. Якщо це не так, будь ласка, не соромтесь редагувати чи видаляти.

Тестування на мутації винайшов Ліптон. Тестування на мутації може розглядатися як спосіб вимірювання якості та ефективності тестового набору. Ключова ідея - ввести несправності в тестувану програму (тобто мутувати програму), бажано види несправностей, які може створити людський програміст, і подивитися, чи тест-пакет знайде введені несправності. Типовим прикладом випробування мутації несправностей може бути заміна x> 0 на x <0, або заміна x на x + 1 або x-1. Частка несправностей, виявлених тестовим набором, - це "оцінка достатності мутації" тестового набору. Якщо говорити дуже вільно, можна вважати це методом Монте-Карло для обчислення оцінки адекватності мутацій.

Більш абстрактно можна сказати, що тестування на мутацію висуває на перший план симетрію чи подвійність між програмою та її тестовими наборами: не тільки тестовий набір може бути використаний для впевненості у правильності програми, але, навпаки, програма може бути використовується для отримання впевненості в якості тестового набору.

Зважаючи на цю подвійність, тестування на мутацію також концептуально близьке до введення несправності . Обидва технічно схожі, але мають різні цілі. Мутаційне тестування спрямоване на те, щоб виміряти якість тестового набору, тоді як введення несправності прагне встановити якість програми, як правило, якість її обробки помилок.

Останнім часом ідеї тестування на мутації використовувались для перевірки (формалізації) логічних теорій. Перефразовуючи конспект (4): Коли розробляються нетривіальні формалізації у доказів теореми, значна кількість часу приділяється «налагодженню» специфікацій та теорем. Як правило, під час невдалої спроби доведення виявляються невірні специфікації або теореми. Це дорога форма налагодження. Тому часто корисно перевірити домисли, перш ніж приступати до доказів. Можливий спосіб зробити це - призначити випадкові значення вільним змінним гіпотези, а потім оцінити їх. (4) використовує мутації для перевірки якості використовуваних генераторів тестових випадків.

Історія . З (1): Історія випробувань на мутації можна простежити до 1971 року в студентській роботі Річарда Ліптона. (2), а також Гамлет (3).

  1. Репозиторій тестування мутацій: теорія тестування мутацій .

  2. RA DeMillo, RJ Lipton, FG Sayward, Підказки щодо підбору тестових даних: Довідка для практикуючого програміста .

  3. Р.Г. Гамлет, Тестування програм за допомогою компілятора .

  4. С. Бергхофер, Т. Ніпков, Випадкові випробування в Ізабелі / HOL. .


15

Лемма Шварца - Зіппеля - ДеМілло-Ліптона - це основний інструмент арифметичної складності. В основному це говорить про те, що якщо ви хочете знати, чи арифметична схема являє собою нульовий многочлен, все, що вам потрібно, це оцінити схему на одному вході. Тоді ви отримаєте ненульове значення з хорошою ймовірністю, якщо схема не представляє нульовий многочлен.

Це особливо важлива лема, оскільки для цієї проблеми не відомо жодного детермінованого алгоритму поліноміального часу.

Лема зазвичай відома як лемма Шварца-Зіппеля . Історію цієї леми можна знайти у власному блозі Ліптона .


4
Як зазначалося в коментарі, похованому внизу публікації цього блогу, варто згадати, що важливий особливий випадок цієї леми сягає щонайменше 1922 року, коли це було доведено Рудою (див. "Кінцеві поля" Лідля та Нідеррейтера, Теорема 6.13 та примітки до глав).
Ешлі Монтанаро

13

Здатність до покриття в системах векторного додавання є складною : у Р. Дж. Ліптона проблема доступності вимагає експоненціального простору , Доповідь досліджень 63, Єльський університет, 1976.

dv0,Av0NdAZdNdvvuAv=v+uvvNdv0v1vnvnvNdvn(i)v(i)1id. У поєднанні з верхньою межею EXPSPACE, доведеною К. Раккоффом у 1978 році, результат Ліптона демонструє повноту для EXPSPACE.

vn=v


5

Багатоскладні комунікаційні складності та модель "Число на чоло" були представлені Ашоком К. Чандрою , Мерріком Л. Ферстом та Річардом Дж. Ліптоном у багатопартійних протоколах , STOC 1983, дої : 10.1145 / 800061.808737 .

Багатопартійна модель є природним розширенням двопартійної моделі складності комунікацій Яо , де у кожної Аліси та Боба є половини вхідних бітів, що не перекриваються, і хочуть спілкуватися, щоб обчислити заздалегідь задану функцію всього входу. Однак, розширити розділ вхідних бітів на більшу кількість сторін часто не дуже цікаво (для нижчих меж зазвичай можна просто розглянути перші дві сторони).

kkn

n

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

0

N


Виглядає дуже приємно, дякую за те, що я дотримувався моєї пропозиції.
Сашо Ніколов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.