Chapitre 5 : Flot maximal dans un graphe
|
|
|
- Éloïse Éthier
- il y a 10 ans
- Total affichages :
Transcription
1 Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1
2 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d adjacence, successeurs/prédécesseurs) 4 Flot dans un graphe II. Problème de flot optimal dans un graphe III. Algorithme de Ford-Fulkerson
3 1) Graphe Graphe G = (E, Γ) E : ensemble fini des sommets Γ : ensemble fini de couples ordonnés (i, j) avec i, j E. Les éléments de Γ sont appelés les arêtes du graphe Notation : i j Remarque : Les graphes considérés sont tous orientés : les arêtes (i, j) et (j, i) sont distinctes. 3
4 Exemple de graphe : E = {1,, 3, 4} Γ = {(1, ), (3, 4), (4, ), (4, 3)}
5 Exemples de modélisation par des graphes : réseau routier : les sommets sont les intersections des routes, les arêtes représentent les routes. cheminement dans un réseau informatique. Web modélisé par un graphe. Les sommets sont les pages Web et les arêtes sont les liens hypertexte entre ces différentes pages. 5
6 ) Graphe valué G = (E, Γ, c) est un graphe valué si (E, Γ) est un graphe auquel on associe une fonction positive c : Γ R + appelée capacité. La capacité de l arête (i, j) est notée c ij. Notation : i cij j Exemple : La capacité c ij représente par exemple la longueur du tronçon de route (i, j), le nombre max. de voitures par unité de temps entre deux villes i et j, la bande passante maximale entre les serveurs i et j... 6
7 3) Représentation d un graphe a) Matrice d incidence sommet-arête Soit un graphe sans boucle c-à-d sans arête (i, i), avec n sommets et m arêtes. On définit A la matrice d incidence de taille n m : +1 si le sommet i est l extrémité initiale de l arête k a ik = 1 si le sommet i est l extrémité terminale de l arête k 0 sinon i (k) a ik = +1 a jk = 1 j 7
8 Exemple : E = {1,, 3, 4} Γ = {(1, ), (, 3), (3, 1), (, 4)} 1 (3) 3 (1) Matrice d incidence A = () (4) (1,) (,3) (3,1) (,4)
9 b) Matrice d adjacence sommet-sommet Matrice booléenne A de taille n n (n sommets) { 1 si l arête (i, j) existe dans le graphe a ij = 0 sinon Variante pour un graphe valué par {c ij } : { cij si l arête (i, j) existe dans le graphe a ij = 0 sinon 9
10 Exemple : E = {1,, 3, 4} Γ = {(1, ), (, 3), (3, 1), (, 4)} Matrice d adjacence A =
11 c) Listes d adjacence : successeurs et prédécesseurs Pour chaque sommet i du graphe, on définit la liste de ses successeurs S(i) : liste des sommets j tq l arête (i, j) existe dans le graphe. la liste de ses prédécesseurs P(i) : liste des sommets j tq l arête (j, i) existe dans le graphe. Un sommet sans prédécesseur est appelé une source. Un sommet sans successeur est appelé un puits 11
12 Exemple : E = {1,, 3, 4} Γ = {(1, ), (, 3), (3, 1), (, 4)} sommet successeur S prédécesseur P 1 3 3,
13 4) Flot dans un graphe Problèmes de circulation d objets (voiture, information...) dans un réseau (routier, informatique...). Définition Soit G = (E, Γ, c) un graphe valué comportant un seul sommet source s et un seul sommet puits t. Un flot de s à t est une fonction f : Γ R tq i P(j) f ij = k S(j) f jk où f ij def = f (i, j) pour tout sommet j s, t. On dit qu il y a conservation du flux au sommet j ("ce qui rentre égale ce qui sort"). La valeur f ij def = f (i, j) est le flot dans l arête (i, j). 13
14 Définition (suite) Le flot est dit réalisable si pour toute arête (i, j) Γ, on a 0 f ij c ij La quantité v = f it est la valeur du flot de s à t. i P(t) i flot f ij c ij j 5 3 j flot entrant flot sortant ( Σ =10 ) (Σ =10) 14
15 Remarque (rappels) : S(i) : ensemble des sommets j successeurs du sommet i c-à-d tq l arête (i, j) existe dans le graphe. P(i) : ensemble des sommets j prédécesseurs du sommet i c-à-d tq l arête (j, i) existe dans le graphe. Une source s (resp. un puits t ) est un sommet ne possédant pas de prédécesseur (resp. de successeur). s t 15
16 II. Problème de flot maximal dans un graphe 1) Introduction On veut par ex. trouver le trafic maximal entre deux villes d un réseau routier dont on connait la capacité (nb de voiture par heure sur chaque tronçon) a c s b 5 d 6 4 t max Problème de flot maximal Etant donné un graphe valué possédant une seule source et un seul puits, trouver un flot réalisable maximal (i.e. dont la valeur est maximale). v? 16
17 Flot maximal et programmation linéaire conservation des flux en chaque sommet : max [F = v] f ij,v f sk v = 0 (source s) k S(s) f ij + f jk = 0, j s, t i P(j) k S(j) f it + v = 0 (puits t) i P(t) respect des capacités : contrainte de signe : f ij c ij f ij 0 pour toute arête (i, j) Γ pour toute arête (i, j) Γ Remarque : les inconnues sont les f ij et la valeur v du flot. 17
18 Flot maximal et programmation linéaire Ecriture matricielle (n sommets et m arêtes) max [F = v] f,v Af + v = 0 f c f 0 A est la matrice d incidence du graphe, de taille n m, (f sk ) k S(s) v. 0 f = f ij R m ; v =. R n. 0 (f it ) +v i P(t) 18
19 II. Problème de flot maximal dans un graphe ) Théorème de Ford-Fulkerson L. R. Ford (197 ) D. R. Fulkerson ( ) Ford, L. R., Jr. ; Fulkerson, D. R. (1956), Maximal flow through a network, Canadian Journal of Mathematics 8 : L. R. Ford ; D. R. Fulkerson (196). Flows in Networks. 19
20 II. Problème de flot maximal dans un graphe Définition Une coupe d un graphe valué G = (E, Γ, c) possédant un seul sommet source s et un seul sommet puits t, est une partition des sommets notée (X, X ) telle que : E = X X X X = s X et t X La capacité de la coupe est définie par c(x, X ) = i X j X c ij 0
21 X X a c 10 6 s b 5 d 4 t Capacité de la coupe c(x, X ) = = 17. 1
22 On peut comparer la valeur d un flot avec la capacité d une coupe du graphe. Théorème de Ford-Fulkerson Soit G = (E, Γ, c) un graphe valué. Pour tout flot réalisable f et toute coupe (X, X ), on a v(f ) c(x, X ) où v(f ) est la valeur du flot f.
23 Le théorème de Ford-Fulkerson permet de savoir si un flot est maximal ou non. Par exemple : s X 4 10 X a c t 3 3 b 5 d 4 4 v(f)=7 5 v(f ) = 7 et c(x, X ) = 7 flot maximal. 3
24 Démonstration du théorème de Ford-Fulkerson Convention : si l arête (i, j) n existe pas dans le graphe, on pose f ij = 0. On montre que v(f ) = j S(s) f sj = j E v(f ) = f ij i X i X j X k X flot de X à X v(f ) i X j X f ki f sj. c ij = c(x, X ) flot de X à X 4
25 II. Problème de flot maximal dans un graphe 3) Coupe minimale Le Théorème de Ford-Fulkerson admet un corollaire qui donne une condition suffisante pour avoir un flot maximal. On dit qu une arête (i, j) Γ est saturée si f ij = c ij et qu une arête (j, i) Γ est insaturée si f ji = 0 Définition Une coupe (X, X ) est dite minimale pour f si toute arête de X vers X est saturée et toute arête de X vers X est insaturée. 5
26 Coupe minimale (X, X ) a X 8 8 b X 1 10 c 0 3 d arêtes (a, b) et (c, b) saturées arête (d, c) insaturée 6
27 Proposition S il existe une coupe minimale pour un flot f, alors ce flot est maximal. Preuve. A partir de la formule établie dans le th. de Ford-Fulkerson : v(f ) = i X j X =c ij {}}{ f ij i X k X =0 {}}{ f ki = c(x, X ) v(f ) est maximal. 7
28 Coupe minimale / flot maximal a X 8 8 b X e t 9 s 8 7 c 0 3 d 5 5 flot maximal v(f ) = c(x, X ) = 10 8
29 III. Algorithme de Ford-Fulkerson 1) Condition nécessaire et suffisante de flot maximal Définition 1. Une chaîne d un graphe est une suite de sommets C = (i 1, i,, i p, i p+1,, i q ) reliés entre eux par des arêtes c est-à-dire tels que (i p, i p+1 ) Γ (arête directe) ou (i p+1, i p ) Γ (arête inverse) Une chaîne ne tient pas compte de l orientation des arêtes reliant les sommets (chaîne chemin). c 1 1 c3 3 c
30 Définition. Soit G = (E, Γ, c) un graphe valué possédant une seule source s et un seul puits t. Une chaîne C = (s, i 1, i,, i p, i p+1,, i q, t) est dite améliorante pour un flot réalisable f donné si : f (i p, i p+1 ) < c(i p, i p+1 ) f (i p+1, i p ) > 0 si (i p, i p+1 ) Γ (arête directe) si (i p+1, i p ) Γ (arête inverse) Remarque : ce qui compte ici, ce sont les inégalites strictes. (0) (3) s (3) 3 t v=5 (v=6) 30
31 L algorithme de Ford-Fulkerson permet de trouver un flot maximal par recherche de chaînes améliorantes. Il est basé sur le résultat suivant : Théorème Un flot réalisable est maximal si et seulement s il n existe pas de chaîne améliorante. Preuve. i) Condition nécessaire Soit f un flot réalisable maximal. On suppose par l absurde qu il existe une chaîne améliorante C = (s, i 1, i,, i p, i p+1,, i q, t). On note ε 1 = min{c(i p, i p+1 ) f (i p, i p+1 ) tel que (i p, i p+1 ) Γ (arête directe)} ε = min{f (i p+1, i p ) tel que (i p+1, i p ) Γ (arête inverse)} ε = min{ε 1, ε } > 0 ε représente l amélioration qu on peut apporter au flot. 31
32 Nouveau flot f qui coïncide avec f en dehors de la chaîne améliorante. Sur les arêtes de la chaîne : Si (i p, i p+1 ) Γ (arête directe) alors f (i p, i p+1 ) = f (i p, i p+1 ) + ε Si (i p+1, i p ) Γ (arête inverse) alors f (i p, i p+1 ) = f (i p, i p+1 ) ε + ε ε ip 1 ip ip+1 3
33 Le nouveau flot f est bien réalisable. En particulier, il y a conservation des flux en chaque sommet : 4 cas possibles + ε ip + ε ip + ε ε ip 1 i p+1 ip 1 i p+1 ip ip ε + ε ε ε ip 1 i p+1 ip 1 i p+1 33
34 Le nouveau flot f est augmenté de +ε quand il arrive au puits t : v(f ) = v(f ) + ε. + ε + ε s i 1 i q t le flot f n est pas maximal contradiction. 34
35 ii) Condition suffisante On suppose qu il n existe pas de chaîne améliorante. On va montrer que le flot est maximal en trouvant une coupe (X, X ) telles que v(f ) = c(x, X ) (Th. Ford-Fulkerson). Construction de la coupe (X, X ) X est l ensemble des sommets qui sont marqués de la façon suivante : 1 On marque la source s A partir de tous les sommets i marqués, marquer tous les sommets j non encore marqués tels que f (i, j) < c(i, j) (arête directe) ou f (j, i) > 0 (arête inverse) 3 Recommencer en ) jusqu à ce qu il n y ait plus de marquage possible. A l issue du marquage, on a v(f ) = c(x, X ). 35
36 Remarque : le puits t ne peut pas être marqué sinon il y aurait une chaîne améliorante. 36
37 III. Algorithme de Ford-Fulkerson ) Algorithme de Ford-Fulkerson Initialisation par un flot initial réalisable (f = 0) Tant que le flot n est pas maximal Marquage de la source s Tant qu on marque des sommets Pour tout sommet marqué i Marquer les sommets j non marqués tq f (i, j) < c(i, j) ou f (j, i) > 0 Fin pour Fin Tant que Si le puits t n est pas marqué alors le flot est maximal Sinon amélioration du flot Fin Tant que 37
38 III. Algorithme de Ford-Fulkerson Amélioration du flot trouver une chaîne qui a permis de marquer t et calculer ε = min(ε 1, ε ) > 0 avec ε 1 = min {c(i p, i p+1 ) f (i p, i p+1 ) avec (i p, i p+1 ) Γ (arête directe)} ε = min {f (i p+1, i p ) avec (i p+1, i p ) Γ (arête inverse)} trouver le nouveau flot f : Si (i p, i p+1 ) Γ (arête directe) alors f (i p, i p+1 ) = f (i p, i p+1 ) + ε Si (i p+1, i p ) Γ (arête inverse) alors f (i p, i p+1 ) = f (i p, i p+1 ) ε 38
39 III. Algorithme de Ford-Fulkerson 3) Parcours de graphe Parcours profondeur (DFS) Exploration en profondeur des chemins : pour chaque sommet, on prend et on marque le premier sommet successeur jusqu à ce qu un sommet n ait plus de successeur ou bien que tous ses successeurs soient déjà marqués. On utilise généralement une pile pour l exploration des sommets. Utilisations : Pour un graphe non-orienté, calcul des composantes connexes. Pour un graphe orienté sans cycle, tri topologique des sommets : ordre des sommets tel qu un sommet est toujours visité avant ses successeurs. En dépilant, on obtient un tri topologique (en ordre inverse). 39
40 III. Algorithme de Ford-Fulkerson Parcours largeur (BFS) A partir d un sommet, on liste et on marque tous les sommets successeurs non encore marqués, jusqu à ce qu un sommet n ait plus de successeur ou bien que tous ses successeurs soient déjà marqués. On utilise généralement une file (liste FIFO) pour l exploration des sommets. Utilisations : Le parcours en largeur explore tous les sommets accessibles depuis le sommet initial calcul des composantes connexes. Recherche du plus court chemin (nb minimum d arêtes) entre deux sommets. 40
41 III. Algorithme de Ford-Fulkerson Algorithme BFS et plus court chemin Initialement, tous les sommets sont non-marqués et la file est vide. Marquer et insérer le sommet s de départ dans la file. Initialisation de la distance D(s) = 0. Tant que la file n est pas vide - Supprimer le sommet P situé en tête de file. - Pour chaque successeur non marqué Q de P, - Marquer et insérer Q dans la file - Calcul de la distance de Q à s : D(Q) = D(P) + 1. Fin Pour Fin Tant que On obtient la liste des sommets accessibles à partir de s (sommets marqués) et D est la distance la plus courte (nb minimum d arêtes) de chaque sommet à s. 41
42 Exemple de parcours DFS / BFS Parcours profondeur DFS : A,B,E,F,C,G,D (tri topologique A,D,C,G,B,F,E) Parcours largeur BFS : A,B,C,D,E,F,G 4
43 III. Algorithme de Ford-Fulkerson 4) Un exemple Remarque pratique : Dans la pratique, on utilise plusieurs tableaux E = {sommets marqués mais non complètement examinés} tableau orig qui indique l origine du marquage : arête directe (i p, i p+1 ) Γ orig (i p+1 ) = i p arête inverse (i p+1, i p ) Γ orig (i p ) = i p+1 tableau ε : amélioration possible du flot pour chaque sommet de E. 43
44 s 1 1 Marquage pile profondeur (DFS) a c b t v=1 v= v=3 = max(v) Etape 1 : E s a b c t orig s a b c ε 1 ε = 1 Etape E s a b t orig s a b ε 1 1 ε = 1 Etape 3 E s c b a t orig s c b b ε 1 1 ε = 1 on dépile 44
45 Etape 4 E s c orig s ε 1 on dépile pile vide (E = ). Le puits t n est pas marqué pas de chaîne améliorante flot maximal Coupe minimale : (X, X ) avec X = {s, c} et X = {a, b, t}. X est formé des sommets marqués à la dernière étape (pile vide). s 1 a 3 b c 1 t max(v)=3 X X 45
46 III. Algorithme de Ford-Fulkerson 5) Finitude et complexité Capacités à valeurs entières Pour des capacités à valeurs entières, l algorithme de Ford-Fulkerson converge en un nombre fini d opérations. Pour un graphe avec n sommets et m arêtes : O(m) opérations pour la recherche d une chaîne améliorante et l amélioration du flot. La capacité d une coupe est au plus en O(n C max ) où C max est le maximum des capacités des arêtes. Dans le pire des cas, le flot augmente d une seule unité à chaque fois. Il y a donc au plus O(nC max ) améliorations. O(nmC max ) opérations pour l algorithme de Ford-Fulkerson. Pour des capacités à valeurs réelles et un parcours en largeur (BFS), l algorithme converge également. 46
47 6) Variante : Algorithme d Edmonds-Karp (197). C est une implémentation particulière de l algorithme de Ford-Fulkerson en parcours largeur (BFS) et qui consiste à toujours choisir une chaine améliorante de plus court chemin de s à t, c est-à-dire celle avec le moins d arêtes possibles. Cet algorithme se termine toujours (même pour des capacités non entières, contrairement à Ford-Fulkerson...) avec une complexité en O(nm ) (indép. des capacités). 47
Programmation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.
La NP-complétude Johanne Cohen PRISM/CNRS, Versailles, France. Références 1. Algorithm Design, Jon Kleinberg, Eva Tardos, Addison-Wesley, 2006. 2. Computers and Intractability : A Guide to the Theory of
Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation
IFIPS S7 - informatique Université Paris-Sud 11 1er semestre 2009/2010 Théorie des Graphes Cours 3: Forêts et Arbres II / 1 Forêts et arbres II Théorème 1.1. Les assertions suivantes sont équivalentes
Eléments de Théorie des Graphes et Programmation Linéaire
INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE Ecole Nationale Supérieure d Electricité et de Mécanique Eléments de Théorie des Graphes et Programmation Linéaire Didier Maquin Professeur à l INPL Version
Plus courts chemins, programmation dynamique
1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique
Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/
Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation
Fonctions de plusieurs variables
Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme
Programmation linéaire et Optimisation. Didier Smets
Programmation linéaire et Optimisation Didier Smets Chapitre 1 Un problème d optimisation linéaire en dimension 2 On considère le cas d un fabricant d automobiles qui propose deux modèles à la vente, des
Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1
Exemples de problèmes et d applications INF6953 Exemples de problèmes Sommaire Quelques domaines d application Quelques problèmes réels Allocation de fréquences dans les réseaux radio-mobiles Affectation
Résolution d équations non linéaires
Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique
Rappels sur les suites - Algorithme
DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................
La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique
La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation
CHAPITRE 5. Stratégies Mixtes
CHAPITRE 5 Stratégies Mixtes Un des problèmes inhérents au concept d équilibre de Nash en stratégies pures est que pour certains jeux, de tels équilibres n existent pas. P.ex.le jeu de Pierre, Papier,
Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA
75. Un plombier connaît la disposition de trois tuyaux sous des dalles ( voir figure ci dessous ) et il lui suffit de découvrir une partie de chacun d eux pour pouvoir y poser les robinets. Il cherche
Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. E-mail address: [email protected] URL: http://nicolas.thiery.
Cours de Recherche Opérationnelle IUT d Orsay Nicolas M. THIÉRY E-mail address: [email protected] URL: http://nicolas.thiery.name/ CHAPTER 1 Introduction à l optimisation 1.1. TD: Ordonnancement
Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé
Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé A. P. M. E. P. Exercice 1 5 points 1. Réponse d. : 1 e Le coefficient directeur de la tangente est négatif et n est manifestement pas 2e
Annexe 6. Notions d ordonnancement.
Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. [email protected] Résumé Ce document
Programmation linéaire
Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire
Architecture des Systèmes d Information Architecture des Systèmes d Information
Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau
Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point
03 Mai 2013 Collège Oasis Durée de L épreuve : 2 heures. apple Le sujet comporte 4 pages et est présenté en livret ; apple La calculatrice est autorisée ; apple 4 points sont attribués à la qualité de
Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :
MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE
Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche
Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche Bachir Bekka Février 2007 Le théorème de Perron-Frobenius a d importantes applications en probabilités (chaines
Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1
CHAPTER 1 Ordonnancement 1.1. Étude de cas Ordonnancement de tâches avec contraintes de précédences 1.1.1. Exemple : construction d'une maison. Exercice. On veut construire une maison, ce qui consiste
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Big Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES
Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.
Équations non linéaires
Équations non linéaires Objectif : trouver les zéros de fonctions (ou systèmes) non linéaires, c-à-d les valeurs α R telles que f(α) = 0. y f(x) α 1 α 2 α 3 x Equations non lineaires p. 1/49 Exemples et
Quelques Algorithmes simples
Quelques Algorithmes simples Irène Guessarian [email protected] 10 janvier 2012 Je remercie Patrick Cegielski de son aide efficace pour la programmation Java ; la section sur le codage de Huffman a été
Théorème du point fixe - Théorème de l inversion locale
Chapitre 7 Théorème du point fixe - Théorème de l inversion locale Dans ce chapitre et le suivant, on montre deux applications importantes de la notion de différentiabilité : le théorème de l inversion
Chp. 4. Minimisation d une fonction d une variable
Chp. 4. Minimisation d une fonction d une variable Avertissement! Dans tout ce chapître, I désigne un intervalle de IR. 4.1 Fonctions convexes d une variable Définition 9 Une fonction ϕ, partout définie
Introduction à la théorie des files d'attente. Claude Chaudet [email protected]
Introduction à la théorie des files d'attente Claude Chaudet [email protected] La théorie des files d'attente... Principe: modélisation mathématique de l accès à une ressource partagée Exemples réseaux
Cours d Analyse. Fonctions de plusieurs variables
Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........
Image d un intervalle par une fonction continue
DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction
Algorithmique et Programmation
École Supérieure d Ingénieurs de Poitiers Gea Algorithmique et Programmation Laurent Signac ii Algorithmique et programmation Gea Table des matières Avant Propos v Structures de données Notion de pointeur..............................................
INFO-F-310 - Algorithmique 3 et Recherche Opérationnelle
INFO-F- - Algorithmique et Recherche Opérationnelle Yves De Smet Bernard Fortz - Table des matières I Introduction Aide à la décision et modèles mathématiques Quelques exemples de modèles mathématiques
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,
Analyse en Composantes Principales
Analyse en Composantes Principales Anne B Dufour Octobre 2013 Anne B Dufour () Analyse en Composantes Principales Octobre 2013 1 / 36 Introduction Introduction Soit X un tableau contenant p variables mesurées
Texte Agrégation limitée par diffusion interne
Page n 1. Texte Agrégation limitée par diffusion interne 1 Le phénomène observé Un fût de déchets radioactifs est enterré secrètement dans le Cantal. Au bout de quelques années, il devient poreux et laisse
Exercice : la frontière des portefeuilles optimaux sans actif certain
Exercice : la frontière des portefeuilles optimaux sans actif certain Philippe Bernard Ingénierie Economique & Financière Université Paris-Dauphine Février 0 On considère un univers de titres constitué
www.h-k.fr/publications/objectif-agregation
«Sur C, tout est connexe!» www.h-k.fr/publications/objectif-agregation L idée de cette note est de montrer que, contrairement à ce qui se passe sur R, «sur C, tout est connexe». Cet abus de langage se
Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé
Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé EXERCICE 1 5 points Commun à tous les candidats 1. Réponse c : ln(10)+2 ln ( 10e 2) = ln(10)+ln ( e 2) = ln(10)+2 2. Réponse b : n 13 0,7 n 0,01
Intégration et probabilités TD1 Espaces mesurés
Intégration et probabilités TD1 Espaces mesurés 2012-2013 1 Petites questions 1) Est-ce que l ensemble des ouverts de R est une tribu? 2) Si F et G sont deux tribus, est-ce que F G est toujours une tribu?
Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et
Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et l'anglais. L'étudiant a le choix entre deux filières
Algorithmes de recherche
Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème
BACCALAUREAT GENERAL MATHÉMATIQUES
BACCALAUREAT GENERAL FEVRIER 2014 MATHÉMATIQUES SERIE : ES Durée de l épreuve : 3 heures Coefficient : 5 (ES), 4 (L) 7(spe ES) Les calculatrices électroniques de poche sont autorisées, conformement à la
Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015
Énoncé Soit V un espace vectoriel réel. L espace vectoriel des endomorphismes de V est désigné par L(V ). Lorsque f L(V ) et k N, on désigne par f 0 = Id V, f k = f k f la composée de f avec lui même k
Table des matières. 1 Programmation linéaire 1
Table des matières 1 Programmation linéaire 1 2 La théorie des graphes 3 2.1 Dénitions et premières exemples................... 6 2.2 Représentation non graphique d'un graphe.............. 9 2.2.1 Représentation
Introduction à la théorie des graphes. Solutions des exercices
CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti
Intégration et probabilités TD1 Espaces mesurés Corrigé
Intégration et probabilités TD1 Espaces mesurés Corrigé 2012-2013 1 Petites questions 1 Est-ce que l ensemble des ouverts de R est une tribu? Réponse : Non, car le complémentaire de ], 0[ n est pas ouvert.
Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe
Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe des n n groupes quantiques compacts qui ont la théorie
Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples
45 Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples Les espaces vectoriels considérés sont réels, non réduits au vecteur nul et
L exclusion mutuelle distribuée
L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué
Baccalauréat ES Pondichéry 7 avril 2014 Corrigé
Baccalauréat ES Pondichéry 7 avril 204 Corrigé EXERCICE 4 points Commun à tous les candidats. Proposition fausse. La tangente T, passant par les points A et B d abscisses distinctes, a pour coefficient
de calibration Master 2: Calibration de modèles: présentation et simulation d
Master 2: Calibration de modèles: présentation et simulation de quelques problèmes de calibration Plan de la présentation 1. Présentation de quelques modèles à calibrer 1a. Reconstruction d une courbe
OUTILS EN INFORMATIQUE
OUTILS EN INFORMATIQUE Brice Mayag [email protected] LAMSADE, Université Paris-Dauphine R.O. Excel [email protected] (LAMSADE) OUTILS EN INFORMATIQUE R.O. Excel 1 / 35 Plan Présentation générale
Big Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Cours de Probabilités et de Statistique
Cours de Probabilités et de Statistique Licence 1ère année 2007/2008 Nicolas Prioux Université Paris-Est Cours de Proba-Stat 2 L1.2 Science-Éco Chapitre Notions de théorie des ensembles 1 1.1 Ensembles
Optimisation for Cloud Computing and Big Data
1 / 23 Optimisation for Cloud Computing and Big Data Olivier Beaumont, Lionel Eyraud-Dubois 2 / 23 Aujourd hui Problèmes de fiabilité on va oublier la dynamicité Placement de VMs en programmation par contraintes
MIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
Théorie et codage de l information
Théorie et codage de l information Les codes linéaires - Chapitre 6 - Principe Définition d un code linéaire Soient p un nombre premier et s est un entier positif. Il existe un unique corps de taille q
1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau
VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore
Model checking temporisé
Model checking temporisé Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS [email protected] ETR 07, 5 septembre 2007 1/44 Nécessité de vérifier des systèmes... 2/44 Nécessité de vérifier
Intégration de la dimension sémantique dans les réseaux sociaux
Intégration de la dimension sémantique dans les réseaux sociaux Application : systèmes de recommandation Maria Malek LARIS-EISTI [email protected] 1 Contexte : Recommandation dans les réseaux sociaux
Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes
Loris MARCHAL Laboratoire de l Informatique du Parallélisme Équipe Graal Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Thèse réalisée sous la direction
Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,
Non-linéarité Contexte Pour permettre aux algorithmes de cryptographie d être sûrs, les fonctions booléennes qu ils utilisent ne doivent pas être inversées facilement. Pour cela, elles doivent être très
Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007
Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................
LE PROBLEME DU PLUS COURT CHEMIN
LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs
Cours Fonctions de deux variables
Cours Fonctions de deux variables par Pierre Veuillez 1 Support théorique 1.1 Représentation Plan et espace : Grâce à un repère cartésien ( ) O, i, j du plan, les couples (x, y) de R 2 peuvent être représenté
Exercices Corrigés Premières notions sur les espaces vectoriels
Exercices Corrigés Premières notions sur les espaces vectoriels Exercice 1 On considére le sous-espace vectoriel F de R formé des solutions du système suivant : x1 x 2 x 3 + 2x = 0 E 1 x 1 + 2x 2 + x 3
3 Approximation de solutions d équations
3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle
Polynômes à plusieurs variables. Résultant
Polynômes à plusieurs variables. Résultant Christophe Ritzenthaler 1 Relations coefficients-racines. Polynômes symétriques Issu de [MS] et de [Goz]. Soit A un anneau intègre. Définition 1.1. Soit a A \
1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : [email protected] Page personnelle : http://www.lri.fr/ hivert
1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : [email protected] Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes
De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que
Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer
Dérivées d ordres supérieurs. Application à l étude d extrema.
Chapitre 5 Dérivées d ordres supérieurs. Application à l étude d extrema. On s intéresse dans ce chapitre aux dérivées d ordre ou plus d une fonction de plusieurs variables. Comme pour une fonction d une
Chaînes de Markov au lycée
Journées APMEP Metz Atelier P1-32 du dimanche 28 octobre 2012 Louis-Marie BONNEVAL Chaînes de Markov au lycée Andreï Markov (1856-1922) , série S Problème 1 Bonus et malus en assurance automobile Un contrat
Cours 02 : Problème général de la programmation linéaire
Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =
Résolution de systèmes linéaires par des méthodes directes
Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.
Programmation Linéaire - Cours 1
Programmation Linéaire - Cours 1 P. Pesneau [email protected] Université Bordeaux 1 Bât A33 - Bur 265 Ouvrages de référence V. Chvátal - Linear Programming, W.H.Freeman, New York, 1983.
Conception d'un réseau de transport d'électricité
La Fédération Française des Jeux Mathématiques et la Société de Calcul Mathématique SA avec l'appui de Réseau de Transport d'electricité Conception d'un réseau de transport d'électricité Auteurs : Florian
Introduction à l étude des Corps Finis
Introduction à l étude des Corps Finis Robert Rolland (Résumé) 1 Introduction La structure de corps fini intervient dans divers domaines des mathématiques, en particulier dans la théorie de Galois sur
Dualité dans les espaces de Lebesgue et mesures de Radon finies
Chapitre 6 Dualité dans les espaces de Lebesgue et mesures de Radon finies Nous allons maintenant revenir sur les espaces L p du Chapitre 4, à la lumière de certains résultats du Chapitre 5. Sauf mention
La classification automatique de données quantitatives
La classification automatique de données quantitatives 1 Introduction Parmi les méthodes de statistique exploratoire multidimensionnelle, dont l objectif est d extraire d une masse de données des informations
INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz
INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement Bernard Fortz 2008-2009 Table des matières 1 Définition et classification des problèmes d ordonnancement 2 1.1 Introduction....................................
Correction du baccalauréat ES/L Métropole 20 juin 2014
Correction du baccalauréat ES/L Métropole 0 juin 014 Exercice 1 1. c.. c. 3. c. 4. d. 5. a. P A (B)=1 P A (B)=1 0,3=0,7 D après la formule des probabilités totales : P(B)=P(A B)+P(A B)=0,6 0,3+(1 0,6)
Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I
Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I Roxane Duroux 1 Cadre de l étude Cette étude s inscrit dans le cadre de recherche de doses pour des essais cliniques
Cours A7 : Temps Réel
Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Motivations Du jour : les mécanismes multitâches, la gestion des priorités, l ordonnancement, la gestion
Groupe symétrique. Chapitre II. 1 Définitions et généralités
Chapitre II Groupe symétrique 1 Définitions et généralités Définition. Soient n et X l ensemble 1,..., n. On appelle permutation de X toute application bijective f : X X. On note S n l ensemble des permutations
Continuité d une fonction de plusieurs variables
Chapitre 2 Continuité d une fonction de plusieurs variables Maintenant qu on a défini la notion de limite pour des suites dans R n, la notion de continuité s étend sans problème à des fonctions de plusieurs
ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII
ALGORITHMIQUE II NOTION DE COMPLEXITE 1 2 Comment choisir entre différents algorithmes pour résoudre un même problème? Plusieurs critères de choix : Exactitude Simplicité Efficacité (but de ce chapitre)
Limitations of the Playstation 3 for High Performance Cluster Computing
Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire
Modèles à Événements Discrets. Réseaux de Petri Stochastiques
Modèles à Événements Discrets Réseaux de Petri Stochastiques Table des matières 1 Chaînes de Markov Définition formelle Idée générale Discrete Time Markov Chains Continuous Time Markov Chains Propriétés
Les algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique
Objectifs Clustering On ne sait pas ce qu on veut trouver : on laisse l algorithme nous proposer un modèle. On pense qu il existe des similarités entre les exemples. Qui se ressemble s assemble p. /55
Problème 1 : applications du plan affine
Problème 1 : applications du plan affine Notations On désigne par GL 2 (R) l ensemble des matrices 2 2 inversibles à coefficients réels. Soit un plan affine P muni d un repère (O, I, J). Les coordonnées
Baccalauréat ES/L Amérique du Sud 21 novembre 2013
Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée
Modélisation multi-agents - Agents réactifs
Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - [email protected] Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf
Développement décimal d un réel
4 Développement décimal d un réel On rappelle que le corps R des nombres réels est archimédien, ce qui permet d y définir la fonction partie entière. En utilisant cette partie entière on verra dans ce
Cours de Master Recherche
Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction
