Содержание
- 2. Двумерные локально зависимые задачи Вход: поле h×w Вопрос: существует ли заполнение? Корректность заполнения = проверка квадратов
- 3. Применение устройств «На языке задачи L» выражается известная NP-полная задача Используются «устройства» (gadgets) и провода, соединяющие
- 4. Постановка задачи Автоматизация построения устройств с заданной функциональностью Описание наборов устройств, достаточных для доказательства NP-полноты Программная
- 5. Сведение 1-in-3 SAT к L Задача 1-in-3 SAT: Вход: конъюнкция из предикатов R(A, B, C) Вопрос:
- 6. Одинарные и двойные провода Провод придумывается человеком, зачастую — просто Устройство «создание провода» не всегда существует
- 7. Набор устройств для двойных проводов «Создание» «Валидатор» «Одинарный провод» «Перекрещивание» «1 из 3» «2 из 3»
- 8. Динамическое программирование по профилю Профиль — вертикальный «срез» поля, содержит всю необходимую информацию для дальнейшей обработки
- 9. Подход «перебор всех полей» Перебрать все поля, O(|A|hw) Для каждого проверить, является ли оно искомым устройством,
- 10. Метадинамическое программирование Рассмотрим два поля после обработки первых i клеток. Что если все совпадает? Метапрофиль —
- 11. Метадинамическое программирование O(min(|A|hwnp|B|, |A||B|nphw2np)) Критична высота рассматриваемого поля Если после обработки столбца то же множество метапрофилей,
- 12. Задача (2,3)-замощения Автоматизация доказательства NP-полноты двумерных задач Дворкин М. Э.
- 13. Задача 4-CROSS SUM (открытый вопрос) Автоматизация доказательства NP-полноты двумерных задач Дворкин М. Э.
- 14. Задача 4-CROSS SUM (открытый вопрос) Автоматизация доказательства NP-полноты двумерных задач Дворкин М. Э.
- 16. Скачать презентацию