Bonjour. La leçon précédente a donné un sens économique au multiplicateur de Lagrange : il mesure la variation marginale de la valeur optimale lorsque l’on relâche une contrainte. Cela supposait une contrainte d’égalité, donc une frontière forcément atteinte.
Avec une contrainte d’inégalité, cette frontière peut au contraire être inactive : une capacité disponible peut ne pas être entièrement utilisée, ou un budget peut ne pas être totalement dépensé. Les conditions de Kuhn-Tucker, souvent abrégées KKT, permettent de traiter systématiquement les deux possibilités. Elles prolongent donc directement la méthode de Lagrange tout en intégrant la question décisive : quelle contrainte limite réellement l’optimum ?
À l’issue de cette leçon, vous saurez écrire les conditions KKT pour une maximisation avec une contrainte d’inégalité, distinguer les cas « contrainte active » et « contrainte inactive », puis sélectionner et vérifier une solution.
D’une contrainte forcément saturée à une contrainte éventuellement inactive
Considérons le problème général :
sous la contrainte :
Dans une méthode de Lagrange avec égalité, on imposerait :
Mais ici, ce serait une erreur : l’optimum peut satisfaire strictement l’inégalité,
Dans ce cas, la contrainte laisse une marge ; on dit qu’elle est inactive ou non saturée (slack). Modifier légèrement ne change alors pas le choix optimal : la ressource supplémentaire n’a pas de valeur marginale, et le multiplicateur doit être nul.
À l’inverse, si :
la contrainte est active ou saturée (binding). Elle empêche l’agent de choisir une solution qu’il préférerait : son multiplicateur peut alors être strictement positif.
Pour conserver la convention de la leçon précédente, écrivons le lagrangien :
Le terme est positif ou nul pour tout choix faisable. Dans un problème de maximisation, cette convention implique :
Cette règle de signe est cohérente avec l’interprétation économique : augmenter relâche la contrainte, donc ne peut pas diminuer la valeur maximale de l’objectif. Lorsque l’interprétation marginale est valable, on a :
Les quatre conditions de Kuhn-Tucker
Pour une variable de décision libre et une seule contrainte , les conditions KKT sont les suivantes.
1. Stationnarité
C’est l’analogue de la condition du premier ordre de Lagrange.
2. Faisabilité primale
Le candidat doit effectivement respecter la contrainte initiale.
3. Faisabilité duale
Le multiplicateur doit avoir le bon signe pour une maximisation écrite sous la forme .
4. Complémentarité
C’est la condition nouvelle et centrale. Elle signifie que le produit de deux quantités positives ou nulles est nul. Il existe donc deux cas possibles :
| Situation | Marge de la contrainte | Multiplicateur |
|---|---|---|
| Contrainte inactive | ||
| Contrainte active |
La complémentarité impose donc :
En revanche, la réciproque n’est pas toujours vraie : une contrainte peut être saturée tout en ayant un multiplicateur nul. Cela arrive notamment lorsqu’elle touche juste l’optimum non contraint, sans réellement le déplacer.
7.1 Optimization with inequality constraints: the Kuhn- ...
Lisez la fiche « Optimization with inequality constraints: the Kuhn-Tucker conditions » de M. J. Osborne. Elle présente la transition entre Lagrange et Kuhn-Tucker, puis motive précisément la complémentarité.
Dans la section 7.1, lisez d’abord l’introduction, depuis le cas à une contrainte. Repérez les deux issues : contrainte atteinte ou laissée avec une marge. Poursuivez dans le passage qui explique la complémentarité. À partir de la condition de complémentarité, vérifiez que la formulation du texte, avec \lambda[g(x)-c]=0, est équivalente à celle utilisée ici : \lambda[c-g(x)]=0. Enfin, parcourez le début de la formalisation pour plusieurs contraintes, depuis la généralisation. Retenez seulement le principe : une contrainte d’inégalité reçoit son propre multiplicateur et sa propre condition de complémentarité.
Lecture géométrique : que dit réellement le multiplicateur ?
Lorsque la contrainte est inactive, . La stationnarité devient :
On retrouve donc un optimum non contraint : localement, la frontière faisable est trop éloignée pour influencer le choix.
Lorsque la contrainte est active et que , la stationnarité s’écrit :
Les gradients sont alors colinéaires. Le gradient de indique la direction où l’objectif augmente le plus vite ; mais cette direction augmente aussi , ce qui ferait sortir de l’ensemble faisable. La contrainte bloque donc l’amélioration directe de l’objectif.

