Article de reference

Problème de complémentarité linéaire

En théorie de l'optimisation mathématique , le problème de complémentarité linéaire (LCP) apparaît fréquemment en mécanique computationnelle et englobe la programmation quadrati...

En théorie de l'optimisation mathématique , le problème de complémentarité linéaire (LCP) apparaît fréquemment en mécanique computationnelle et englobe la programmation quadratique bien connue comme cas particulier. Il a été proposé par Cottle et Dantzig en 1968.

Formulation

Étant donné une matrice réelle M et un vecteur q , le problème de complémentarité linéaire LCP( q , M ) cherche des vecteurs z et w qui satisfont les contraintes suivantes :

  • (c'est-à-dire que chaque composante de ces deux vecteurs est non négative)
  • ou de manière équivalente C'est la condition de complémentarité , car elle implique que, pour tout , au plus un des et peut être positif.

Une condition suffisante pour l'existence et l'unicité d'une solution à ce problème est que M soit symétrique définie positive . Si M est tel que LCP( q , M ) a une solution pour tout q , alors M est une matrice Q. Si M est tel que LCP( q , M ) a une solution unique pour tout q , alors M est une matrice P. Ces deux caractérisations sont suffisantes et nécessaires.

Le vecteur w est une variable d'écartement , et est donc généralement rejeté une fois que z est trouvé. En tant que tel, le problème peut également être formulé comme suit :

  • (la condition de complémentarité)

Minimisation quadratique convexe : conditions minimales

La recherche d'une solution au problème de complémentarité linéaire est associée à la minimisation de la fonction quadratique

sous réserve des contraintes

Ces contraintes garantissent que f est toujours non négative. Le minimum de f est nul en z si et seulement si z résout le problème de complémentarité linéaire.

Si M est défini positif , tout algorithme de résolution de QP (strictement) convexes peut résoudre le LCP. Des algorithmes de pivotement d'échange de base spécialement conçus, tels que l'algorithme de Lemke et une variante de l' algorithme du simplexe de Dantzig , sont utilisés depuis des décennies. En plus d'avoir une complexité temporelle polynomiale, les méthodes de point intérieur sont également efficaces dans la pratique.

De plus, un problème de programmation quadratique énoncé comme minimisant le sujet et avec Q symétrique

est la même chose que de résoudre le LCP avec

Ceci est dû au fait que les conditions de Karush-Kuhn-Tucker du problème QP peuvent s'écrire comme suit :

avec v les multiplicateurs de Lagrange sur les contraintes de non-négativité, λ les multiplicateurs sur les contraintes d'inégalité et s les variables d'écart pour les contraintes d'inégalité. La quatrième condition découle de la complémentarité de chaque groupe de variables ( x , s ) avec son ensemble de vecteurs KKT (multiplicateurs de Lagrange optimaux) étant ( v , λ ) . Dans ce cas,

Si la contrainte de non-négativité sur les x est relâchée, la dimensionnalité du problème LCP peut être réduite au nombre d'inéquations, à condition que Q soit non singulier (ce qui est garanti s'il est défini positif ). Les multiplicateurs v ne sont plus présents, et les premières conditions KKT peuvent être réécrites ainsi :

ou:

en prémultipliant les deux côtés par A et en soustrayant b on obtient :

Le côté gauche, en raison de la deuxième condition KKT, est s . Substitution et réorganisation :

Appeler maintenant

nous avons un LCP, dû à la relation de complémentarité entre les variables d'écart s et leurs multiplicateurs de Lagrange λ . Une fois que nous l'avons résolu, nous pouvons obtenir la valeur de x à partir de λ grâce à la première condition KKT.

Enfin, il est également possible de gérer des contraintes d’égalité supplémentaires :

Ceci introduit un vecteur de multiplicateurs de Lagrange μ , de même dimension que .

Il est facile de vérifier que les M et Q du système LCP sont désormais exprimés comme suit :

A partir de λ nous pouvons maintenant récupérer les valeurs de x et du multiplicateur de Lagrange des égalités μ :

En fait, la plupart des solveurs QP fonctionnent sur la formulation LCP, y compris la méthode du point intérieur , le pivotement principal/complémentarité et les méthodes des ensembles actifs . Les problèmes LCP peuvent également être résolus par l' algorithme criss-cross , inversement, pour les problèmes de complémentarité linéaire, l'algorithme criss-cross ne se termine de manière finie que si la matrice est une matrice suffisante. Une matrice suffisante est une généralisation à la fois d'une matrice définie positive et d'une matrice P , dont les principaux mineurs sont chacun positifs. De tels LCP peuvent être résolus lorsqu'ils sont formulés de manière abstraite en utilisant la théorie des matroïdes orientés .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index