Dualitatea puternică este o condiție de optimizare matematică în care valorile optime pentru problemele primare și duale sunt egale. Acest lucru este opus conceptului de dualitate slabă , când problema primară are o valoare optimă nu mai mică decât cea a problemei duale, adică decalajul de dualitate este mai mare sau egal cu zero.
Dualitatea puternică este valabilă dacă și numai dacă decalajul de dualitate este 0.
Condiții suficiente pentru dualitate strictă: