IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

comprehension de l'algo lagrangien augmenté


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut comprehension de l'algo lagrangien augmenté
    Bonjour tous,

    J'essai actuellement de comprendre "en profondeur" un algorithme de minimisation par multiplicateur de Lagrange augmenté et j'aimerai votre aide pour bien comprendre. Je ne vais pour le moment pas vraiment rentrer dans des questions programmation mais plus comprehension algorithmique...

    Bases/introduction (plus d'info dans le forum math où j'ai posé une question sur ce genre de questions théoriques)

    J'ai une fonction coût "f(x)" que je veux minimiser tout en respectant une contrainte "contrainte=g(x)-valeurVoulue=0".

    1) Si on veut minimiser une fonction "f(x)" sous contrainte "contrainte=g(x)-valeurVoulue=0" on peut résoudre le problème par minimisation de

    "L(x,\lambda)=f(x)-\lambda.(g(x)-valeurVoulue)"

    Néanmoins dans le cas où "L" a une partie concave cette méthode peut parfois échouer numériquement.

    2) Du coup, on général on fonctionne par pénalisation et on cherche à minimiser la quantité

    "L(x,\mu)=f(x)+\mu.(g(x)-valeurVoulue)^2"

    Le soucis est que la méthode peut déplacer la position du minimum initial si la constante "\mu" n'est pas assez grande (et si elle est trop grande ça pose des problèmes numériques de conditionnement).

    3) du coup on utilise la méthode des multiplicateur de lagrange augmenté et on cherche donc à minimiser (par rapport à lambda et x)

    "L(x,\lambda,\mu)=f(x)+\mu.(g(x)-valeurVoulue)^2-\lambda.(g(x)-valeurVoulue)"

    Algo proposé Sur le net j'ai trouvé pas mal de méthodes pour résoudre ce problème (dont notamment sur la page 6 de ce document http://yima.csl.illinois.edu/psfile/Lin09-MP.pdf et wikipedia http://en.wikipedia.org/wiki/Augment...rangian_method ). Le problème est que ce n'est pas assez détaillé et je ne comprends donc pas vraiment l'algorithme et la partie théorique...

    Il est proposé souvent par exemple de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while (convergence)
    {
    X_k+1=solve[min{L(lambda_k,mu_k,X_k)}];
    lambda_k+1=lambda_k-mu_k*contrainte(X_k+1);
    mu_k+1=cstePositive*mu_k;
    }
    Mais je ne comprends pas la récurrance en lambda et mu .... ? Es ce que vous auriez une idée là dessus svp ?

    Même si je ne comprends pas la nécessité de la boucle "while" et ce que représente ici le critère de convergence. J'aurais eu tendance à dire que l'idée de la méthode du lagrangien augmenté serait de chercher à annuler "\mu" au fur et à mesure des itérations afin que la pénalisation ne perturbe pas trop la solution du problème de Lagrange mais quand je lis la page wikipedia je comprends l'inverse....

    En gros, je suis un peu pommé avec cette méthode et j'aurais besoin de votre aide svp...

    merci beaucoup

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    pas une petite idée les amis ?
    peut être avez vous une référence à me conseiller ?

Discussions similaires

  1. Aide sur la comprehension d'un algo
    Par nander dans le forum Général Java
    Réponses: 2
    Dernier message: 21/07/2011, 12h43
  2. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 19h51
  3. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 14h27
  4. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 18h45
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo