Tamamlayıcı gevşeklik, primal-dual algoritmaların tasarımında anahtardır. Temel fikir:
- Uygulanabilir bir çift çözümle başlayın y.
- İlkel uygulanabilir bulmaya çalışın x öyle ki (x,y) tamamlayıcı boşluğu gidermek.
- Eğer 2. adım başarılı olursa işimiz biter. Aksi takdirde bulma engelix değiştirmenin bir yolunu verir yböylece çift objektif fonksiyon değeri artar. Tekrar et.
Klasik bir örnek Macar algoritmasıdır. Ford-Fulkerson algoritması başka bir örnek olarak görülebilir. Adım 2'nin genellikle orijinal optimizasyon probleminden daha kolay olan ve çoğu zaman kombinatoryal olarak çözülebilen bir fizibilite problemi olduğunu unutmayın. Bu tamamlayıcı gevşekliğin gücüdür. Örneğin, en düşük maliyetli iki taraflı eşleştirme durumunda, 2. adım, yalnızca dar kenarlar kullanarak mükemmel bir eşleşme olup olmadığını kontrol eder. Maksimum durumdas-t akış, adım 2, doymuş kenarların ayrılıp ayrılmadığını kontrol eder s ve t.
Primal-dual algoritmaları birçok nedenden dolayı iyidir. Felsefi olarak, genel bir algoritmadan daha fazla bilgi sağlarlar. Genellikle güçlü polinom zaman algoritmaları verirken, hala güçlü polinom LP çözücülerimiz yoktur. Genellikle genel algoritmalardan daha pratiktirler. LP'yi açıkça yazamıyorsak ve diğer tek seçeneğimiz bipartit olmayan eşleştirme ve Edmonds'un primal-dual algoritmasında olduğu gibi elipsoid algoritması ise bu özellikle doğrudur.
Primal-dual, tamamlayıcı gevşekliğin rahat versiyonlarını kullanarak yaklaşım algoritmaları için de çok yararlı bir çerçevedir. Bu, NP zor problemler için yaklaşım algoritmalarının tasarlanmasında (örneğin, Williamson-Shmoys kitabının 7. Bölümü'ne bakın ) ve iyi rekabetçi orana sahip çevrimiçi algoritmaların tasarlanmasında ( Buchbinder ve Naor kitabına bakınız ) faydalı olmuştur. Buradaki nokta, algoritmanın bir çözüm sağlamasıyzor bir problemin LP gevşemesinin ikisine kadar ve her adımda ya integral bir primal uygulanabilir buluyorxöyle ki yaklaşık tamamlayıcı gevşeklik tatmin ya da ikili bir çözümü iyileştiriry. Yaklaşık tamamlayıcı gevşeklik aşağıdaki formun bir koşuludur:xi>0 ilgili ikili kısıtlama sıkıdır ve eğer yj>0, ilgili primal kısıtlama, x tarafından ölçeklendirildi α. Bu bir yaklaşım faktörü verirα. Yukarıdaki iki kaynakta hepsi çok güzel açıklanmıştır.