Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap7: Les méthodes de résolution exactes.

Slides:



Advertisements
Présentations similaires
Théorie des graphes.
Advertisements

DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Foued Mnasri Weal Rekik
1 UE Intro Opti L3 INFO UPSud Programmation linéaire en variables entières (ou mixtes) : résolution approchée par heuristique
Recherche des fonctions pour la rédaction de l'expression fonctionnelle du besoin à l'aide d'un outil graphique : Le diagramme des inter-acteurs. Le diagramme.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Outils de Recherche Opérationnelle en Génie MTH 8414A
Suites ordonnées ou mettre de l’ordre
Outils de Recherche opérationnelle en Génie MTH 8414
Coloration de graphe, backtracking, branch and bound
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Techniques de décomposition
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap5: Les méthodes de résolution exactes.
Activités mentales rapides Bilan sur le cours
Algorithmique Avancée et Complexité Chap3:Diviser pour Régner
Progressions calcul CM
Techniques d’Optimisation Chapitre 2: Problème de flôt
IFT 615 – Intelligence artificielle Recherche heuristique
Projet Analyse numérique – 2
Recherche plus court Chemin par A*
POL1803: Analyse des techniques quantitatives
Exercice 7 : résoudre sin x + cos x = (√6)/2
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Optimisation et Recherche Opérationnelle
Techniques d’Optimisation Chapitre 3: Programmation en 0-1 (bivalente)
Plan Introduction Parcours de Graphe Optimisation et Graphes
Plans d’experiences : plans de melanges
Les plans d’expérience: plans factoriels
Technologies de l’intelligence d’affaires Séance 11
Technologies de l’intelligence d’affaires Séance 12
MOYENNE, MEDIANE et ECART TYPE d’une série statistique
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
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.
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Plan Introduction Parcours de Graphe Optimisation et Graphes
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.
LES GRAPHES. Introduction L'introduction d'éléments de la théorie des graphes dans l'enseignement de spécialité de la classe terminale de la série ES.
Branch-and-price algorithms for the solution of the multi-trip vehicle routing problem with time windows (MTVRPTW) 1.
METHODE DES CHAÎNONS Méthode permettant d’implanter des postes de travail dans les usines ou entrepôts. Optimisation recherchée Gain sur le temps de fabrication.
ACP Analyse en Composantes Principales
Statistiques. Moyenne, Moyenne pondérée, Tableur et graphiques.
Systèmes de monnaie.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
OPTIMISATION 1ère année ingénieurs
Statistiques.
Algorithmique Avancée et Complexité
Arbres de décision.
Plan Introduction Parcours de Graphe Optimisation et Graphes
Cycle, Cocycle, Arbre et Arborescence
Variable Neighborhood Descent (VND) Réalisée par Nadia Sassi Eya baghdedi AU
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
Reconnaissance de formes: lettres/chiffres
Moteurs de recherches Data mining Nizar Jegham.
CSI 3505 Algorithmes Voraces
METHODE DES CHAÎNONS Méthode permettant d’implanter des postes de travail dans les usines ou entrepôts. Optimisation recherchée Gain sur le temps de fabrication.
Recherche de zero d'une fonction MARMAD ANAS MPSI -2.
Flowchart Itération Cours 04.
Programme d’appui à la gestion publique et aux statistiques
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
Algorithme de Branch and Bound Appliqué Au Problème De Sac à Dos
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
UMLV ã Plus courts chemins Toutes paires d'états
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,
Exercice 2 Soient les notes obtenues dans une classe par les élèves, et leur appartenance aux groupes 1 ou 2 : 8(groupe 1), 9(groupe 2), 11(groupe 2),
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
LES GRAPHES. Introduction L'introduction d'éléments de la théorie des graphes dans l'enseignement de spécialité de la classe terminale de la série ES.
La programmation dynamique
Transcription de la présentation:

Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap7: Les méthodes de résolution exactes RSD-GL 1 2015-2016

