La dualidad fuerte es una condición de optimización matemática en la que el objetivo óptimo primario y el objetivo óptimo dual son iguales. Por definición, la dualidad fuerte se cumple si y solo si la brecha de dualidad es igual a 0. Esto se opone a la dualidad débil (el problema primario tiene un valor óptimo menor o igual que el problema dual, en otras palabras, la brecha de dualidad es mayor o igual a cero).
Cada una de las siguientes condiciones es suficiente para que se mantenga la dualidad fuerte:
En determinadas condiciones (denominadas "calificación de restricción"), si un problema es solucionable en tiempo polinomial, entonces tiene dualidad fuerte (en el sentido de dualidad lagrangiana ). No está claro si la dirección opuesta también se cumple, es decir, si la dualidad fuerte implica solucionabilidad en tiempo polinomial. [3]