L’image comporte deux contraintes, alors que nous nous limitons ici à une seule. L’idée est néanmoins la même : avec plusieurs contraintes, les gradients des contraintes actives se combinent, chacun étant pondéré par son multiplicateur.
Méthode pratique : raisonner par cas
Dans un problème simple à une contrainte, la complémentarité fournit une méthode de résolution très efficace. Pour
sous :
procédez ainsi.
-
Écrire le lagrangien :
-
Écrire les conditions KKT : stationnarité, faisabilité, signe de , complémentarité.
-
Tester le cas de contrainte inactive :
La stationnarité devient la condition du premier ordre sans contrainte. Vérifiez ensuite si le candidat respecte bien , ou au moins .
-
Si ce candidat n’est pas faisable, tester le cas de contrainte active :
Résolvez alors les équations de stationnarité et de frontière, puis vérifiez que .
-
Vérifier que le candidat est bien un maximum. Dans le cadre courant d’un objectif concave et d’un ensemble faisable convexe, les conditions KKT sont suffisantes pour conclure à un optimum global.
Ce raisonnement n’est pas une astuce arbitraire : il consiste simplement à exploiter les deux facteurs de l’équation de complémentarité.
Exemple complet : une capacité de production limitée
Une entreprise choisit une quantité produite afin de maximiser son profit :
Elle dispose d’une capacité maximale de production égale à :
Le problème est donc :
sous :
On pourrait aussi ajouter , condition naturelle en économie. Ici, le candidat final sera strictement positif, donc cette contrainte ne jouera aucun rôle ; nous nous concentrons sur la capacité.
Écriture du lagrangien
La contrainte est déjà sous la forme , avec :
Le lagrangien est :
Les conditions KKT sont :
Premier cas : capacité inactive
Supposons :
La stationnarité devient :
donc :
Mais cette production viole la capacité :
Le candidat est infaisable. L’hypothèse est donc rejetée : la capacité ne peut pas être inactive.
Second cas : capacité active
La complémentarité impose alors :
Ainsi :
Reportons cette valeur dans la stationnarité :
Donc :
Toutes les conditions sont satisfaites :
La fonction de profit est strictement concave car :
La contrainte définit un ensemble convexe. Les conditions KKT permettent donc de conclure que :
est l’unique optimum global.
Le profit maximal vaut :
Enfin, le multiplicateur s’interprète grâce à la leçon précédente :
Une unité marginale de capacité supplémentaire augmenterait le profit maximal d’environ unités monétaires. Ici, cette interprétation est particulièrement nette : l’entreprise voudrait produire unités sans la contrainte, mais elle est limitée à .
Comparer une contrainte active et une contrainte inactive
Reprenons exactement la même entreprise, mais supposons maintenant que la capacité soit :
Sans contrainte, le maximum du profit est obtenu en résolvant :
d’où :
Or :
La capacité est donc inactive. Les conditions KKT donnent :
La capacité supplémentaire n’a aucune valeur marginale à l’optimum : passer de à unités ne change ni la production optimale, ni le profit maximal. L’entreprise possède déjà plus de capacité que nécessaire.
La comparaison résume la logique économique :
| Capacité | Production optimale | Contrainte | Multiplicateur |
|---|---|---|---|
| Active | |||
| Inactive |
Trois précautions utiles en examen
La forme de la contrainte détermine le signe
Dans cette leçon, une maximisation sous :
est associée à :
Une écriture équivalente est :
avec :
Par exemple, peut s’écrire :
Le lagrangien correspondant est :
qui est exactement le même que précédemment. Changer de forme sans adapter le signe est une source classique d’erreur.
Une contrainte saturée n’a pas nécessairement une valeur marginale positive
La complémentarité affirme :
Mais elle n’affirme pas :
Par exemple, si l’objectif non contraint est déjà maximal au point de frontière, la contrainte peut être atteinte sans limiter réellement le choix. Dans ce cas :
Les contraintes de non-négativité sont aussi des inégalités
Dans les problèmes de consommateur ou de production, on impose fréquemment :
Formellement, cela équivaut à :
Chaque contrainte de non-négativité peut donc recevoir son propre multiplicateur KKT. Si la solution vérifie , cette contrainte est inactive et son multiplicateur est nul. Si , on est face à une solution de coin, qui doit être traitée avec les conditions KKT complètes.
À retenir
Les conditions de Kuhn-Tucker généralisent Lagrange aux contraintes d’inégalité. Pour une maximisation avec :
et le lagrangien :
il faut vérifier :
La complémentarité organise le raisonnement :
- si la contrainte est inactive, alors ;
- si le multiplicateur est strictement positif, alors la contrainte est active ;
- on résout les cas possibles, puis on élimine ceux qui violent la faisabilité ou le signe du multiplicateur.
Vous achevez ainsi le module consacré aux outils mathématiques d’optimisation économique. Le module suivant fera basculer le travail vers l’algorithmique Python, en commençant par le choix entre listes, tuples, ensembles et dictionnaires selon les opérations à effectuer.