CSI 3505 Algorithmes Voraces

Slides:



Advertisements
Présentations similaires
1 UE Intro Opti L3 INFO UPSud Programmation linéaire en variables entières (ou mixtes) : résolution approchée par heuristique
Advertisements

CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Courbes d'Interpolation Interpolation de Lagrange, et Interpolation B-spline.
Marlène Côté et Christèle Charbonneau Thème: Mathématiques et univers social Les élèves seront amenés à effectuer des additions et des soustractions, de.
Outils de Recherche Opérationnelle en Génie MTH 8414A
Cours d’Econométrie de la Finance (Stat des choix de portf. IV 1-2)
Les tables de multiplication au ce1 « Une construction réfléchie des tables favorise-t-elle leur mémorisation et leurs transferts ? » DOUARCHE Vaéa.
Analyse, Classification,Indexation des Données ACID
Pierre Joli Cours de Mathématique Pierre Joli
Coloration de graphe, backtracking, branch and bound
Modèles décisionnels en gestion
"On joue au Fakir ? "   La question posée comme ça fait toujours sourire et quand on sort la planche à clous de [l'activité débranchée du plus court chemin]
Information, Calcul, Communication
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap5: Les méthodes de résolution exactes.
Résultat de d’une étude auprès des membres du Syndicat de Champlain
Algorithmique Avancée et Complexité Chap3:Diviser pour Régner
de toute série statistique
Techniques d’Optimisation Chapitre 2: Problème de flôt
Algorithmiques Abdelbasset KABOU
Information, Calcul, Communication
chapitre : Les Probabilités
Les bases de données et le modèle relationnel
Exo 5 : Placements bancaires.
Un Algorithme , c'est Quoi ?
Techniques d’Optimisation Chapitre 3: Programmation en 0-1 (bivalente)
Information, Calcul, Communication
Technologies de l’intelligence d’affaires Séance 11
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap7: Les méthodes de résolution exactes.
Fonctions Logiques & Algèbre de BOOLE
Planification de la production
Cours N°6: Algorithmiques Structures Conditionnelles
Chapitre 6: Réduction de dimensionnalité paramétrique
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
Techniques du Data Mining
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Branch-and-price algorithms for the solution of the multi-trip vehicle routing problem with time windows (MTVRPTW) 1.
S.T.S. S.I.O. 1ère année La gestion de projets
Îlot n°5 Qu’est ce que la régulation thermique ? NOM Prénom1
Pierre Dumouchel 20 juillet 2009
Systèmes de monnaie.
INDICATEURS ET TABLEAUX DE BORD EN MAINTENANCE. Définitions Indicateur : chiffre significatif d’une situation économique pour une période donnée. Tableau.
OPTIMISATION 1ère année ingénieurs
Résolutions et réponses
Arbres de décision.
Le cahier des charges Les solutions techniques
Présentation 5 : Sondage à probabilités inégales
Variable Neighborhood Descent (VND) Réalisée par Nadia Sassi Eya baghdedi AU
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
Le code de Huffman: est une méthode de compression statistique de données qui permet de réduire la longueur du codage d'un alphabet. Le code de Huffman.
2. Méthode du simplexe et son analyse.
Information, Calcul, Communication
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
La démarche scientifique
Présentation Comment définir la solution “Powered by Eazylang” à vos utilisateurs (clients, adhérents, associés, etc.) ? (Certains éléments sont à compléter.
PROGRAMMATION SCIENTIFIQUE EN C
Flowchart Itération Cours 04.
Programme d’appui à la gestion publique et aux statistiques
5. Algorithme du simplexe
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
Concepts et étapes Ateliers de formation à la mise en œuvre
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
INTELLIGENCE ARTIFICIELLE
PROGRAMMATION SCIENTIFIQUE EN C
Introduction  La PLNE regroupe l’ensemble des techniques permettant de résoudre des programmes linéaires dont les solutions doivent être entières.  Formellement,
GESTION DE LA PRODUCTION Réalisé par : EL MAROUSSI Mohammed DRIOUCHI Mohammed Abdeljabbar WAKENNOU Salah CRMEF Grand Casablanca Cycle de préparation à.
Structure de données Les listes.
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
La programmation dynamique
Transcription de la présentation:

CSI 3505 Algorithmes Voraces Faire de la monnaie, canadienne. Nous voulons rendre la monnaie à un client en lui donnant le moins de pièces possibles. Exemple 1: Rendre 87c en utilisant des pièces de: 25c 10c 5c 1c 3 x 25c + 1 x 10c + 2 x 1c Est-ce que l'algorithme donne toujours la solution optimale ? OUI 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces Algorithme vorace: à chaque étape, choisir la plus grande pièce possible. Exemple 2: Rendre 16c en utilisant des pièces de: 25c 12c 10c 5c 1c 1 x 12c + 4 x 1c La solution optimale: 1x 10c + 1x 5c + 1x 1c 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces C'est un algorithme qui prends un meilleur choix possible à chaque étape de la construction de la solution. Ce sont des algorithmes généralement assez simple. Ils servent typiquement à résoudre des problèmes d'optimisation. 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces fonction monnaie(P:ensemble {pièces}; s:entier {somme a rendre}): ensemble avec répétitions S :=  {solution} tantque s > 0 faire p := plus grande pièce de P dont la valeur ne dépasse pas s; S := S  {p} s := s-p retourner S 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces L'approche vorace Note : On utilise aussi le terme « glouton » plutôt que vorace. Intuition : dans l'approche vorace, une solution est obtenue en effectuant une séquence de choix, chaque choix se faisant sur la base d'information locale, en choisissant ce qui semble le mieux au moment ou le choix s'effectue (et en espérant que cela mène a la solution optimale globale). 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces Les algorithmes voraces sont souvent utilisés, comme les algorithmes de programmation dynamique, pour résoudre des problèmes d'optimisation. Ils produisent un résultat optimal si le problème satisfait la propriété de choix vorace (greedy choice) = la solution globale peut être obtenue par une série de choix optimums locaux. Mais, . . . , ce ne sont pas tous les problèmes qui satisfont cette propriété. 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces Principales composantes d'une approche vorace : L'algorithme débute avec un ensemble vide d'items et ajoute, de façon répétitive, des items dans l'ensemble jusqu'a ce qu'une solution optimale soit obtenue. Chaque itération consiste dans les composantes suivantes : Une procédure de sélection, qui choisit le prochain item à inclure dans l'ensemble. Un test de faisabilité, qui détermine si le nouvel ensemble conduit a une solution faisable, c'est-à-dire, pouvant être étendu en complétant cet ensemble par d'autres éléments. Une vérification de la solution, qui détermine si le nouvel ensemble constitue une solution à l'instance du problème. 2/23/2019 Dr. Nejib Zaguia

CSI 3505 Algorithmes Voraces Schéma général: C: ensemble de candidats S :=  tantque S n'est pas une solution et C   x := élément de C qui maximise un critère de sélection C := C - x si (S  {x}) est réalisable alors S := S  {x} si S est une solution alors retourner S sinon retourner pas-de-solution 2/23/2019 Dr. Nejib Zaguia