Conception et analyse des algorithmes

Slides:



Advertisements
Présentations similaires
Candidature à une allocation de recherche en informatique
Advertisements

Le hasard et la 0-connaissance Université Paris II Michel de Rougemont Algorithme et hasard Protocoles interactifs et.
Algorithmes et structures de données avancés
1/30 Rendu par tracé de chemins ESSI2 George Drettakis http: //www-sop.imag.fr/reves/George.Drettakis/cours/ESSI2/index.html.
Structures de données et complexité
Calculs de complexité d'algorithmes
Cours d’Algorithmique
Cours d'algorithmique 11 / Intranet 1 9 janvier 2006 Cours dAlgorithmique N P - complétude.
C’est quoi, le quantique ?
Séminaire Biblio LISC - 3/04/02 Complexité, information Daprès JP Delahaye (1999)
1 Réunion biblio 13/12/00 Support Vectors Présentation générale SSS Maintaining Algorithm.
Corrélations et ajustements linéaires.
Logique et raisonnement scientifique
Séminaire Florin Périer Alain Gély LIMOS
Chapitre II.Rappels mathématiques et complexité
Conception et analyse des algorithmes
Chapitre 2 Réductions: exemples et méthodes
GPA750 – Ordonnancement des systèmes de production aéronautique
Ordonnancement avec exclusion mutuelle par un graphe d’intervalles ou d’une classe apparentée : complexité et algorithmes ~ Frédéric Gardi - 14 Juin.
Programme de Seconde 21/10/2009 Rentrée 2009 – 2010.
Chapitre 2 Réductions: exemples et méthodes
Mesurer l’efficacité des algorithmes
Rappels de logique des prédicats du 1er ordre
IFT Complexité et NP-complétude
IFT Chapitre 1 Classes de complexité fondamentales:
IFT Au delà de NP: hiérarchie polynomiale, EXP, NEXP.
Algorithmes d ’approximation
Algorithmique (Introduction)
Conception et analyse des algorithmes Les algorithmes probabilistes
Analyse des algorithmes: une introduction. La question abord é e dans ce chapitre est la suivante: Comment choisir parmi les diff é rentes approches pour.
Génération de colonnes pour la résolution des problemes de foresterie
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Programmation linéaire en nombres entiers : les méthodes de troncature
Analyse des Algorithmes
L’adaptativité pour un solveur de l’équation de Vlasov
IFT Complexité et NP-complétude Chapitre 0 Rappels.
IFT Complexité et NP-complétude
ASI 3 Méthodes numériques pour l’ingénieur
D.E ZEGOUR Ecole Supérieure d’Informatique
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
D.E ZEGOUR Ecole Supérieure d’Informatique
Théorie du point fixe 1. Rappel Ensemble ordonné Majorant, Minorant
Multiprécision.
Algorithmes et Programmation
Programmation linéaire en nombres entiers
Complexité des Problèmes Combinatoires Module IAD/RP/RO/Complexité Philippe Chrétienne.
Informatique Quantique
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Intelligence Artificielle
Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.
DU commerce éléctronique, mars Logique et fondements de l’informatique Université Paris II Michel de Rougemont
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
20- Racine carrée Racine carré d’un nombre positif
Programmation fonctionnelle Preuve
Logique et fondements de l’informatique
TIPE Les dames chinoises
Abdelkader Heni FUNDP Syntaxe et sémantique Abdelkader Heni FUNDP
ASI 3 Méthodes numériques pour l’ingénieur
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
ACTIVITES 20- Racines carrées.
Primalité et génération de nombres premiers
Algorithmique et Complexité
Avantages & intérêts  Résolution d’algorithmes complexes et/ou longs  P = NP  Déchiffrage de la cryptographie  Casser les clefs de cryptage  Réduction.
Problème de voyageur de commerce
Algorithmes parallèles
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
Complexité algorithmique
Compilation & Apprentissage dans les Réseaux de Contraintes Hervé Cros Directeurs :Frédéric Koriche Joël Quinqueton.
CSI 3505 / Automne 2005: Conception et Analyse des Algorithmes I.
Transcription de la présentation:

Conception et analyse des algorithmes 8INF806 Conception et analyse des algorithmes

1936 Définition formelle de la notion d'algorithme: Turing: Machine de Turing Post: Machine de Post Kleene: fonctions récursives Church: -calculus

Problèmes indécidables Certains problèmes n'admettent aucun algorithme. ex. Problème d'arrêt ex. Résoudre une équation diophantienne ex. Le jeu de la vie (game of life)

Thèse de Church-Turing Toutes ces définitions sont équivalentes ----------------------- Notion intuitive d'algorithme = machine de Turing Remarque: ordinateur bio-moléculaire et ordinateur quantique.

Efficacité des algorithmes Quantité raisonnable de ressources Ressources: temps, espace mémoires, nombre de processeurs, nombre de bits de communications, nombre de bits aléatoires, etc. Nous considérerons surtout le temps Algorithme efficace = temps polynomial

Thèse de Church-Turing étendue algorithme efficace = machine de Turing efficace

Théorie de la complexité Prouver que certains problèmes requièrent une quantité minimale de ressources. Exemple: Factorisation d'un entier n Conception d'algorithme: borne supérieure Théorie de la complexité: borne inférieure

Pourquoi des bornes inférieures Résultats négatifs Évite de perdre son temps La recherche de bornes inférieures peut conduire à la découverte d'algorithmes efficaces. Exemple: Test de primalité

Difficulté du domaine Borne supérieure  un seul algorithme Borne supérieure  tous les algorithmes Fait: Aucun des plus important problèmes en complexité n'a encore été résolu Exemple: Dernier théorème de Fermat

Question centrale: P≠NP P: ensemble des problèmes disposant d'une solution efficace Exemple: test de primalité NP: ensemble de problèmes pour lesquel on ne connaît aucun algorithme efficace Exemple: Problème du commis voyageur

Comparer des problèmes (réduction) Deux problèmes: A et B A≤B si on peut construire un algorithme efficace pour A si on dispose d'un algorithme efficace pour B B est au moins aussi difficile que A A et B ont le même niveau de difficulté si A≤B et B≤A.

Exemple A: multiplication B: mise au carré X2 = X × X X × Y =

Problèmes NP-complet Un problème A est NP-complet si: A est dans NP B ≤ A pour tout B dans NP A est le problème le plus difficile dans NP Si A admet un algorithme efficace alors tous les probles B dans NP admettent un algorithme efficace

Que faire quand un problème est trop difficile? Reformuler le problème Algorithmes probabiliste: L'espérance du temps est raisonnable La probabilité d'erreur est raisonnable Algorithme d'approximation Pour les problèmes d'optimisation (ex. TSP) Heuristiques (algorithmes génétiques, etc.)

Quelques joyaux Théorème de Cook: Théorème PCP SAT est NP-complet Théorème PCP Exemple: circuit hamiltonien Théorème de Furst, Saxe et Sipser. Limites du parallélisme