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