Оптимальні жадібні алгоритми для важких проблем NP


38

Жадібність відсутності кращого слова - це добре. Однією з перших алгоритмічних парадигм, що навчаються на вступному курсі алгоритмів, є жадібний підхід . Жадібний підхід призводить до простого та інтуїтивного алгоритму для багатьох проблем у П. Більш цікаво, що для деяких NP-важких проблем очевидний та природний жадібний / локальний алгоритм призводить до (імовірно) оптимального коефіцієнта наближення (за відповідних теоретичних припущень складності). Класичний приклад - проблема встановлення кришки . Натуральний жадібний алгоритм дає коефіцієнт наближення O (ln n), який є оптимальним, якщо P = NP.

Назвіть деякі природні жадібні / локальні алгоритми для важких задач NP, які, очевидно, оптимальні при відповідних теоретичних припущеннях щодо складності.


Суреш (або) Райан, чи можете ви додайте тег із назвою "твердість наближення" та позначте це питання. Я не можу додавати нові теги з моєю нинішньою репутацією :( Крім того, оскільки довгі теги (> 20 символів) заборонені, це, мабуть, має бути твердістю приблизно-приблизно.
Шива Кінталі

Привіт Шива, я додав тег твердості приблизно, як ви запропонували, але я особисто вважаю, що наближення-твердість звучить приємніше і повинно бути можливим, оскільки воно коротше алгоритмів наближення.
Kaveh

6
Чудово обране перше речення. ;)
AlcubierreDrive

Відповіді:


19

Метод умовних очікувань (для дерандомізації алгоритмів "випадкового призначення" для Max-Cut та Max-SAT) можна розглядати як жадібну стратегію: для , ви вибираєте значення змінної x i такої що очікувана кількість обмежень, задоволених у результаті зменшеного екземпляра, перевищує очікувану кількість обмежень, задоволених у поточному екземплярі. (Насправді, жадібний алгоритм 1 / 2 -approximating Max-Cut є такий же , як "метод умовних очікувань" Алгоритм 1 / 2 -approximating Max-Cut.)i=1,,nxi1/21/2

Оскільки метод також працює для Max-E3-SAT і досягає -аппроксімаціі, це приклад жодного алгоритму , який є оптимальним наближенням , якщо P = N P (пор Hastad і Moshkovitz-Рац результатів inapproximability для Max -E3-SAT).7/8P=NP


16

Вершина обкладинка: Найкращий алгоритм наближення постійного фактора включає (жадібно) пошук максимальної відповідності та вибір усіх вершин, що беруть участь як приблизне рішення. Це дає 2-наближене рішення, і кращого наближення постійного фактора неможливо, якщо Унікальна кон'юнктура гри не є хибною.

Subhash Khot та Oded Regev, покриття Vertex може бути важко наближеним до 2 ε ε , JCSS 74 (3), 2008.

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


1
справді жадібний алгоритм максимальної відповідності?
Суреш Венкат

Так, оскільки він робить локально оптимальним вибір на кожному кроці. Алгоритм фактично робить локальний / здійсненний / вибір, але оскільки краї не зважені, це також є оптимальним вибором.
gphilip

11

Давши спрямований графік, знайдіть ациклічний підграф з максимальною кількістю ребер.

Тривіальний алгоритм 2-наближення: Виберіть довільне впорядкування вершин і візьміть або передні ребра, або назад.

Збиття 2-наближення, як відомо, є унікальними іграми важкими (хоча це може бути не важко).

  • Перемогти випадковим замовленням важко: Нездатність максимально ациклічного підграфа Венкатесан Гурусвамі, Райсекар Манокаран та Прасад Рагхавендра.

11

Субмодульна максимізація щодо обмеження кардинальності має жадне наближення 1-1 / е. Алгоритм обумовлений Немгаузером, Волсі, Фішером. Твердість NP випливає з твердості np твердої частини покриття, оскільки макс.


1
Аналіз жадібного алгоритму Немгаузера-Волсі-Фішера полягає лише у випадку максимізації, що піддається простому обмеженню кардинальності. Жадібний дає лише апроксимацію навіть для простого матроса розділів. Підтвердження ( 1 - 1 / e ) для максимізації субмодулярної функції, що підлягає довільній матроїді, є нещодавним результатом завдяки Вондраку та іншим (включаючи мене). Він спирається на кілька інструментів і не є жадібним алгоритмом. 1/2(11/e)
Чандра Чекурі

Звичайно, моя помилка. Відредагував відповідь, щоб відобразити виправлення.
Ashwinkumar BV

10

Жадібний дає наближення (1-1 / e) до Max-k-кришки, і це не може бути покращено, якщо P = NP.


Я думаю, що це та сама проблема, що і у відповіді @ AshwinkumarBV, яка, напевно, була опублікована, коли я друкував мою ...
Лев Рейзін


6

kG=(V,E)dij0i,jVk

kSV,|S|=kkkkrr

iVS|S|<kjVd(j,S)S|S|=k

2kρρ<2P=NPkk2



1

Можливо, це також зацікавить вас (адаптовано з Методів для перекладу глобальних обмежень на локальні обмеження )

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

Список літератури:

  1. Мисліть по всьому світу, підходите локально: непідконтрольне навчанню маломірних колективів (Journal of Machine Learning Research 4 (2003))
  2. Глобальна оптимізація з використанням локальної інформації з програмами для управління потоком, Bartal, Y.
  3. Чому природний градієнт ?, Амарі С., Дуглас СК
  4. Локальна оптимізація глобальних цілей: конкурентоспроможне розподілене глухий дозвіл та розподіл ресурсів, Awerbuch, Baruch, Azar, Y.
  5. Навчання з локальною та глобальною послідовністю
  6. Проблеми задоволеності обмеженнями, що вирішуються методами локальної узгодженості

Існує кілька посилань, які вирішують проблему перекладу функцій глобального оцінювання (або обмежень) на локальні (з використанням місцевої інформації) та їх узгодженості (тобто зближення з тим самим глобальним оптимумом):

  1. Локальні функції оцінювання та функції глобальної оцінки для обчислювальної еволюції, ХАН Цзінь, 2003
  2. Виникнення з функції місцевої оцінки, Хан Цзін і Цай Кінгшен, 2002

Анотація (з 1. вище)

У цьому документі представлений новий погляд на обчислювальну еволюцію з точки зору локальності та глобальності оціночних функцій для вирішення класичної комбінаторної задачі: проблема колорування (проблема вирішення) та мінімальна задача фарбування (проблема оптимізації). Спочатку ми розглядаємо поточні алгоритми та моделюємо проблему забарвлення як багатоагентну систему. Потім ми показуємо, що суттєва відмінність між традиційними алгоритмами (локальний пошук, такими як модельований відпал) та розподіленими алгоритмами (такими як модель Alife & AER) полягає у функції оцінювання: імітаційний відпал використовує глобальну інформацію для оцінки всього стану системи, що називається метод глобальної функції оцінки (GEF); модель Alife & AER використовує локальну інформацію для оцінки стану одного агента, який називається методом локальної функції оцінки (LEF). Ми порівнюємо ефективність методів LEF та GEF для вирішення задач k-забарвлення та мінімальних проблем із забарвленням. Результати комп'ютерних експериментів показують, що LEF порівняно з методами GEF (імітований відпал та жадібний), у багатьох проблемних випадках LEF перемагає методи GEF. У той же час ми аналізуємо взаємозв’язок між GEF та LEF: послідовність та непослідовність. Теорема узгодженості показує, що рівноваги Неша ННЗ ідентичні місцевим оптимам ГЕФ, коли ЛЕФ узгоджується з ГЕФ. Ця теорема частково пояснює, чому LEF може привести систему до глобальної мети. Запропоновано деякі правила побудови послідовного LEF. Крім консистенції,

Specificaly методи паперових адрес в determnine є локальна функцією (LEF) в відповідно з глобальної функцією (ГЕФ) та методою побудувати послідовний МЕФ з наведених GEFs ( теорема консистенції ).

Витяг із розділу Висновок (з 1. вище)

Ця стаття є лише початком досліджень LEF & GEF. На додаток до вищезгаданого звіту про дослідження ще багато роботи: більше експериментів з методами ЛЕВ; аналітичне дослідження з ЛЕВ; достатність локальної інформації для LEF; і існування послідовного GEF для будь-якого LEF; Чи достатня концепція узгодженості? Оскільки генетичні алгоритми також виконують оціночну функцію (функція фітнесу), чи можемо ми застосувати LEF & GEF до генетичних алгоритмів? … Ми маємо намір вивчити та спробувати відповісти на всі ці питання

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