Méthode du point intérieur Primal-Dual
-
Jjackasses dernière édition par
Bonjour à tous, je me permets d'envoyer ce message car je suis bloqué de chez bloqué. Je vais essayé de vous expliquer mon problème.
Je dois résoudre un système linéaire de type :
x=asx=asx=as ,sans connaissance a priori sur les matrices aaa et sss
On va donc déterminer b=a−1b=a^{-1}b=a−1 pour trouver sss.
Ce qui donne : s=bx=bass=bx=bass=bx=basCalcul de B :
Soit la figure 1 (sol{...} => région du solide, conv{...} => enveloppe convexe):
Le but est de maximiser le volume (partie grisée) c-à-d de résoudre le problème suivant :
b~=argmax\tilde{b}=arg maxb~=argmax ∣det(b)∣.v(sol(x1,x2))|\det(b)| . v(sol(x_1,x_2))∣det(b)∣.v(sol(x1,x2))
Comme le deuxième terme est une constante la fonction objective peut s'écrire :
b~=argmax\tilde{b}=arg maxb~=argmax ∣det(b)∣|\det(b)|∣det(b)∣MAIS ce problème d'optimisation n'est pas convexe donc on décompose la fonction précédente en deux sous-programmes linéaires tel que voir les équations ci-dessous (où bijb_{ij}bij est le cofacteur de bijb_{ij}bij c-à-d la sous-matrice de bbb avec la ième ligne et la jème colonne supprimées).
Ma question est comment puis-je résoudre ces deux équations numériquement??????
On m'a conseillé la méthode du point intérieur primal-dual qui dit :minimiser ctxc^t xctx
sous contraintes ax=bax=bax=b et x≥0x \ge 0x≥0maximiser btyb^t ybty
sous contraintes aty+z=ca^t y+z=caty+z=c et z≥0z\ge 0z≥0Si vous avez quoi que ce soit qui puisse me faire avancer, je vous en serais très reconnaissant!!!
Merci