Algorithmique 4. Marie-Pierre Béal. Université Paris-Est Marne-la-Vallée. L3 Informatique

Documents pareils
OPTIMISATION À UNE VARIABLE

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

1 Recherche en table par balayage

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Algorithmique et Programmation

Fonctions homographiques

Plus courts chemins, programmation dynamique

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Algorithmes : conception et réalisation MQT 63834

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Probabilités conditionnelles Loi binomiale

Resolution limit in community detection

Chapitre 5 : Flot maximal dans un graphe

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Informations détaillées pour l emploi du calculateur TCF sur le 2 e pilier

Introduction à la théorie des graphes. Solutions des exercices

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

TRACER LE GRAPHE D'UNE FONCTION

Définitions. Numéro à préciser. (Durée : )

Optimisation des performances d échangeurs de chaleur.

Cours de recherche opérationnelle I

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Cryptographie et fonctions à sens unique

Baccalauréat ES Amérique du Nord 4 juin 2008

I. Cas de l équiprobabilité

Probabilités. C. Charignon. I Cours 3

Paiements, les paiements échelonnés, le calcul des intérêts et la facturation mensuelle

Exercices de dénombrement

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases)

OUTILS EN INFORMATIQUE

Entreprise. Gestion énergétique de votre parc informatique

Cours de Master Recherche

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Compte rendu d activité

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Eléments de Théorie des Graphes et Programmation Linéaire

Coefficients binomiaux

Statut des indépendants dans les assurances sociales suisses

Feuille d exercices 2 : Espaces probabilisés

Mathématiques financières

Algorithmique - Cours et Travaux Dirigés Ecole Normale Supérieure de Lyon

Probabilités sur un univers fini

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Probabilités conditionnelles Exercices corrigés

Masses de données. 1. Introduction 2. Problématiques 3. Socle de formation (non présenté) 4. Liens avec Formation INSA

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Algorithmes de recherche

LE PROBLEME DU PLUS COURT CHEMIN

Corps des nombres complexes, J Paul Tsasa

Polynômes à plusieurs variables. Résultant

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Conception de réseaux de télécommunications : optimisation et expérimentations

Restoring people s trust in their government by making governments more open and transparent

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Rappels sur les suites - Algorithme

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Probabilités Loi binomiale Exercices corrigés

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

P1 : Corrigés des exercices

Arbres binaires de décision

PRIVOR Plus prévoyance optimisée. Sécurité élevée et chances attractives de rendement

K. Ammar, F. Bachoc, JM. Martinez. Séminaire ARISTOTE - 23 octobre Palaiseau

Rationalisez vos processus et gagnez en visibilité grâce au cloud

Algorithme d utilisation des anti-inflammatoires non stéroïdiens (AINS)

M. BONUS Louis. mercredi 15 octobre Le 10/11/2014

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

LE DISPOSITIF ENVOL AIDE A LA CREATION OU REPRISE D ENTREPRISES

Annexe 1 au règlement Sporttip

CLES DE COMPREHENSION DE LA BEST EXECUTION

FLASH. IAS 12 : Impôts sur le résultat

Curriculum Vitae - Emmanuel Hebrard. Emmanuel Hebrard

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

CAP Assurance de Protection juridique

Distribution Uniforme Probabilité de Laplace Dénombrements Les Paris. Chapitre 2 Le calcul des probabilités

Annexe 6. Notions d ordonnancement.

Régime à cotisation déterminée. On sait ce qu on met dedans; ce qu on retirera à la retraite dépend du rendement.

Ordonnance sur les formulaires et registres à employer en matière de poursuite pour dettes et de faillite et sur la comptabilité

Application de K-means à la définition du nombre de VM optimal dans un cloud

Acheter-Louer.fr lance une augmentation de capital de 1 million d euros

Industrial Phd Progam

CAC, DAX ou DJ : lequel choisir?

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

FaceBook aime les Maths!

C f tracée ci- contre est la représentation graphique d une

Logistique, Transports

Exercices Corrigés Premières notions sur les espaces vectoriels

Bonifications pour tâches d assistance

Apprentissage Automatique

Chapitre 6. Fonction réelle d une variable réelle

44 Taux de liquidation, calcul de la pension, décote, surcote, minimum garanti...

1 Première section: La construction générale

Chapitre 5. Le ressort. F ext. F ressort

Transcription:

Algorithmique 4 Marie-Pierre Béal Université Paris-Est Marne-la-Vallée. L3 Informatique

Biliographie Cormen, Thomas H.; Leiserson, Charles E., Rivest, Ronald L., Stein, Clifford, Introduction to Algorithms (3rd ed.), MIT Press and McGraw-Hill, 2009 (+ MIT Open Course) Jon Kleinberg and Éva Tardos, Algorithm Design, Addison Wesley, 2005 Robert Sedgewick and Kevin Wayne, Algorithms, 4th Edition, Addison.Wesley, 2011. (url : algs4.cs.princeton.edu/) Cours et transparents de Maxime Crochemore, Paul Gastin, Cyril Nicaud.

Plan du cours 1 Algorithmes gloutons. 2 Programmation dynamique. Calcul de sous-mots. 3 Algorithme de base sur les automates. Minimisation. Égalité. Équivalence. 4 Couplages et mariages. Algorithme de Gale-Shapley. 5 Optimisation et réseaux de transports. Pré-requis (Algo 3): algorithmes de bases sur les arbres (arbres équilibrés), algorithmes de bases sur les graphes (parcours, clôtures, plus courts chemins, flots maximaux).

Algorithmes gloutons Définition Problème : il peut avoir plusieurs solutions qui satisfont une certaine contrainte. On recherche une solution optimale selon un certain critère (une quantité à optimiser). La solution est gloutone si elle est obtenue par une suite de choix, chaque choix effectué semble localement optimal, après chaque choix effectué, on est ramené à un problème de même nature, à aucun moment on ne revient sur un choix (pas de backtracking)

Algorithmes gloutons Difficultés Le choix localement optimal est simple à faire. L algorithme (et le code) sont souvent simples. La preuve de la validité de l algorithme est difficile. Il faut montrer que la suite de choix localement optimaux donne une solution globalement optimale.

Algorithmes gloutons : exemples Exemples (Algo 2) Algorithmes de calcul d arbres recouvrants de coût minimal (Prim, Kruskal) Algorithmes de calcul de plus courts chemins (Dijkstra, Bellman) Calcul de l arbre de Huffman pour un schéma de compression. Quelle est la quantité optimisée? Algorithme de Gale-Shapley (voir plus tard, L. Shapley Prix Nobel d Économie 2012 avec A. Roth).

Un problème d ordonnacement Example Exemple On dispose de n tâches à exécuter sur un seul processeur. Chaque tâche doit s exécuter prendant un intervalle de temps donné. On cherche le nombre maximal k de tâches que l on peut exécuter et un sous-ensemble de tâches de cardinal k que l on peut exécuter. Données : la suite des intervalles I 0 = [a 0,b 0 ],...,I n 1 = [a n 1,b n 1 ] associés aux tâches. Solution : le k maximal et une suite (i 0,...,i k 1 ) avec i 0 < < i k 1 tels que les intervalles I i0,...,i ik 1 sont deux à deux disjoints.

Un problème d ordonnancement Choix gloutons Plusieurs choix sont possibles : par exemple, choisir la tâche qui commmence le plus tôt, ou choisir celle qui termine le plus tôt. Proposition Si on choisit à chaque fois la tâche qui termine le plus tôt, l algorithme est optimal. La complexité de l algorithme est en O(n log n). Example I 0 = [1,4],I 1 = [2,6],I 2 = [5,8],I 3 = [7,8].

Un problème de sac à dos entier Example Exemple On dispose de n objets numérotés de 0 à n 1 qui ont chacun un poids w i et une valeur v i. On veut maximiser la valeur des objets dans le sac à dos, sachant que le poids total ne doit pas exéder une certaine valeur W. Données : les poids w 0,...w n 1 et les valeurs v 0,...v n 1 des objets, ainsi que la charge maximale totale W. Solution : une suite x 0,...,x n 1 avec x i {0,1} telle que x 0 w 0 + +x n 1 w n 1 W (la contrainte) maximise x 0 v 0 + +x n 1 v n 1 (quantité à optimiser)

Un problème de sac à dos entier Choix gloutons possibles choisir l objet de plus grade valeur choisr l objet le plus léger choisir l objet dont le rapport valeur/poids est maximal. Montrer que ces choix ne donnent pas de solution optimale.

Un problème de sac à dos rationnel Example Exemple On dispose de n objets numérotés de 0 à n 1 qui ont chacun un poids w i et une valeur v i. On veut maximiser la valeur des objets dans le sac à dos, sachant que le poids total ne doit pas exéder une certaine valeur W. On peut fractionner les objets. Données : les poids w 0,...w n 1 et les valeurs v 0,...v n 1 des objets, ainsi que la charge maximale totale W. Solution : une suite x 0,...,x n 1 avec x i [0,1] telle que x 0 w 0 + +x n 1 w n 1 W (la contrainte) maximise x 0 v 0 + +x n 1 v n 1 (quantité à optimiser)

Un problème de sac à dos rationnel Proposition Si on choisit à chaque fois l objet dont le rapport valeur/poids est maximal, on obtient une solution optimale. Example W = 100 et Objets 0 1 2 3 4 Poids 10 20 30 40 50 Valeur 20 30 90 20 50 Valeur/Poids 2 1,5 3 0,5 1 Quelle est la complexité?

Programmation dynamique Définition Problème : il peut avoir plusieurs solutions qui satisfont une certaine contrainte. On recherche une solution optimale selon un certain critère (une quantité à optimiser). La solution est une solution obtenue par programmation dynamique si elle est obtenue à partir de solutions optimales de sous-problèmes de même type. On définit pour cela une sous-structure optimale.

Programmation dynamique Difficultés La solution optimale est souvent définie de façon récursive à partir d une équation. La preuve de la validité de l algorithme est facile. Les sous-problèmes ne sont pas indépendants. Il faut exploiter cette redondance pour déduire un programme efficace, le plus souvent itératif. Exemple : calcul des coefficients binomiaux.