Recherche Opérationnelle
Recherche Opérationnelle
  • 44
  • 391 907
Algorithme de Dijkstra: preuve d'optimalité (Partie 2)
Nous abordons l'algorithme de Dijkstra pour le calcul des plus courts chemins depuis une source unique dans un graphe pondéré et orienté.
Cette vidéo porte sur la preuve de l'optimalité de l'algorithme.
Partie 1: l'algorithme et son exécution (ua-cam.com/video/85r5OTsl3Fk/v-deo.html)
Partie 2: la preuve de son optimalité (ua-cam.com/video/YEjUnoca6zs/v-deo.html)
Partie 3: sa complexité
Переглядів: 73

Відео

Algorithme de Dijkstra: l'exécution (Partie 1)
Переглядів 24221 день тому
Nous abordons l'algorithme de Dijkstra pour le calcul des plus courts chemins depuis une source unique dans un graphe pondéré et orienté. Cet algorithme n'est valide que pour des distances positives sur les arcs. Partie 1: l'algorithme et son exécution (ua-cam.com/video/85r5OTsl3Fk/v-deo.html) Partie 2: la preuve de son optimalité (ua-cam.com/video/YEjUnoca6zs/v-deo.html) Partie 3: sa complexité
Découverte du Simplexe (Programmation linéaire)
Переглядів 8829 місяців тому
Découverte de l'algorithme du simplexe et de ses idées clefs. Deux parties: 1) L'application de l'algorithme en détails sur un exemple en 2D afin de saisir l'interprétation géométrique. Attention, nous n'appliquons pas le simplexe sous "forme tableau" dont l'aspect mécanique facilite l'application à la main mais réduit parfois la compréhension. 2) Une prise de recul sur des aspects clefs: termi...
Programmation linéaire: Comprendre les questions de l'analyse de sensibilité
Переглядів 1,4 тис.11 місяців тому
Cette vidéo aborde les questions de l'analyse de sensibilité dans un cas simple deux variables (dimension 2). Il s'agit de bien comprendre les deux questions centrales (sensibilité aux coefficients de l'objectif et sensibilité aux membres de droite des contraintes) ainsi que leur interprétation géométrique. Vidéo particulièrement utile pour des étudiants de filière économique, pharmacie etc qui...
Programmation linéaire: résolution graphique (2D) et interprétation géométrique
Переглядів 2,1 тис.11 місяців тому
Cette vidéo aborde la résolution graphique d'un programmation linéaire avec deux variables (dimension 2): région réalisable, ligne de niveaux de l'objectif et direction du gradient. Il est donc question interprétation géométrique de la PL Pré-requis: Avoir fait vos premiers modèles de PL. Trois exemples de modélisation sont disponibles en vidéo (de complexité croissante). Introduction: ua-cam.c...
Marthello and Toth lower bound for bin packing and dual feasible functions
Переглядів 293Рік тому
This video explains the L2 lower bound of Marthello and Toth for Bin-Packing. It connects this lower bound to the more general concept of dual feasible functions which have led to the design of general valid inequalities in Integer Programming. Themes: Bin-Packing, Integer Programming formulations, dual feasible functions
Constraint Programming: Correction of the consistency quizz for magic series
Переглядів 444Рік тому
Constraint Programming: Correction of the consistency quizz for magic series
Modélisation en programmation linéaire: premiers pas
Переглядів 15 тис.2 роки тому
Introduction aux fondamentaux de la modélisation en programmation linéaire: exemple détaillé, démarche, points clefs à retenir et deux exercices corrigés. La série de 3 vidéos sur ce sujet: Introduction: ua-cam.com/video/r7Cf8_-NYSs/v-deo.html Exercice 1 (alliage): ua-cam.com/video/G0GKeSwwUlw/v-deo.html Exercice 2 (gestion d'un réseau d'eau): ua-cam.com/video/gQMYWTSC8ro/v-deo.html Liens vers ...
Exercice de modélisation en programmation linéaire: production d'alliage
Переглядів 7 тис.2 роки тому
Exercice corrigé de modélisation en programmation linéaire: exemple détaillé, démarche, points clefs à retenir. La série de 3 vidéos sur ce sujet: Introduction: ua-cam.com/video/r7Cf8_-NYSs/v-deo.html Exercice 1 (alliage): ua-cam.com/video/G0GKeSwwUlw/v-deo.html Exercice 2 (gestion d'un réseau d'eau): ua-cam.com/video/gQMYWTSC8ro/v-deo.html Liens vers les exercices en ligne sur notre plateforme...
Modélisation d'un problème de flot en programmation linéaire
Переглядів 2,7 тис.2 роки тому
Exercice corrigé de modélisation en programmation linéaire: exemple détaillé, démarche, points clefs à retenir. La série de 3 vidéos sur ce sujet: Introduction: ua-cam.com/video/r7Cf8_-NYSs/v-deo.html Exercice 1 (alliage): ua-cam.com/video/G0GKeSwwUlw/v-deo.html Exercice 2 (gestion d'un réseau d'eau): ua-cam.com/video/gQMYWTSC8ro/v-deo.html Liens vers les exercices en ligne sur notre plateforme...
Dualité en programmation linéaire: Interprétation économique du dual dans un cas simple
Переглядів 2,4 тис.2 роки тому
Cette vidéo porte sur la dualité en programmation linéaire. On s'intéresse à une interprétation économique du primal et du dual dans un cas simple. Pré-requis pour cette vidéo: Savoir écrire le dual à partir du primal. - Une autre façon (plus générale) de comprendre le dual comme une borne du primal: ua-cam.com/video/ExsNeiO570Y/v-deo.html - Une interprétation du dual dans un autre contexte: ua...
Couverture par sommets et couplage maximum : écriture et interprétation du dual
Переглядів 1,1 тис.2 роки тому
Cette vidéo présente l'écriture du dual du problème de couverture par sommets. Pour les définitions des problèmes considérés : ua-cam.com/video/4ZSdBROEMKE/v-deo.html On s'intéresse notamment à l'écriture automatique du dual et de son interprétation. Cette démarche nous amène au problème de couplage maximum. Pour approfondir sur la dualité: ua-cam.com/video/ExsNeiO570Y/v-deo.html
Flot maximum: Application de l'algorithme de Ford et Fulkerson
Переглядів 25 тис.2 роки тому
Application de l'algorithme de Ford et Fulkerson pour le problème de flot maximum Liens flots max / couplage max (1): ua-cam.com/video/6oUE0_QLDhU/v-deo.html Liens flots max / couplage max (2): ua-cam.com/video/2A6OJ_tVt8o/v-deo.html Sur notre plateforme: Le cours de RO : moodle.caseine.org/course/index.php?categoryid=20 Des quiz: moodle.caseine.org/mod/quiz/view.php?id=7618 Si vous n'êtes pas ...
Argumenter sur les couplages maximums (how to argue about maximum matching)
Переглядів 8702 роки тому
Trois théorèmes abordés à travers un jeu de logique sur le couplage maximum dans un graphe biparti: Théorème de Hall, Théorème de König, Théorème de Ford et Fulkerson. Sur le modèle de flot à 7:15, Les arcs entre U et V peuvent avoir n'importe quelle capacité supérieure ou égale à 1 pour définir complètement le réseau de flot. On peut prendre par exemple des capacités égale à 1. Synthèse de cou...
Couplage Maximum dans un graphe biparti (Maximum matching in a bipartite graph)
Переглядів 6 тис.2 роки тому
Cette vidéo présente l'algorithme "de Berge" basé sur les chaînes augmentantes pour le problème de couplage maximum dans un graphe biparti. This video deals with Berge's algorithm based on M-augmenting chains for maximum matchings in bipartite graph. Subtitles in english available. Le couplage maximum en programmation linéaire: ua-cam.com/video/Zc69X2c54ok/v-deo.html Notre plateforme: moodle.ca...
Recherche Arborescente: l'art d'anticiper (look-ahead) et de tirer les leçons du passé (look-back)
Переглядів 6473 роки тому
Recherche Arborescente: l'art d'anticiper (look-ahead) et de tirer les leçons du passé (look-back)
An FPT algorithm for the rectilinear TSP or the picking problem in rectangular warehouses
Переглядів 9503 роки тому
An FPT algorithm for the rectilinear TSP or the picking problem in rectangular warehouses
The rectilinear Traveling Salesman Problem (TSP) and the picking problem in rectangular warehouses
Переглядів 1,7 тис.3 роки тому
The rectilinear Traveling Salesman Problem (TSP) and the picking problem in rectangular warehouses
Modèles de chemins (programmation dynamique): chemins équilibrés
Переглядів 1,2 тис.3 роки тому
Modèles de chemins (programmation dynamique): chemins équilibrés
Programmation dynamique: Plan du chapitre et intention pédagogique
Переглядів 6 тис.3 роки тому
Programmation dynamique: Plan du chapitre et intention pédagogique
Qualité de formulation en PLNE: présentation des concepts sur un exemple jouet en deux dimensions
Переглядів 4,1 тис.3 роки тому
Qualité de formulation en PLNE: présentation des concepts sur un exemple jouet en deux dimensions
Programmation dynamique: multiplication d'une chaîne de matrices
Переглядів 4,3 тис.3 роки тому
Programmation dynamique: multiplication d'une chaîne de matrices
An integer programming formulation using convex polygons for the minimum convex partition problem
Переглядів 8243 роки тому
An integer programming formulation using convex polygons for the minimum convex partition problem
Couverture par sommets (Vertex Cover): PLNE, relaxation linéaire, 2-approximation
Переглядів 2,1 тис.3 роки тому
Couverture par sommets (Vertex Cover): PLNE, relaxation linéaire, 2-approximation
Modèles de chemins (Prog. dyn): Weighted Interval Scheduling (ordonnancement d'intervalles pondérés)
Переглядів 1,1 тис.3 роки тому
Modèles de chemins (Prog. dyn): Weighted Interval Scheduling (ordonnancement d'intervalles pondérés)
Modèles de chemins (Programmation dynamique): application de la RO pour la recherche d'exoplanètes !
Переглядів 1,4 тис.3 роки тому
Modèles de chemins (Programmation dynamique): application de la RO pour la recherche d'exoplanètes !
Modèles de chemins (Programmation dynamique): Exercice d'alignement de séquences de nucléotides
Переглядів 7 тис.3 роки тому
Modèles de chemins (Programmation dynamique): Exercice d'alignement de séquences de nucléotides
3- Modèles de chemins (Programmation dynamique): équation de récurrence et algorithme
Переглядів 9 тис.4 роки тому
3- Modèles de chemins (Programmation dynamique): équation de récurrence et algorithme
2- Modèles de chemins (Programmation dynamique) : un modèle de chemin pour le sac à dos
Переглядів 11 тис.4 роки тому
2- Modèles de chemins (Programmation dynamique) : un modèle de chemin pour le sac à dos
1- Modèles de chemins (Programmation dynamique): le problème du sac a dos
Переглядів 23 тис.4 роки тому
1- Modèles de chemins (Programmation dynamique): le problème du sac a dos

КОМЕНТАРІ

  • @laibtaharecole8709
    @laibtaharecole8709 6 днів тому

    merci prof

  • @noradjemia6215
    @noradjemia6215 3 місяці тому

    merci d'abord pour cette explication et eseque donner un explication de pb de 3D pour comprendre lalgorithme et leur déroulement

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 3 місяці тому

      Bonjour, Le bin-packing peut se voir comme un pb de packing en 1D (il n'y a qu'une dimension: la hauteur) et on peut s'y intéresser effectivement en 2D (packing de rectangles par exemple dans le plan) ou encore en 3D (Parallélépipèdes rectangle ou pavés droit avec des applications typique pour la construction de palettes en transport). Ces problèmes de packing mobilisent souvent des techniques plus avancées et sont vite très complexes à modéliser et résoudre. Cela va donc nettement au delà du contenu de cette vidéo et je ne peux pas les aborder aussi facilement :). Bonne continuation.

  • @TchindaRoxane
    @TchindaRoxane 4 місяці тому

    Bonjour svp la dernière ligne de l'arbre j'ai trouvé x=(1,5 ; 2) et vous avez trouvé x=(1;2) svp expliquez moi comment vous avez fait

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 3 місяці тому

      Tu ne peux pas avoir x1 = 1,5 car il y a une contrainte de décision (de branchement) indiquant x1 <= 1. Tu dois résoudre le PL originel avec les contraints x2 >=2, x1 <= 1 et x2 <=2 (suis le chemin dans l'arbre de branchement) donc plus simplement x2 =2, x1 <= 1. La solution optimale de la relaxation linéaire est bien (1,2) (avec ces contraintes additionnelles en plus). J'espère que ça t'aide !

  • @me7588
    @me7588 4 місяці тому

    je vous remercie pour votre vidéo. Actuellement, je travaille sur un projet de recherche portant sur la sélection optimale de l'ordre de jointures. Bien que j'aie bien compris le fonctionnement de l'algorithme, je rencontre des difficultés dans le calcul des coûts de chaque jointure, ainsi que dans le traitement des différents types d'arbres de jointure tels que les left-deep, right-deep et bushy trees. Auriez-vous des conseils spécifiques ou des recommandations sur les approches à suivre pour aborder ces aspects de manière efficace ? De plus, serait-il possible de vérifier avec vous mes résultats ou mon implémentation pour m'assurer que je suis sur la bonne voie ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 4 місяці тому

      Bonjour, Je suis désolé, je ne peux pas vous aider sur ce sujet et je n'ai pas le temps nécessaire pour m'y plonger. J'espère néanmoins que vous trouverez des éléments sur cette chaine pour vous aider à avancer !

  • @elmorabetachraf4103
    @elmorabetachraf4103 4 місяці тому

    capacite du chemin min c'est 5 , car toutes les distences sont 5 , distance cb , c'est 9-4= 5 aussi.

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 4 місяці тому

      Bonjour. Non la capa de l'arc cb dans le graphe résiduel est bien de 4 (car il y a 4 unités de flots circulant sur bc), la capa résiduelle de bc est bien 9-4=5 comme vous le dites mais le chemin emprunte cb (et non bc). On peut faire "revenir" au plus 4 unités de flot. Donc la capa min est bien 4. J'espère que ça vous aide.

    • @elmorabetachraf4103
      @elmorabetachraf4103 4 місяці тому

      @@rechercheoperationnelle8907 ohhh d'accord , Merci

  • @Karim-nq1be
    @Karim-nq1be 4 місяці тому

    Bonjour merci pour cette vidéo. Peut-on réduire tous les problèmes de programmation dynamique à un problème de chemin optimal dans un graphe ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 4 місяці тому

      Bonjour, il ne s'agit pas toujours d'un problème de chemin mais la transition du chemin vers le cas plus général est ok une fois le principe de la prog dyn pigé dans le cas du chemin. C'est vraiment un choix pédagogique de se focaliser d'abord sur le cas du chemin et l'équation de Bellman. Il me semble que tu as ici un exemple qui n'est pas un chemin: ua-cam.com/video/W0Y02f-BpPo/v-deo.html

  • @Karim-nq1be
    @Karim-nq1be 4 місяці тому

    Excellent cours merci. Pas évident de trouver le "bon sous-problème" à résoudre par moment.

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 4 місяці тому

      Bonjour, Merci ! Oui c'est vraiment pas évident, cela relève beaucoup de l'expérience. Il faut avoir cherché soi même et vu pas mal d'exemples pour s'en sortir soi même. J'espère que en trouveras suffisamment sur la chaîne, j'ai fait exprès pas mal de "corrections" pour que les étudiants puissent s'exercer. Bon cours !

  • @abdelhakimkhabir
    @abdelhakimkhabir 4 місяці тому

    Love it so much

  • @bn.feriel2713
    @bn.feriel2713 5 місяців тому

    Bonjour j' ai un question Vous êtes comment choisir l'équation (1ou2) pour trouver la valeur de xi Par exemple dans deuxième ligne de arbre où ( x1< 1) tu as remplacer x1 dans l'équation 2 qui vous êtes trouvé la valeur de x2 = 7/3 mais si on a remplacé dans la première équation x2 = 4 Ma question c'est ça vous êtes comment choisir l'équation pour remplacer les valeurs xi pour trouver autre xi est ce que il y a un règle exacte ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 5 місяців тому

      Bonsoir, J'essaye de résoudre graphiquement le programme linéaire incluant les contraintes de branchement. Dans le cas que tu indiques, on a ajouté x2 >=2 et x1<=1. Compte tenu de la direction de la fonction objectif (la flèche en pointillé) je me rends compte (graphiquement) que le point qui maximise l'objectif sera à l'intersection des deux égalités 2x1 + 3x2 = 9 et x1 = 1 donc cela me donne tout de suite x2 = (9-2)/3 = 7/3. J'espère que ça t'aide !

  • @BoudjemaaMebarki
    @BoudjemaaMebarki 5 місяців тому

    Asque nrml on va faire avec cette algorithme quand le graphe contient un boucle ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 5 місяців тому

      Tu peux avoir un flot réalisable ayant du flot circulant sur un circuit mais tu obtiens un flot équivalent (de même valeur en sortie de la source ou en entrée du puits) en réduisant d'une unité ce "flot circulaire" puisque les contraintes de conservation et de capacité restent satisfaites. Tu peux réduire le flot circulant sur les circuits de cette façon unité par unité jusqu'à ne plus en avoir (jusqu'à ce que l'un des arcs du circuit tombe à 0 unité de flot) sans changer la valeur du flot total qui circule entre s et t. Si tu pars d'un flot nul partout, l'algorithme ne génère pas du flot sur tels circuits puisqu'il augmente toujours le flot total sur un chemin augmentant atteignant le puits. L'algorithme fonctionne bien en présence de circuits.

  • @albaforce3010
    @albaforce3010 5 місяців тому

    Zaim hbb

  • @OusmaneBalde-i2k
    @OusmaneBalde-i2k 6 місяців тому

    tres clair merci

  • @0nyr
    @0nyr 6 місяців тому

    J'ai bien rigolé avec l'expérience sur les chatons... par contre au niveau étique :/

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 6 місяців тому

      Tout à fait d'accord et rassure toi, je n'inflige pas le manège aux étudiants.

    • @0nyr
      @0nyr 6 місяців тому

      @@rechercheoperationnelle8907 Je met le lien de l'article pour ceux qui veulent: wexler.free.fr/library/files/held%20%281963%29%20movement-produced%20stimulation%20in%20the%20development%20of%20visually%20guided%20behavior.pdf

  • @waykyl
    @waykyl 7 місяців тому

    Oooh j'ai compriiiis

  • @JM-xs5qq
    @JM-xs5qq 7 місяців тому

    sympa !

  • @yeskouyesko3079
    @yeskouyesko3079 7 місяців тому

    Merci infiniment

  • @nosakail1912
    @nosakail1912 7 місяців тому

    Masterclass

  • @rocramos6091
    @rocramos6091 8 місяців тому

    Quel classique des algorithmes de graphe. Je le retrouve dans plusieurs livres sur l'algorithmie. Merci pour votre travail

  • @nabildjelloudi7087
    @nabildjelloudi7087 8 місяців тому

    Merci😁

  • @omaima1717
    @omaima1717 9 місяців тому

    est ce que je peux avoir ce cours s'il vous plait

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 9 місяців тому

      Bonjour. Cette vidéo accompagne un cours dans une école d'ingénieur mais ce n'est pas un cours ouvert à tous, il faut être étudiant dans l'école. Nous avons en revanche un cours "ouvert" de Recherche Opérationnelle sur notre plateforme caseine.org

  • @Venden_IX
    @Venden_IX 9 місяців тому

    Mettons on a (A4,B4) = ({s,a,b,c,d},{t}) = 24 , c'est plus grand que 23 donc on ne le prend pas comme certificat d'optimalité ? Est-ce que on peut appliquer la notion de réseau de flots à la segmentation d'image 2D ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 9 місяців тому

      Bonsoir, La coupe ({s,a,b,c,d},{t}) est réalisable et indique que tout flot à une valeur inférieure à 24. Effectivement cette coupe ne fournit pas le certificat d'optimalité (la preuve) de la valeur 23. Mais elle donne une garantie, une borne supérieure. Oui je pense que les algos de flots max jouent un rôle important en traitement d'images et notamment pour la segmentation mais je ne pas bien ces problèmes, je ne pourrai pas te renseigner davantage.

    • @Venden_IX
      @Venden_IX 9 місяців тому

      @@rechercheoperationnelle8907 D'accord, merci pour votre réponse, en tout cas votre vidéo est bien 👍

  • @yangruoxuan0516
    @yangruoxuan0516 9 місяців тому

    Très clair merci beaucoup !!

  • @amoinedwigeloukou-iw3kr
    @amoinedwigeloukou-iw3kr 9 місяців тому

    Merci prof pour la vidéo

  • @samueltapiro9004
    @samueltapiro9004 9 місяців тому

    je confirme vous etes geniale c est un plaisir d ecoute vos cours

  • @alfreddemusset6296
    @alfreddemusset6296 9 місяців тому

    bonjour je recherche des exemples pour la modélisation PLNE sur Zimpl

  • @lamouchi.yassine
    @lamouchi.yassine 10 місяців тому

    merci pour la video mais, le faite de connaitre le chemin de la matrice p est ambigue le processus de connaitre le chemin vous faites a partir de matrice f plus tous que p

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 10 місяців тому

      Oui je suis d accord qu il faudrait clarifier davantage l obtention de la solution elle même.

  • @SaidSeifiAlaoui
    @SaidSeifiAlaoui 10 місяців тому

    Merci

  • @nadernoureldine6386
    @nadernoureldine6386 10 місяців тому

    Superbe vidéo, explication très claire. Un grand merci à vous

  • @wissalelkhettab3975
    @wissalelkhettab3975 11 місяців тому

    Comment vous avez choisi de prendre ces deux coupes exactes?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 11 місяців тому

      Bonsoir, J'ai simplement pris plusieurs exemples. La capacité de toute coupe dont une borne supérieure de tout flot. Si tu trouves une coupe dont la capacité est égale à la valeur d'un flot réalisable, c'est que celui-çi est donc maximum. Pour avoir une méthode pour trouver une telle coupe minimale. Tu peux utiliser le graphe résiduel de la dernière itération de l'algorithme de Ford et Fulkerson. Dans ce dernier graphe, tu marques les sommets atteignables depuis la source s et tu obtiens la partition, la coupe prouvant l'optimalité du flot. Je dois l'expliquer ici: ua-cam.com/video/G5H6M3fMVB0/v-deo.html J'espère que ça t'aide !

  • @justeunbridou1379
    @justeunbridou1379 11 місяців тому

    S = {S, 4, 5, 2} T = {T, 1, 3} C(S, T) = 5 + 4 + 2 + 2 = 13 J'ai un exam sur ça demain, j'espère que ça va le faire

  • @uka87786
    @uka87786 11 місяців тому

    Merci chef

  • @Arthur-ux9sp
    @Arthur-ux9sp Рік тому

    psarhtek l'accéléré

  • @alexh3671
    @alexh3671 Рік тому

    bonjour, merci pour cette vidéo qui m’a permis de comprendre le fonctionnement de l’algorithme. Il m’a manqué juste un élément : le PCC à la fin, après avoir complété la matrice, avoir l’identification du PCC : est-ce s-b-d ? s-c-e ? etc… cette dernière étape n’est pas claire pour moi.

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      Bonjour, oui je n'aborde pas l'extraction de la solution elle même dans cette vidéo. En fait, l'algorithme permet d'obtenir l'arborescence des plus courts chemins qui donne tous les PCCs de s vers tout autre sommet. Dans ce cas, on aurait l'arborescence ou "l'arbre orienté": {(s,c), (c,b), (b,e), (b,d)} donc on y trouve le PCC de s vers e: s->c->b->e mais aussi celui de s vers d: s->c->b->d et ainsi de suite. Pour avoir cette arborescence, il suffit de stocker dans une matrice P le prédécesseur de chaque sommet chaque fois qu'une mise à jour est faite. Ainsi quand la valeur phi[i,v] est mise à jour à partir de u, on stocke P[i,v] = u. Et la dernière ligne de cette matrice nous donne la solution (les PCC de s vers TOUT autre sommet): P[4,s] = -; P[4,b] = c; P[4,c] = s; P[4,d] = b; P[4,e] = b

  • @amrounesalah8706
    @amrounesalah8706 Рік тому

    Tres bon exemple. Merci pour le partage de la video.

  • @andrejzlatevski4290
    @andrejzlatevski4290 Рік тому

    Merci pour l'explication! bonne journée

  • @victorm9563
    @victorm9563 Рік тому

    Incroyable, merci beaucoup

  • @mariorossi7930
    @mariorossi7930 Рік тому

    Amazing video! Super clean explanation!

  • @geunette1283
    @geunette1283 Рік тому

    Bonjour, est-ce que vous pouvez m’expliquer la quantité de flot sur l’arc de 11, (s - a), vient d’où s’il vous plaît ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      Bonjour Geunette, L'algorithme peut fonctionner à partir de n'importe quel flot réalisable au départ. Ici, pour l'exemple, nous avions mis un flot initial de valeur 19 avec une distribution depuis s en 11 (s->a) et 8 (s->c). Il faut simplement que ce flot soit bien réalisable (conservation à chaque sommet et respect des capacités). C'est tout à fait arbitraire, dans la réalité, le flot initial peut être nul (0 partout) pour démarrer l'algorithme. Mais pour le faire "à la main", c'est assez laborieux de partir de 0... C'est ok ? Cette vidéo là est plus claire je pense: ua-cam.com/video/G5H6M3fMVB0/v-deo.html Voilà j'espère que cela t'aide et désolé pour le retard de ma réponse. Bon courage, Hadrien

  • @takuma4927
    @takuma4927 Рік тому

    Les héros ne portent pas tous de cape.

  • @thomasduriez5966
    @thomasduriez5966 Рік тому

    coucou l'ITEEM

  • @arion9210
    @arion9210 Рік тому

    Merci beaucoup professeur vous avez sauvé mon année

  • @primesgovernor8769
    @primesgovernor8769 Рік тому

    Fine

  • @Nourakoulate30
    @Nourakoulate30 Рік тому

    Pourquoi il n'y a pas d'exemple avec un graphe non orienté ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      Le problème est défini dans un graphe orienté. Si tu cherches des chemins dans un graphe non orienté, il faut que tu définisses l'orientation. Tu peux par exemple remplacer chaque arête de ton graphe non orienté par deux arcs pour autoriser les deux directions. Ensuite tu peux appliquer l'algorithme. Est ce que cela t'aide ? Bonne journée !

  • @ollamis
    @ollamis Рік тому

    Merci beaucoup. Le meilleur cours et le professeur génial

  • @niebo_1182
    @niebo_1182 Рік тому

    Merci beaucoup monsieur

  • @niebo_1182
    @niebo_1182 Рік тому

    Merci beaucoup

  • @hindahbala8099
    @hindahbala8099 Рік тому

    Bonjour Monsieur, On a trouvé le v(f)= 17 est ce que c'est juste ? En vous remerciant d'avance.

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      Bonjour Hind, Non v(f) = 17 n'est pas possible. Tu peux le constater en examinant cette coupe S = {s,2,4,5} et T={1,3,t} qui a une capacité de 13. Donc impossible de faire passer plus que 13 unités dans ce graphe. Hadrien

  • @JoshLagoon
    @JoshLagoon Рік тому

    Bonjour, Soient 3 sommets du graphe i , j , k tels que : k -> i -> j Si le flot(k,i) > 0 et flot(i,j) < capacité(i,j) alors le graphe d'écart sera sous la forme : k <- i -> j Dans mon cours, il est noté qu'il est possible de ne pas passer explicitement par le graphe d'écart à chaque itération mais qu'on peut utiliser l'astuce ci-dessus pour aller un peu plus vite. Je ne vois pas comment cette astuce prend tous les cas en compte ( par exemple si flot(arc) = 0 ou flot(arc) = capacité(arc) ) Merci d'avance.

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      Bonjour Josh, Je ne comprends pas l'astuce en question. En quoi consiste elle précisément et en quoi permet elle de gagner du temps ? Quand tu exécutes l'algorithme à la main, tu peux partir de n'importe quel flot réalisable. L'algorithme peut être initialisé avec un tel flot. Donc si tu veux gagner du temps, tu peux essayer de construire très vite le plus gros flot possible "à la main", par exemple en cherchant juste des chemins qui ont une capa résiduelle positive dans le graphe d'origine et en les saturant de flot. Dès que tu ne voies plus comment augmenter un tel flot intuitivement, tu démarres l'algorithme et tu construits le graphe résiduel. Bon travail !

  • @humberomujer524
    @humberomujer524 Рік тому

    salut pourquoi tu choisis x2 et non x1 .ca passe aleatoire de choisir la variable dont on se base pour faire notre branch ou quoi ?

    • @rechercheoperationnelle8907
      @rechercheoperationnelle8907 Рік тому

      On peut prendre n'importe quelle variable fractionnaire pour brancher. L'algorithme reste correct. En pratique, il y a des heuristiques choisissant les variables qui sont susceptibles de créer un "petit arbre" de recherche, par exemple, celles ayant le plus d'influence sur la relaxation linéaire.

  • @naticsan9711
    @naticsan9711 Рік тому

    Merci pour votre vidéo très intelligible et utile