Algorithmique Essai de synthèse

Documents pareils
Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Programmation avec Xcas ou Python

Algorithmes de recherche

Programmation linéaire

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Cryptographie et fonctions à sens unique

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Indications pour une progression au CM1 et au CM2

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

Cours de Master Recherche

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

Programmes des classes préparatoires aux Grandes Ecoles

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Rappels sur les suites - Algorithme

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Chapitre 7. Récurrences

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

Quelques Algorithmes simples

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Cours 1 : La compilation

Algorithmique et Programmation

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

1 Recherche en table par balayage

Représentation des Nombres

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Introduction à MATLAB R

Le site officiel des élections au Grand-Duché de Luxembourg

Chapitre VI- La validation de la composition.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

MIS 102 Initiation à l Informatique

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Bases de données documentaires et distribuées Cours NFE04

Compilation (INF 564)

IFT2880 Organisation des ordinateurs et systèmes

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Améliorer les performances du site par l'utilisation de techniques de Web Mining

Limitations of the Playstation 3 for High Performance Cluster Computing

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

Techniques d interaction dans la visualisation de l information Séminaire DIVA

Bases de programmation. Cours 5. Structurer les données

titre.dsf - Page : 1 Ordinateur quantique: rêves et réalité J.M. Raimond Laboratoire Kastler Brossel

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Modélisation aléatoire en fiabilité des logiciels

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

7. ECONOMIE 7.3. COMMERCE GESTIONNAIRE DE TRES PETITES ENTREPRISES

Estimation: intervalle de fluctuation et de confiance. Mars IREM: groupe Proba-Stat. Fluctuation. Confiance. dans les programmes comparaison

Fonctions homographiques

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

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

Fondements de l informatique Logique, modèles, et calculs

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Inf IREM N 89 SOMMAIRE

Introduction à l algorithmique et à la programmation (Info 2)

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

La gestion de données dans le cadre d une application de recherche d alignement de séquence : BLAST.

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

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Thème 3 Conception et vérification d architectures de systèmes sur puce

Sites web éducatifs et ressources en mathématiques

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

BONUS MALUS. Voici, la façon de calculer la prime : Le montant de la prime à acquitter est égale à : P = PB. C où : P

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

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

Feuille TD n 1 Exercices d algorithmique éléments de correction

L informatique comme discipline au gymnase. Renato Renner Institut für Theoretische Physik ETH Zürich

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

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

Algorithmique I. Algorithmique I p.1/??

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

TSTI 2D CH X : Exemples de lois à densité 1

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

Raisonnement par récurrence Suites numériques

INFORMATIQUE : LOGICIELS TABLEUR ET GESTIONNAIRE DE BASES DE DONNEES

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Projet Matlab : un logiciel de cryptage

Exercices - Polynômes : corrigé. Opérations sur les polynômes

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

Rapport de stage de première année de Master Optimisation de cache d instructions

Rapport annuel sur «l école bouge» année scolaire 2012/13

Hela Boukef. To cite this version: HAL Id: tel

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

Programmation C. Apprendre à développer des programmes simples dans le langage C

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Équations non linéaires

Les arbres binaires de recherche

Une application des algorithmes génétiques à l ordonnancement d atelier

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

Corrigé des TD 1 à 5

Transcription:

Algorithmique Essai de synthèse Gilles Aldon, Jérôme Germoni, Jean-Manuel Mény IREM de Lyon Mars 2012 GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 1 / 5

Questions liées à la complexité Déroulement de l algorithme terminaison notion de convergent (convergent = quantité à valeurs dans un ensemble où toute suite décroissante stationne, qui décroît strictement à chaque passage dans la boucle) GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 2 / 5

Questions liées à la complexité Déroulement de l algorithme terminaison notion de convergent (convergent = quantité à valeurs dans un ensemble où toute suite décroissante stationne, qui décroît strictement à chaque passage dans la boucle) correction notion d invariant de boucle (assertion vraie en entrée de boucle, qui reste vraie à chaque passage dans la boucle, donc vraie en sortie de boucle) GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 2 / 5

Questions liées à la complexité Déroulement de l algorithme terminaison notion de convergent (convergent = quantité à valeurs dans un ensemble où toute suite décroissante stationne, qui décroît strictement à chaque passage dans la boucle) correction notion d invariant de boucle (assertion vraie en entrée de boucle, qui reste vraie à chaque passage dans la boucle, donc vraie en sortie de boucle) complexité estimation du nombre d opérations élémentaires en fonction de la taille des données GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 2 / 5

en moyenne dans le cas le pire Ex. : tri rapide : O(n log n) en moyenne, O(n 2 ) dans le cas le pire GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 3 / 5

en moyenne dans le cas le pire Ex. : tri rapide : O(n log n) en moyenne, O(n 2 ) dans le cas le pire Algorithmes exponentiels ex. : Fibonacci naïf, voyageur de commerce... polynomiaux ex. : tri par tas (O(n log n), tri sélection (O(n 2 )), Gauss (O(n 3 ))... Classes de complexité : P, NP, PSPACE, EXPTIME... Question théorique : P = NP? Question pratique : O(n 3 ) est trop grand si n = 10 6. GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 3 / 5

Types d algorithmes glouton idée : faire un choix localement optimal en espérant que cela conduise à une solution globalement optimale question du choix du critère non triviale (gymnase, monnaie) ex. : fractions égyptiennes, coloriage d un graphe, Prim, Dijkstraa... GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 4 / 5

Types d algorithmes glouton idée : faire un choix localement optimal en espérant que cela conduise à une solution globalement optimale question du choix du critère non triviale (gymnase, monnaie) ex. : fractions égyptiennes, coloriage d un graphe, Prim, Dijkstraa... diviser pour régner idée : couper le problème en deux problèmes plus petits, les résoudre et recoller les solutions conduit généralement à la récursivité ex. : puissances, tri fusion, tri rapide... GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 4 / 5

Types d algorithmes glouton idée : faire un choix localement optimal en espérant que cela conduise à une solution globalement optimale question du choix du critère non triviale (gymnase, monnaie) ex. : fractions égyptiennes, coloriage d un graphe, Prim, Dijkstraa... diviser pour régner idée : couper le problème en deux problèmes plus petits, les résoudre et recoller les solutions conduit généralement à la récursivité ex. : puissances, tri fusion, tri rapide... retour sur trace (backtracking) algorithmes probabilistes invoque un choix au hasard à un certain point ex. : tri rapide, recuit simulé, Min cut... GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 4 / 5

Structure des données types basiques : nombres, listes plus de structure : arbres, graphes arbres : manière de ranger l information de sorte à pouvoir y accéder rapidement graphes : permet de coder de très nombreux problèmes cachés (reines) ou explicites (Huffman, tri par tas, sudoku) codage des structures codage pas nécessairement compliqué (ex. : liste comme arbre binaire presque complet dans le tri par tas) crucial pour l efficacité de l algorithme GA, JG, JMM (IREM de Lyon) Algorithmique Mars 2012 5 / 5