L’algorithme glouton(Résolution approchée) • On appelle glouton un algorithme qui considère des objets dans un certain ordre, décide de les retenir dans la solution en tenant compte uniquement des contraintes et qui ne revient pas sur cette décision par la suite. l'algorithme glouton ne fournit pas toujours la solution optimale • Pour ce qui concerne le sac à dos l’idée est de classer les objets par ordre d’interêts décroissants, l’intérêt étant le quotient du gain par le poids. C’est une méthode rapide et donne une solution optimale Au problème de sac à dos fractionné.

L’algorithme glouton(Résolution approchée) Exemple: Sac à dos Objets 1 2 3 4 Poids 5 Bénéfices 8 7 6 Benif/poids 2.5 1.6 1.8 J'ai un sac à dos de capacité maximale k (poids). J'ai n objets de poids et de valeurs diverses. Je souhaite remplir le sac de façon à cumuler un maximum de valeurs. Quel est le bénéfice maximum que je peux avoir? Dans cet exemple K=10 Et On cherche B_max? 1)Methode minimisant le poids 5+6+7=18 2)Methode maximisant le benifices 8+7=15 3) Maximisation Benifices/poids 5+7+6=18

Formulation du problème Objets 1 2 3 4 Poids 5 Bénéfices 8 7 6 Max Z= 5x1+8x2+7x3+6x4 2X1+5x2+4x3+3x4 ≤ 10 Xi{0,1}, i=1..4

Sac à dos -programmation dynamique Objets 1 2 3 4 Poids 5 Bénéfices 8 7 6 1 2 3 4 5 6 7 8 9 10 Objet 1 Objet 2 13 Objet 3 14 15 Objet 4 11 19 i j Résultats: objets(4,2,1)  bénifice=6+8+5=19

Sac à dos -programmation dynamique • On note B(k, p) le bénéfice maximal réalisable avec des objets 1, 2, . . . , k et le poids maximal p pour k = 1: 0 si p < p1 a1 si p > p1 Pour k > 1 B(k − 1, p) si p < pk max(B(k − 1, p),B(k − 1, p − poidsObjet[k]) + valeurObjet[k] ) Si p >= poidsObjet[k] B(1,p)= B(k,p)= Complexité  T(n) = Ө(k*p)

Sac à dos -programmation dynamique Algorithme pour Récupérer la liste d'objets (sac à dos) TANT QUE M[i][j] = M[i][j-1] Début j=j-1 Fin TANT QUE j > 0 Debut TANT QUE i > 0 ET M[i][j] = M[i-1][j] début i=i-1 fin j = j - PoidsObjet[i] Ajoute-objet ( Objet[i] ) i=i-1

Programmation Dynamique Plus court chemin Algorithme de Floyd-Warshal L'algorithme de Floyd-Warshall prend en entrée un graphe orienté et valué (V, E), sous la forme d'une matrice d'adjacence donnant le poids d'un arc lorsqu'il existe et la valeur ∞ sinon. Le poids d'un chemin entre deux sommets est la somme des poids sur les arcs constituant ce chemin. Ce problème n'ayant aucune signification métrique.

Programmation Dynamique Algorithme de Floyd-Warshal

Programmation Dynamique Algorithme de Floyd-Warshal Floyd-Warshall(W) D(0)W Pour k1 à n faire Pour i1 à n faire pour j1 à n faire Renvoyer D

La méthode séparation et évaluation (Branch and Bound) Le branch-and-bound est basé sur trois axes principaux : – L’évaluation: permet de réduire l’espace de recherche en éliminant quelques sous ensembles qui ne contiennent pas la solution optimale. – La séparation: consiste à diviser le problème en sous-problèmes, en résolvant tous les sous-problèmes et en gardant la meilleure solution trouvée. – La stratégie de parcours: largeur d’abord profondeur d’abord meilleur d’abord

La méthode séparation et évaluation (Branch and Bound)