Une preuve intuitive / informelle pour LP Duality?

19

Quelle serait une bonne preuve informelle / intuitive pour «toucher le point» de la dualité LP? Comment montrer au mieux que la fonction objectif minimisée est bien le minimum avec une manière intuitive de comprendre la limite?

La façon dont on m'a enseigné la dualité n'a conduit qu'à une seule compréhension qui, j'en suis sûr, est partagée par BEAUCOUP de personnes que je connais: pour chaque problème de minimisation correspondant, il existe un problème de maximisation équivalent qui peut être dérivé en inversant les contraintes d'inégalité. Période. Cette «conclusion» de la dualité est ce qui semble coller mais pas «pourquoi en est-il ainsi» (c'est-à-dire comment / pourquoi y a-t-il une limite à la solution optimale).

Existe-t-il un moyen de jouer avec les inégalités juste pour «montrer» la borne inférieure / supérieure sur l'optimum qui pourrait être une motivation pour la preuve?

J'ai parcouru le livre de Chvatal ainsi que quelques autres, mais je n'ai rien trouvé qui puisse être compris par les nobles absolus de LP. Le plus proche que j'ai obtenu provenait du livre de Vazirani sur les algorithmes, où il parle de `` multiplier les inégalités avec des nombres magiques qui montrent la limite '' - je ne sais pas comment reproduire l'effet pour un LP arbitraire.

Doctorat
la source
5
Dans cette réponse math.SE, je passe par un exemple étape par étape d'où le dual vient - et pourquoi - pour un problème qui a la plupart des différentes possibilités qui peuvent survenir avec un LP. Peut-être que cela peut aider?
Mike Spivey
2
Je ne sais pas pourquoi vous pensez que l'argument de Vazirani ne fonctionne pas pour un LP général. Personnellement, j'aime le mieux cette explication.
Suresh Venkat
1
Vous posez des questions sur la dualité faible ou la dualité forte?
Tsuyoshi Ito du
7
Vous pouvez obtenir une intuition géométrique en visualisant (en 2d, par exemple) ce que signifie prendre une combinaison linéaire de contraintes. Par exemple, tracez les contraintes x1 et y1 dans le plan. Les combinaisons linéaires de ces contraintes vous donnent ax+bya+b pour tout a,b0. Dessinez ceci pour le voir. Généralement, une combinaison linéaire de contraintes vous donne les demi-espaces de support des polyèdres. Maintenant, demandez-vous, pourquoi est-ce que l'un de ces demi-espaces de soutien suffit toujours, à lui seul, à donner une limite sur le coût? Si vous le voyez, c'est une forte dualité.
Neal Young
@MikeSpivey - J'aimerais que votre commentaire soit une réponse :)
PhD

Réponses:

19

Selon le souhait de l'OP, voici la réponse math.SE à laquelle je renvoie dans mon commentaire ci-dessus.


Peut-être que cela vaut la peine de parler d'où vient le dual sur un exemple de problème. Cela prendra un certain temps, mais j'espère que le double ne semblera pas si mystérieux lorsque nous aurons terminé.

Supposons que vous ayez un problème primaire comme suit.

Primal={max    5x16x2   s.t.    2x1x2=1              x1+3x29    x10}

Supposons maintenant que nous voulions utiliser les contraintes du primal comme moyen de trouver une limite supérieure sur la valeur optimale du primal. Si nous multiplions la première contrainte par , la deuxième contrainte par 1 et les additionnons ensemble, nous obtenons 9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) pour le côté gauche et 9 ( 1 ) + 1 ( 9 ) pour le côté droit. Comme la première contrainte est une égalité et la seconde une inégalité, cela implique919(2x1x2)+1(x1+3x2)9(1)+1(9) Mais puisque x 10 , il est également vrai que 5 x 119 x 1 , et donc 5 x 1 - 6 x 219 x 1 - 6 x 218. Par conséquent, , 18 est une limite supérieure de la valeur optimale du problème primal.
19x16x218.
x105x119x1
5x16x219x16x218.
18

91y1y2

5x16x2y1(2x1x2)+y2(x1+3x2)y1(1)+y2(9).

y1y2


5x16x2y1(2x1x2)+y2(x1+3x2)

x1x2x155x105x12y1+y25

x2x26x26x26x2x2 .y1+3y2=6


La seconde inégalité : y1(2x1x2)+y2(x1+3x2)y1(1)+y2(9)

y1y2y1y1y1y2y2y20

y1+9y2


y1y2

Minimize y1+9y2subject to 2y1+y25y1+3y2=6y20.

Et c'est le double.


Il vaut probablement la peine de résumer les implications de cet argument pour toutes les formes possibles du primal et du dual. Le tableau suivant est extrait de p. 214 de Introduction à la recherche opérationnelle , 8e édition, par Hillier et Lieberman. Ils appellent cela la méthode SOB, où SOB signifie Sensible, Odd ou Bizarre, selon la probabilité que l'on trouve cette contrainte particulière ou restriction variable dans un problème de maximisation ou de minimisation.

             Primal Problem                           Dual Problem
             (or Dual Problem)                        (or Primal Problem)

             Maximization                             Minimization

Sensible     <= constraint            paired with     nonnegative variable
Odd          =  constraint            paired with     unconstrained variable
Bizarre      >= constraint            paired with     nonpositive variable

Sensible     nonnegative variable     paired with     >= constraint
Odd          unconstrained variable   paired with     = constraint
Bizarre      nonpositive variable     paired with     <= constraint
Mike Spivey
la source
7

xx=BxxCCBminCBB=minCBB

ffS,Of(S)(11/e)f(O)fff(O)=1f(S)minf(S)=11/e11/ef(S)11/e

Cela laisse ouverte la question de savoir pourquoi une forte dualité tient réellement. Il existe deux preuves de ce fait pour la programmation linéaire, l'une impliquant l'algorithme simplex, l'autre le lemme de Farkas. Le lemme de Farkas est probablement la façon «correcte» de comprendre la situation, réduisant tout à un fait géométrique intuitif. Cependant, j'avoue que cette intuition me dépasse.

Dans des situations plus générales (disons une programmation semi-définie), vous devez utiliser les conditions plus générales de Karush-Kuhn-Tucker (une forme de multiplicateurs de Lagrange) pour obtenir le double et les conditions d'une forte dualité. Ceci est traité dans les textes sur l'optimisation non linéaire ou convexe.

Yuval Filmus
la source