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 :

Coupure de capacité maximale


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut Coupure de capacité maximale
    Bonjour,

    j'aurais besoin d'aide pour savoir comment trouver une coupure de capacité maximale dans un graphe.

    J'arrive à calculer le flot maximal d'un graphe mais je bloque dans la recherche de la coupure.

    Si quelqu'un pouvait m'aider,ce serait sympa.

    PS : j'ai un bouquin Introduction à l'Algorithmique mais je n'y arrive pas.

    Merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    Parles-tu de coupure minimale ou maximale? La coupure minimale s'obtient à partir du flot (c'est donc polynomial) mais la coupure maximale est un problème NP complet.
    Peux-tu donc préciser ton problème?

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par FrancisSourd
    Parles-tu de coupure minimale ou maximale? La coupure minimale s'obtient à partir du flot (c'est donc polynomial) mais la coupure maximale est un problème NP complet.
    Peux-tu donc préciser ton problème?
    Je parle de coupure de capacité minimale et de flot maximal.
    Mon problème est que je ne sais pas comment m'y prendre pour trouver une coupure de capacité minimale,une fois que le flot maximal est trouvé.

    Par exemple sur cette page,il y a un exemple:
    http://www-igm.univ-mlv.fr/~mac/ENS/DOC/flots_13.pdf


    je trouve le meme flot mais je ne comprends pas comment la coupure est trouvée

  4. #4
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    A partir de ta solution au problème de capacité max, il faut enlever de ton graphe les arcs saturés (ceux dont le flot qui les traverse est égale à leur capacité). Dans ce nouveau graphe (qui a plusieurs composantes connexes, sinon le flot n'est pas max) tu considères l'ensemble X des noeuds qui peuvent être atteints depuis la source (dans ton exemple, c'est l'ensemble des sommets S,A,C).
    Une coupe de capacité min est alors donnée par l'ensemble des arcs qui sortent de X.

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par FrancisSourd
    A partir de ta solution au problème de capacité max, il faut enlever de ton graphe les arcs saturés (ceux dont le flot qui les traverse est égale à leur capacité). Dans ce nouveau graphe (qui a plusieurs composantes connexes, sinon le flot n'est pas max) tu considères l'ensemble X des noeuds qui peuvent être atteints depuis la source (dans ton exemple, c'est l'ensemble des sommets S,A,C).
    Une coupe de capacité min est alors donnée par l'ensemble des arcs qui sortent de X.
    Lorsque j'enleve les arcs saturés,il ne me reste plus que (A,C) comme arc sortant de X .
    Cet arc est 6/8 ce qui n'est pas les 12 .

    Est ce que tu peux m'indiquer comment la coupe de capacité min (12) a été trouvé dans l'exemple?

  6. #6
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    Les arcs sortant de X sont les arcs qui ont leur origine dans X et leur destination hors de X (dans le graphe original).
    Ce sont donc les arcs
    (A,B) (C,D) et (C,E), ce qui fait une coupe de 6 + 3 + 3 = 12

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Citation Envoyé par FrancisSourd
    Les arcs sortant de X sont les arcs qui ont leur origine dans X et leur destination hors de X (dans le graphe original).
    Ce sont donc les arcs
    (A,B) (C,D) et (C,E), ce qui fait une coupe de 6 + 3 + 3 = 12
    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 09/02/2011, 17h28
  2. Réponses: 0
    Dernier message: 07/02/2011, 02h05
  3. Capacité maximale d'une base de données MySQL
    Par noakiss dans le forum Débuter
    Réponses: 4
    Dernier message: 26/05/2008, 16h15
  4. Capacité maximale des listes
    Par marcusien dans le forum Framework .NET
    Réponses: 5
    Dernier message: 20/02/2007, 08h18
  5. Capacité maximale de stockage Oracle 10g
    Par habasque dans le forum Oracle
    Réponses: 3
    Dernier message: 30/01/2007, 16h18

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