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 :

cherche algo de recherche opérationnelle


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Billets dans le blog
    1
    Par défaut cherche algo de recherche opérationnelle
    Bonjour à tous,

    voilà mon problème du jour.

    J'ai N tuyaux à connecter dans N pots. Chaque connexion du tuyau i dans le pot j est qualifiée par un nombre de 0 à 1, de mauvaise (0) à bonne (1).

    Une fois mes N connexions faites, il y e a une pire que les autres : c'est le maillon faible du système.

    Je veux optimiser mon système pour que son maillon faible soit le plus fort possible.

    Ma question : ce problème correspond-il à (ou est-il voisin d') un problème connu de recherche opérationnelle dont je pourrais chercher et transcrire l'algorithme ?

    merci

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Comme ça, sans réfléchir (comme toujours :aie), je dirais : Maximum flow
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2010
    Messages : 99
    Par défaut
    Bonjour,

    Il semblerait que ce problème soit connu sous le nom "min-max matching problem",
    c'est à dire trouver un couplage parfait dans un graphe biparti qui maximise le poids minimal de l'ensemble des arêtes du couplage.

    On peut trouver un algorithme polynomial dans le livre
    Combinatorial Optimization: Networks and Matroids de Lawler
    [ame="http://www.amazon.com/Combinatorial-Optimization-Networks-Eugene-Lawler/dp/0486414531"]Amazon.com: Combinatorial Optimization: Networks and Matroids (9780486414539): Eugene Lawler: Books@@AMEPARAM@@http://ecx.images-amazon.com/images/I/41FXBR6QPML.@@AMEPARAM@@41FXBR6QPML[/ame]

    Malheureusement, je n'ai pas accès à ce livre.

    Sinon un algorithme un peu naïf mais néanmoins polynomial est le suivant.

    Je représente le problème par un graphe G = (A union B, E)
    où A est l'ensemble des pots, B l'ensemble des tuyaux et E l'ensemble des arêtes entre A et B, c'est à dire l'ensemble des bonnes connexions.
    On a aussi une fonction de poids w sur les arêtes E.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    tant qu'il existe un couplage parfait dans G
          C <- un couplage parfait de G
          retirer l'arête de plus faible poids dans G
    fin tant que
    renvoyer C

  4. #4
    Membre émérite
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Billets dans le blog
    1
    Par défaut
    @pseudocode : je vois pas bien comment transcrire mon problème en optimisation de flux. J'ai un problème multi-source, multi-puits et ce n'est pas le flux total que je veux maximiser, mais seulement celui de sa branche la plus faible.

    @biribibi : J'ai pas tout compris !
    je ne veux connecter que 1 seul trou à 1 seul bidon.
    je peux commencer par une connexion non optimale (mais proche) puis rentrer dans une boucle d'optimisation.

    Dans ce cas, si je débranche une arête, je dois reconnecter le trou et le bidon d'une autre manière.

    sinon, je peux aussi commencer par tout connecter, puis déconnecter le pire de tous, tant que tous les bidons sont connectés et tous les trous aussi. C'est ça que tu veux dire ? Ca converge vers l'optimum ?

    dans ce cas ça ferait qq chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Matrice Cout de dimension (Trou, Bidon)
    convention : 
    Cout(t,b) réel : il y a connexion entre t et b et la matrice donne le cout.
    cout (t,b) infini : il n'y a pas de connexion
     
    calculer tous les couts
     
    tant que (au moins un réel dans chaque ligne et dans chaque colonne)
        chercher le pire des couts parmi ceux qui ne sont pas seuls ni en ligne ni en colonne
        le supprimer
    fin boucle
     
    retourner la matrice Cout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche opérationnelle : je cherche des cours en ligne
    Par cladsam dans le forum Dépannage et Assistance
    Réponses: 7
    Dernier message: 30/08/2006, 17h55
  2. Algos recherche Opérationnelle
    Par cilia dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 10/05/2006, 11h14
  3. Optimisation et Recherche opérationnelle : quel algo ?
    Par temar dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 01/04/2006, 16h46
  4. cherche algos encryption en RSA et ELGAMAL
    Par Vermin dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/11/2002, 08h58
  5. 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, 18h51

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