- 44
- 394 937
Recherche Opérationnelle
France
เข้าร่วมเมื่อ 1 ก.ค. 2020
Cette chaîne présente des vidéos de synthèse sur certains chapitres d'un cours de Recherche Opérationnelle niveau L3/M1 (cours de l'école de génie industriel en 2A IPID et 2A ICL, de l'UGA en L3/M1 mais aussi de centrale lille): programmation linéaire, programmation linéaire en nombres entiers, algorithmique de graphes, programmation dynamique
Il s'agit de vidéos pédagogiques construites pour faire la synthèse de points clefs du cours. Elles sont utilisables (j'espère) pour des nombreux cours de Recherche Opérationnelle.
Un cours en accès libre et s'appuyant sur ces vidéos mais incluant de nombreux contenus (exercices en ligne, cours rédigé, etc...) est disponible sur la plateforme pédagogique caseine:
moodle.caseine.org/
Si vous êtes enseignant, n'hésitez pas à demander un accès non anonyme à la plateforme pour scénariser votre propre cours en exploitant ces contenus.
Hadrien Cambazard, Nicolas Catusse, Nadia Brauner, Bernard Penz, Maxime Ogier
Il s'agit de vidéos pédagogiques construites pour faire la synthèse de points clefs du cours. Elles sont utilisables (j'espère) pour des nombreux cours de Recherche Opérationnelle.
Un cours en accès libre et s'appuyant sur ces vidéos mais incluant de nombreux contenus (exercices en ligne, cours rédigé, etc...) est disponible sur la plateforme pédagogique caseine:
moodle.caseine.org/
Si vous êtes enseignant, n'hésitez pas à demander un accès non anonyme à la plateforme pour scénariser votre propre cours en exploitant ces contenus.
Hadrien Cambazard, Nicolas Catusse, Nadia Brauner, Bernard Penz, Maxime Ogier
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 (th-cam.com/video/85r5OTsl3Fk/w-d-xo.html)
Partie 2: la preuve de son optimalité (th-cam.com/video/YEjUnoca6zs/w-d-xo.html)
Partie 3: sa complexité
Cette vidéo porte sur la preuve de l'optimalité de l'algorithme.
Partie 1: l'algorithme et son exécution (th-cam.com/video/85r5OTsl3Fk/w-d-xo.html)
Partie 2: la preuve de son optimalité (th-cam.com/video/YEjUnoca6zs/w-d-xo.html)
Partie 3: sa complexité
มุมมอง: 77
วีดีโอ
Algorithme de Dijkstra: l'exécution (Partie 1)
มุมมอง 255หลายเดือนก่อน
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 (th-cam.com/video/85r5OTsl3Fk/w-d-xo.html) Partie 2: la preuve de son optimalité (th-cam.com/video/YEjUnoca6zs/w-d-xo.html) Partie 3: sa complexité
Découverte du Simplexe (Programmation linéaire)
มุมมอง 9169 หลายเดือนก่อน
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.5K11 หลายเดือนก่อน
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.1K11 หลายเดือนก่อน
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: th-cam.c...
Marthello and Toth lower bound for bin packing and dual feasible functions
มุมมอง 300ปีที่แล้ว
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
มุมมอง 15K2 ปีที่แล้ว
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: th-cam.com/video/r7Cf8_-NYSs/w-d-xo.html Exercice 1 (alliage): th-cam.com/video/G0GKeSwwUlw/w-d-xo.html Exercice 2 (gestion d'un réseau d'eau): th-cam.com/video/gQMYWTSC8ro/w-d-xo.html Liens ve...
Exercice de modélisation en programmation linéaire: production d'alliage
มุมมอง 7K2 ปีที่แล้ว
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: th-cam.com/video/r7Cf8_-NYSs/w-d-xo.html Exercice 1 (alliage): th-cam.com/video/G0GKeSwwUlw/w-d-xo.html Exercice 2 (gestion d'un réseau d'eau): th-cam.com/video/gQMYWTSC8ro/w-d-xo.html Liens vers les exercices en ligne sur notre platefo...
Modélisation d'un problème de flot en programmation linéaire
มุมมอง 2.7K2 ปีที่แล้ว
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: th-cam.com/video/r7Cf8_-NYSs/w-d-xo.html Exercice 1 (alliage): th-cam.com/video/G0GKeSwwUlw/w-d-xo.html Exercice 2 (gestion d'un réseau d'eau): th-cam.com/video/gQMYWTSC8ro/w-d-xo.html Liens vers les exercices en ligne sur notre platefo...
Dualité en programmation linéaire: Interprétation économique du dual dans un cas simple
มุมมอง 2.4K2 ปีที่แล้ว
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: th-cam.com/video/ExsNeiO570Y/w-d-xo.html - Une interprétation du dual dans un autre contexte: t...
Couverture par sommets et couplage maximum : écriture et interprétation du dual
มุมมอง 1.1K2 ปีที่แล้ว
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 : th-cam.com/video/4ZSdBROEMKE/w-d-xo.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é: th-cam.com/video/ExsNeiO570Y/w-d-xo.html
Flot maximum: Application de l'algorithme de Ford et Fulkerson
มุมมอง 25K2 ปีที่แล้ว
Application de l'algorithme de Ford et Fulkerson pour le problème de flot maximum Liens flots max / couplage max (1): th-cam.com/video/6oUE0_QLDhU/w-d-xo.html Liens flots max / couplage max (2): th-cam.com/video/2A6OJ_tVt8o/w-d-xo.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 pa...
Argumenter sur les couplages maximums (how to argue about maximum matching)
มุมมอง 8782 ปีที่แล้ว
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)
มุมมอง 6K2 ปีที่แล้ว
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: th-cam.com/video/Zc69X2c54ok/w-d-xo.html Notre plateforme: moodle.c...
Recherche Arborescente: l'art d'anticiper (look-ahead) et de tirer les leçons du passé (look-back)
มุมมอง 6483 ปีที่แล้ว
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
มุมมอง 9513 ปีที่แล้ว
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.7K3 ปีที่แล้ว
The rectilinear Traveling Salesman Problem (TSP) and the picking problem in rectangular warehouses
Modèles de chemins (programmation dynamique): chemins équilibrés
มุมมอง 1.2K3 ปีที่แล้ว
Modèles de chemins (programmation dynamique): chemins équilibrés
Programmation dynamique: Plan du chapitre et intention pédagogique
มุมมอง 6K3 ปีที่แล้ว
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.1K3 ปีที่แล้ว
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.3K3 ปีที่แล้ว
Programmation dynamique: multiplication d'une chaîne de matrices
An integer programming formulation using convex polygons for the minimum convex partition problem
มุมมอง 8273 ปีที่แล้ว
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.1K3 ปีที่แล้ว
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.2K3 ปีที่แล้ว
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.4K3 ปีที่แล้ว
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
มุมมอง 7K4 ปีที่แล้ว
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
มุมมอง 9K4 ปีที่แล้ว
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
มุมมอง 11K4 ปีที่แล้ว
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
มุมมอง 23K4 ปีที่แล้ว
1- Modèles de chemins (Programmation dynamique): le problème du sac a dos
merci prof
merci d'abord pour cette explication et eseque donner un explication de pb de 3D pour comprendre lalgorithme et leur déroulement
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.
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
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 !
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 ?
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 !
capacite du chemin min c'est 5 , car toutes les distences sont 5 , distance cb , c'est 9-4= 5 aussi.
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.
@@rechercheoperationnelle8907 ohhh d'accord , Merci
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 ?
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: th-cam.com/video/W0Y02f-BpPo/w-d-xo.html
Excellent cours merci. Pas évident de trouver le "bon sous-problème" à résoudre par moment.
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 !
Love it so much
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 ?
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 !
Asque nrml on va faire avec cette algorithme quand le graphe contient un boucle ?
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.
Zaim hbb
tres clair merci
J'ai bien rigolé avec l'expérience sur les chatons... par contre au niveau étique :/
Tout à fait d'accord et rassure toi, je n'inflige pas le manège aux étudiants.
@@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
Oooh j'ai compriiiis
sympa !
Merci :)
Merci infiniment
Masterclass
Quel classique des algorithmes de graphe. Je le retrouve dans plusieurs livres sur l'algorithmie. Merci pour votre travail
Merci😁
est ce que je peux avoir ce cours s'il vous plait
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
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 ?
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.
@@rechercheoperationnelle8907 D'accord, merci pour votre réponse, en tout cas votre vidéo est bien 👍
Très clair merci beaucoup !!
Merci prof pour la vidéo
je confirme vous etes geniale c est un plaisir d ecoute vos cours
Merci :)
bonjour je recherche des exemples pour la modélisation PLNE sur Zimpl
Bonsoir, Je ne travaille pas avec Zimpl désolé. Bonne année à vous !
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
Oui je suis d accord qu il faudrait clarifier davantage l obtention de la solution elle même.
Merci
Superbe vidéo, explication très claire. Un grand merci à vous
Merci ! Bon courage pour vos examens.
Comment vous avez choisi de prendre ces deux coupes exactes?
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: th-cam.com/video/G5H6M3fMVB0/w-d-xo.html J'espère que ça t'aide !
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
Bon courage pour l'examen !
Merci chef
psarhtek l'accéléré
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.
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
Tres bon exemple. Merci pour le partage de la video.
Merci pour l'explication! bonne journée
Incroyable, merci beaucoup
Amazing video! Super clean explanation!
Thanks a mil !
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 ?
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: th-cam.com/video/G5H6M3fMVB0/w-d-xo.html Voilà j'espère que cela t'aide et désolé pour le retard de ma réponse. Bon courage, Hadrien
Les héros ne portent pas tous de cape.
coucou l'ITEEM
Merci beaucoup professeur vous avez sauvé mon année
Fine
Pourquoi il n'y a pas d'exemple avec un graphe non orienté ?
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 !
Merci beaucoup. Le meilleur cours et le professeur génial
Merci beaucoup monsieur
Merci beaucoup
Bonjour Monsieur, On a trouvé le v(f)= 17 est ce que c'est juste ? En vous remerciant d'avance.
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
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.
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 !
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 ?
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.
Merci pour votre vidéo très intelligible et utile
Ravi de savoir que cela t'aide !