[PDF] Gloutonner
Le principe de l'algorithme glouton (greedy algorithm) : On cherche `a obtenir une coloration des sommets d'un graphe qui
[PDF] Coloriage de sommets
Une coloration du graphe de Petersen avec 3 couleurs L'algorithme glouton centralisé est correct et termine en n étapes Il utilise ? + 1 couleurs
[PDF] L3 Info Cours 10 : Algorithmes gloutons Coloration de graphe
Complexité des algorithmes de graphes Coloration de graphe Il n'existe pas toujours un algorithme glouton pour résoudre un problème d'optimisation
[PDF] Coloration de graphes
Montrer qu'un graphe est 2-coloriable si et seulement si il ne possède pas de cycle de longueur impaire 2 Algorithme glouton Le problème du 2-coloriage est
[PDF] Coloration de graphes - Collège sciences et technologies
ENSM - Éléments de Théorie des Graphes Une k-coloration (propre) d'un graphe (simple sans l'algorithme glouton suivant :
[PDF] Allocation de Fréquences par Coloration de Graphes - Loria
2 1 Coloration séquentielle : l'algorithme glouton Une première approche pour colorer le graphe est de prendre ses sommets les uns après les
[PDF] Gloutonner
Montrer qu'une coloration du graphe par notre algorithme glouton de coloration utilise un nombre de couleurs égal au nombre chromatique avec une numérotation
[PDF] L3 Info Cours 10 : Algorithmes gloutons Coloration de graphe
Complexité des algorithmes de graphes Coloration de graphe Il n'existe pas toujours un algorithme glouton pour résoudre un problème d'optimisation
[PDF] Coloration dun graphe
L'algorithme glouton consiste à parcourir les sommets par ordre croissant d'index en attribuant à chaque sommet la plus petite couleur disponible (c'est-à-dire
[PDF] Coloration de graphes
L'algorithme glouton consiste à trouver un coloriage du graphe de la façon suivante : on numérote les sommets v1 vn de G puis on les colorie dans cet ordre
[PDF] Chapitre 4 Coloration de graphes
On peut considérer un algorithme glouton qui affecte une couleur d'indice la plus petite possible `a un sommet v en fonction des voisins déj`a coloriés suivant
[PDF] Allocation de Fréquences par Coloration de Graphes - Loria
2 1 Coloration séquentielle : l'algorithme glouton Une première approche pour colorer le graphe est de prendre ses sommets les uns après les
[PDF] L3: cours Graphes I6S3 Chapitre III : coloration de graphe
7 jan 2019 · Cet algorithme colorie tout graphe G en au plus ?(G)+1 couleurs o`u ?(G) est le degré maximum des sommets de G En pratique il vaut mieux
[PDF] Écrit Blanc dinformatique Préparation au CAPES de Mathématiques
19 déc 2018 · L'algorithme glouton construit un coloriage L d'un graphe G en utilisant au plus d(G)+1 couleurs Son principe est le suivant :
Comment faire algorithme glouton ?
2.1.
L'algorithme glouton sélectionne la plus grande valeur vn et la compare à s. somme restant à rendre étant alors s ? vn. L'algorithme continue avec la même système de pi?s Sn et cette nouvelle somme à rendre s ? vn. L'algorithme est ainsi répété jusqu'à obtenir une somme à rendre nulle.Quand utiliser un algorithme glouton ?
Cas d'usages d'algorithmes gloutons
optimiser la mise en cache de données ; compresser des données ; organiser au mieux le parcours d'un voyageur visitant un ensemble de villes ; organiser au mieux des plannings d'activité ou d'occupations de salles.Quel est le principe de l'algorithme de Dsatur ?
L'algorithme DSATUR est un algorithme de coloration séquentiel, au sens où il colore un seul sommet non déjà coloré à la fois et tel qu'au départ le graphe n'est pas coloré.- Le problème de coloration de graphe consiste à assigner à chaque sommet une couleur de sorte que deux sommets adjacents n'aient pas la même couleur, tout en utilisant un nombre minimal de couleurs. Ce dernier est le nombre chromatique ?( ) du graphe G.
![[PDF] L3 Info Cours 10 : Algorithmes gloutons Coloration de graphe [PDF] L3 Info Cours 10 : Algorithmes gloutons Coloration de graphe](https://pdfprof.com/Listes/17/33121-17Cours10.pdf.pdf.jpg)
Algorithmique et Analyse d"Algorithmes
Algorithmique et Analyse d"Algorithmes
L3 Info
Cours 10 : Algorithmes gloutons
Coloration de graphe
Benjamin Wack2021 - 2022
1 / 35
Algorithmique et Analyse d"Algorithmes
La dernière fois
IArbre partiellement ordonné
IStructure de tas
IApplication à la FAP
IDiviser pour RégnerAujourd"hui
IProblèmes d"optimisation
IAlgorithmes gloutons
IColoration de graphes2 / 35
Algorithmique et Analyse d"Algorithmes
PlanProblèmes d"optimisation
Algorithmes gloutons
Exemple : le problème de choix des activitésGraphes
Définitions, notations
Manipulation algorithmique
Complexité des algorithmes de graphes
Coloration de graphe
3 / 35
Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisationDéfinition
Un problème d"optimisation a les caractéristiques suivantes : I Une solution est unsous-ensembled"une des données du problème. IIl existe en général plusieurs solutionsadmissibles. IÀ chaque solution (admissible) est associée unevaleur(en général un coût ou un gain). Le problème d"optimisation consiste non seulement à trouver une solution admissible, mais à trouver une solution de valeurminimale(pour un coût) oumaximale(pour un gain).Un exemple : rendu de monnaie I Problème: On dispose de pièces de valeursv1,v2,...(en nombre illimité). On cherche à fournir une somme d"argentSen monnaie. I Solution: une suite de (valeurs de) pièces ayant pour totalS I Meilleure solution: celle utilisant le moins possible de pièces5 / 35Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Algorithmes gloutonsDéfinition
Il s"agit d"une stratégie particulièrepour résoudre un problème d"optimisation.Algorithme glouton Un algo rithmeglouton est un algo rithmequi construit une telle solution : I élément par élémentsans jamais revenir en arrière Ien se basant sur des considérationslocales.La séquence construite est un optimum global; ses sous-séquences sont
des optimums des sous-problèmes.Il n"existepa stoujours un algo rithmeglouton p ourrésoudre un p roblème
d"optimisation.Il s"agit d"une caractéristique de l"algorithme mais surtout de la structure du problème (notamment c"est impossible s"il existe des optima locaux).7 / 35Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Algorithmes gloutonsAlgorithme glouton pour le rendu de monnaieAlgorithme glouton
1.T antque S>0 :
2. Choisir la piè cede plus grande valeur vinférieure àS 3.Recommencer avec S-v.Exemple correct
S=16 avec pièces de 10, 5, 2, 1 :
I16-10=6
I 6-5=1 I 1-1=03 piècesExemple incorrect
S=16 avec pièces de 9, 8 et 1 :
I16-9=7
I 7-1=6 I8 pièces alors que 8+8=16 en 2
pièces8 / 35Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Algorithmes gloutonsAlgorithme glouton génériqueInitialiser un ensembleUtilisables
InitialiserSol:=∅//ensemble vide ou suite vide ou ...whileSol estincomplète et Utilisab lesn"est pas vide SélectionnerxdansUtilisables//selon critère glouton
ifxcompatible avec Sol //dans certains problèmes //c"est toujours le cas AjouterxàSolifcondition//true ou xincompatible ou ...RetirerxdeUtilisablesRenvoyerSol9 / 35
Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Algorithmes gloutonsComplexité
Le choix du prochain élément est en principe efficace car il ne considère qu"une partie des données : I logndans une FAP I1 pour les pièces de monnaie (si leurs valeurs sont préalablement
triées) I ...La complexité de l"algorithme sera en général de la formeO(n×f(n))
oùf(le coût du choix) est une fonction sub-linéaire.10 / 35Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Algorithmes gloutonsPreuve de correction
Schéma de preuve générique
Pour la boucle principale, on maintient l"invariant : Il existe une solution optimale dont Sol est un préfixe. La preuve de cet invariant se fait en utilisant les propriétés de l"opérationSélectionneret de la mise à jour deUtilisables.Lorsqu"il y a plusieurs solutions optimales, il est souvent nécessaire de
faire appel à une propriété " d"échange » :Supposons que Sol?S une solution optimale
et que le choix glouton ajoute à Sol un élément x??S. Alors il existe un élément y?S\Sol tel que S? {x}\{y}soit une autre solution au moins aussi bonne que S.11 / 35Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Exemple : le problème de choix des activitésProblème de choix des activitésÉnoncé du problème
On dispose d"une salle pouvant être louée pour une durée variable. On choisit parmi un ensemble dendemandes de location celles qui seront acceptées. I Données : les dates de débutdiet de finfide chaque demandei. I Solution optimale = satisfaisant le plus de demandes.CHOIX_ACTIVITES (demandes)Trier les demandes pardate de fincroissante.
Sol:=∅
dispo:= 0//Première date disponible fori := 1tonifdi≥dispo//demande acceptable InséreridansSoldispo:=fi13 / 35
Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Exemple : le problème de choix des activitésPreuve de l"algorithme glouton On maintient l"invariant :Sol est un préfixe d"une solution optimale. En début d"algorithmeSolest vide, c"est donc un préfixe de toute solution.Supposons qu"au début de laième itérationSolest un préfixe d"une solution optimaleS. I Si l"itération n"ajoute pas de demande àSolalors elle reste un préfixe de la mêmeS. ISinon, elle ajoute la demandeiàSol.14 / 35
Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Exemple : le problème de choix des activitésPreuve de l"algorithme glouton (2) On distingue alors trois possibilités sur lapremière demandedeS\Sol:I c"est une demandekTest de même taille queS.15 / 35
Algorithmique et Analyse d"Algorithmes
Problèmes d"optimisation
Exemple : le problème de choix des activitésUn autre algorithme glouton déjà connuL"algorithme de Huffman est
gloutonChoix glouton :
tout noeud construit est définitif I Le choix du prochain noeud repose sur le maintien des 2 noeuds de poids minimal. (ne nécessite pas de tous les reparcourir si la file à priorité est implantée dans un tas)OptimalitéÀ toute itération
la fo rêtc onstruiteest incluse dans un a rbrede co dage optimal Donc l"algorithme de Huffman produit un code optimal.16 / 35Algorithmique et Analyse d"Algorithmes
Graphes
Définitions, notationsNotions de base
Graphe non orienté
Un graphe non o rienté est un couple G= (X,R): IXest l"ensemble dessommets
IRest une relation binairesymétriquesurX
(ensemble de couples non ordonnés deX).D G HA EC BIF Sur l"exemple :R={(B,A),(A,C),(C,D),(D,E),(D,F),(D,I),...}18 / 35Algorithmique et Analyse d"Algorithmes
Graphes
Définitions, notationsVoisinages
Voisin
On appelle
voisin d"un sommet xtout sommetytel que(x,y)(ou de façon équivalente(y,x)) est une arête du graphe.Degré d"un sommet Le degré d"un sommetxest le nombre d"arêtesincidentesàx, autrement dit le nombre de voisins dex.Degré d"un graphe Le degré d"un graphe est le maximum de sdegrés de ses sommets.19 / 35
Algorithmique et Analyse d"Algorithmes
Graphes
Définitions, notationsÉtiquettes, pondérationDans un graphe il est possible d"
étiqueter
I les sommets I et / ou les arêtes au moyen d"une fonction deX(respectivement deR) dans un ensembled"étiquettes donné.Si les étiquettes sont à valeur numérique (entier, réel...) elles peuvent
représenter un p oids (coût, valeur...) p ourles sommets ou les a rêtes: on parle alors de graphe p ondéré .20 / 35Algorithmique et Analyse d"Algorithmes
Graphes
Définitions, notationsApplications
IRéseau (routier, de communication)
ICalculer un itinéraire
IIdentifier les goulots d"étranglementI
Conflits
I Chaque sommet représente un processus, une activité... IChaque arête représente une compétition pour une ressource IDéterminer le nombre de ressources nécessaires, ou les activités compatiblesIDépendances (avec un grapheorienté)
IChaque sommet représente une tâche
IL"origine de chaque arc doit être réalisée avant son extrémité IDétecter une incohérence, calculer un ordre appropriéI ...De façon générale toute relation, orientée ou non, se traduit par un graphe qui permet ensuite de raisonner algorithmiquement sur cette relation.21 / 35Algorithmique et Analyse d"Algorithmes
quotesdbs_dbs29.pdfusesText_35[PDF] algorithme de coloration de graphe en java
[PDF] coloration des graphes pdf
[PDF] coloration graphe terminale es
[PDF] algorithme de coloration de graphe en c
[PDF] algorithme de coloration de graphe en python
[PDF] coloriage magique avec les puissances correction
[PDF] coloriage numérique isabelle guillot
[PDF] écrire une fraction sous la forme d'un entier et d'une fraction cm2
[PDF] les fractions supérieures ? 1
[PDF] cours cap coiffure la permanente
[PDF] cours coloration cap coiffure
[PDF] boxe anglaise veteran
[PDF] reglement boxe anglaise
[PDF] boxe anglaise technique de base