Чому важлива додаткова млявість?


10

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

Дві основні причини застосування CS (як викладають в аспірантурах та підручниках):

  1. Для перевірки оптимальності LP
  2. Щоб вирішити подвійне

Враховуючи сьогоднішні обчислювальні потужності та поліномічні алгоритми для розв’язання LP, чи є CS все ще актуальним з прагматичної точки зору? Ми завжди могли просто розв’язати дуалі та вирішити обидва пункти вище. Я погоджуюсь, що розв'язати дуал за допомогою CS "ефективніше", але це так? Або в CS більше, ніж на очі? Де саме CS корисний поза вищезазначеними двома пунктами ? Я часто бачив тексти, що натякають на концепцію CS, коли говорити про алгоритми наближення, але я не розумію його ролі.


2
Це не моя область знань, але це здається, що ви запитуєте, чому ми навчаємо властивості X, хоча вирішити X - обчислювально просто. Наприклад, чому ми навчаємо характеристиці двопартійності "без непарних циклів = двосторонніх", хоча у нас є поліноміальні алгоритми часу для перевірки двопартійності. Це те, про що ви питаєте, в якомусь сенсі?
Робін Котарі

Не зовсім. Я розумію, "чому" ви цього вчите. Я хочу знати з практичної POV, як вона використовується при вирішенні LP та / або розробці алгоритмів наближення. Яке розуміння ми отримуємо, крім математичних зв’язків між змінними та обмеженнями.
Кандидат

Ну, я думаю, це може допомогти отримати "аналітичні" рішення ... що може бути складніше отримати за допомогою комп'ютера.
usul

1
Я не "розумію" питання. Тільки тому, що ми використовуємо калькулятори та комп’ютери для додавання та множення чисел, чи потрібно нам ще знати властивості чисел?
Чандра Чекурі

@ChandraChekuri - я цього не маю на увазі. Я просто намагаюся розібратися, що в цій теоремі так чудово і що робить її важливою. Я не хочу сприймати це як "так воно і є", але хотілося б глибше зрозуміти його важливість подвійності LP
доктор наук

Відповіді:


14

Додаткова в'ялість є ключовою при розробці первинно-подвійних алгоритмів. Основна ідея:

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

Класичний приклад - угорський алгоритм. Алгоритм Форда-Фулкерсона можна розглядати як інший приклад. Зауважимо, що крок 2. - це завдання техніко-економічного обгрунтування, яке часто простіше, ніж оригінальна проблема оптимізації, а також часто може бути вирішено комбінаторно. Це сила взаємодоповнювальної в'ялості. Наприклад, у випадку двостороннього відповідності мінімальної вартості, крок 2 означає перевірку, чи існує ідеальна відповідність із використанням лише жорстких країв. У разі максимумус-т Потік, крок 2 означає перевірку, чи насичені краї відокремлюються с і т.

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

Primal-dual також є дуже корисною основою для алгоритмів наближення, використовуючи розслаблені версії комплементарної слабкості. Це було корисно при розробці алгоритмів наближення для NP-важких проблем (див., Наприклад, Глава 7 книги Вільямсона-Шмоїса ) та при розробці онлайн-алгоритмів з хорошим конкурентним співвідношенням (див. Книгу Бухбіндера та Наор ). Суть у тому, що алгоритм підтримує рішенняудо подвоєння LP розслаблення важкої проблеми, і на кожному кроці або знаходить інтегральну первинну можливухтаким, що приблизна додаткова в'ялість задовольняється або покращує подвійне рішенняу. Орієнтовна додаткова в'ялість є умовою такої форми: якщохi>0 то відповідне подвійне обмеження є жорстким, і якщо уj>0відповідне первинне обмеження було б жорстким, якби х масштабується α. Це дає коефіцієнт наближенняα. Все це дуже красиво пояснено у вищезгаданих двох джерелах.

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