Intelligence Artificielle Algorithmes et recherches heuristiques

Documents pareils
Algorithmes de recherche

Cours de Master Recherche

Intelligence Artificielle Planification

Programmation par contraintes. Laurent Beaudou

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

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

2.4 Représentation graphique, tableau de Karnaugh

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

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

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

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

OPTIMISATION À UNE VARIABLE

Programmation linéaire

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Etude d Algorithmes Parallèles de Data Mining

Algorithmique et structures de données I

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

LES MÉTHODES DE POINT INTÉRIEUR 1

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

POMPIERS TERRAIN DIFFICILE

Problème 1 : applications du plan affine

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Guide d installation CLX.PayMaker Office (3PC)

ETABLISSEMENT : N COLLEGE PAUL ELUARD ste genevieve des bois cedex ETAT PREVISIONNEL DE LA COMMANDE PUBLIQUE AU TITRE DE L'ANNEE 2010

Algorithmique et Programmation Fonctionnelle

CMI ECONOMIE, FINANCE QUANTITATIVE ET STATISTIQUES - PARCOURS FORMATION EN APPRENTISSAGE

Intelligence Artificielle et Robotique

Cours d algorithmique pour la classe de 2nde

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

FIMA, 7 juillet 2005

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

Coup de Projecteur sur les Réseaux de Neurones

Présentation du PL/SQL

Logiciel de facturation (ASP) pour les distributeurs de combustibles

Chapitre 5 : Flot maximal dans un graphe

4.2 Unités d enseignement du M1

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Algèbre binaire et Circuits logiques ( )

ROYAUME DU MAROC. Ministère de l Eductaion Nationale, de l Enseignement Supérieur de la Formation des Cadres et de la Recherche Scientifique

Simulation centrée individus

Emporter Windows XP sur une clé USB

Évaluation et implémentation des langages

Correction du Baccalauréat S Amérique du Nord mai 2007

I- Définitions des signaux.

Algorithmique et Programmation

Chp. 4. Minimisation d une fonction d une variable

Simulation de variables aléatoires

Certificats Electronique d AE sur Clé USB

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

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

Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1

Instructions de montage et d utilisation

Chapitre 7. Récurrences

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

Stratégie de recherche adaptative en programmation par contrainte

4AI04 - RIA Initiation à l Intelligence Artificielle. Raja Chatila Raja.Chatila@isir.upmc.fr Instructeurs TP: Mata Khalili, Alexandre Bazin

CODE TRANSACTION VA01

UFR de Sciences Economiques Année TESTS PARAMÉTRIQUES

Utilisation du site de retours Lexibook

Architecture des Systèmes d Information Architecture des Systèmes d Information

MABioVis. Bio-informatique et la

Les clients puissance cube

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Loi binomiale Lois normales

Vehicle Security System VSS3 - Alarm system remote

FONCTION DE DEMANDE : REVENU ET PRIX

Optimisation des fonctions de plusieurs variables

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

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

Description pas à pas des différents processus d installation, configuration, saisie des résultats et export des données.

Apprentissage par renforcement (1a/3)

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

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

Laboratoire d Automatique et Productique Université de Batna, Algérie

Ordonnancement temps réel

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

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

Automatique (AU3): Précision. Département GEII, IUT de Brest contact:

Les arbres binaires de recherche

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com

Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes

Comment automatiser la création d index multiples avec Word Paul-Henri Dumas - URFIST

Modélisation multi-agents - Agents réactifs

L apprentissage automatique

Programmes des classes préparatoires aux Grandes Ecoles

SAS ENTERPRISE MINER POUR L'ACTUAIRE

Trends. Médias sociaux et SEO - la force du contenu

Echapper légalement à l impôt sur les données

Tout au long de votre cursus Quel métier futur? Dans quel secteur d activité? En fonction de vos goûts et aptitudes et du «niveau d emploi» dans ce

Géométrie discrète Chapitre V

Encryptions, compression et partitionnement des données

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

A009 Maîtrise des enregistrements

Figure 3.1- Lancement du Gambit

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Modèle de demande d'habilitation d'un Mastère LMD

Résolution de systèmes linéaires par des méthodes directes

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

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

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Transcription:

Intelligence Artificielle Algorithmes et recherches heuristiques Elise Bonzon http://web.mi.parisdescartes.fr/ bonzon/ elise.bonzon@mi.parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 1 / 23

Algorithmes et recherches heuristiques Recherche meilleur d abord Recherche gloutonne Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 2 / 23

Recherche meilleur d abord Algorithmes et recherches heuristiques Recherche meilleur d abord Recherche gloutonne Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 3 / 23

Recherche meilleur d abord Recherche meilleur d abord Rappel : Une stratégie est définie en choisissant un ordre dans lequel les états sont développés Idée : Utiliser une fonction d évaluation f pour chaque noeud mesure l utilité d un noeud introduction d une fonction heuristique h(n) qui estime le coût du chemin le plus court pour se rendre au but INSERTALL insère le nœud par ordre décroissant d utilité Cas spéciaux : Recherche gloutonne (un choix n est jamais remis en cause) A Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 4 / 23

Recherche gloutonne Algorithmes et recherches heuristiques Recherche meilleur d abord Recherche gloutonne Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 5 / 23

Recherche gloutonne Recherche gloutonne Fonction d évaluation f(n) = h(n) (heuristique) h(n) : estimation du coût de n vers l état final Par exemple, h dd (n) est la distance à vol d oiseau entre la ville n et Bucharest La recherche gloutonne développe le nœud qui paraît le plus proche de l état final Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 6 / 23

Recherche gloutonne Le voyage en Roumanie Oradea 71 Zerind 151 75 Arad 140 118 Timisoara 111 Lugoj 70 Mehadia 75 Neamt 87 Lasi 92 Vaslui Sibiu 142 99 Urziceni 80 Fagaras Rimnicu Vilcea 98 211 85 Hirsova 97 Bucharest 101 146 80 Pitesti 90 138 Dobreta 120 Eforie Craiova Giurgiu Ligne droite jusqu à Bucharest Arad 366 Bucharest 0 Craiova 160 Dobreta 242 Eforie 161 Fagaras 176 Giurgiu 77 Hirsova 151 Lasi 226 Lugoj 244 Mehadia 241 Neamt 234 Oradea 380 Pitesti 100 Rimnicu Vilcea 193 Sibiu 253 Timisoara 329 Urziceni 80 Vaslui 199 Zerind 374 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 7 / 23

Recherche gloutonne Recherche gloutonne Complétude : Incomplet (peut rester bloqué dans des boucles) Exemple : Arad Zerind Arad... Complet si on ajoute un test pour éviter les états répétés Temps : O(b m ) Une bonne heuristique peut améliorer grandement les performances Espace : O(b m ) : Garde tous les nœuds en mémoire Optimale : Non Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 8 / 23

Algorithmes et recherches heuristiques Recherche meilleur d abord Recherche gloutonne Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 9 / 23

Algorithme A Algorithmes et recherches heuristiques Idée : Eviter de développer des chemins qui sont déjà chers Fonction d évaluation : f(n) = g(n)+h(n) g(n) est le coût de l état initial à l état n h(n) est le coût estimé pour atteindre l état final f(n) est le coût total estimé pour aller de l état initial à l état final en passant par n A utilise une heuristique admissible h(n) h (n) où h (n) est le coût réel pour aller de n jusqu à l état final Une heuristique admissible ne surestime jamais le coût réel pour atteindre le but. Elle est optimiste Par exemple h dd ne surestime jamais la vraie distance Si h(n) = 0 pour tout n, alors A est équivalent à l algorithme de Dijkstra de calcul du plus court chemin Théorème : A est optimale Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 10 / 23

Le voyage en Roumanie Oradea 71 Zerind 151 75 Arad 140 118 Timisoara 111 Lugoj 70 Mehadia 75 Neamt 87 Lasi 92 Vaslui Sibiu 142 99 Urziceni 80 Fagaras Rimnicu Vilcea 98 211 85 Hirsova 97 Bucharest 101 146 80 Pitesti 90 138 Dobreta 120 Eforie Craiova Giurgiu Ligne droite jusqu à Bucharest Arad 366 Bucharest 0 Craiova 160 Dobreta 242 Eforie 161 Fagaras 176 Giurgiu 77 Hirsova 151 Lasi 226 Lugoj 244 Mehadia 241 Neamt 234 Oradea 380 Pitesti 100 Rimnicu Vilcea 193 Sibiu 253 Timisoara 329 Urziceni 80 Vaslui 199 Zerind 374 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 11 / 23

Preuve d optimalité de A Supposons qu il y ait un état final non optimal G généré dans la liste des nœuds à traiter Soit n un nœud non développé sur le chemin le plus court vers un état final optimal G start n G G f(g ) > f(n), donc A ne va pas choisir G f(g ) = g(g ) car h(g ) = 0 > g(g) car G n est pas optimale f(n) car h est admissible Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 12 / 23

Algorithme A Complétude : Oui, sauf s il y a une infinité de nœuds tels que f f(g) Temps : exponentielle selon la longueur de la solution Espace : exponentielle (garde tous les nœuds en mémoire) Habituellement, on manque d espace bien avant de manquer de temps Optimale : Oui Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 13 / 23

Que faire si f décroît? Avec une heuristique admissible, f peut décroître au cours du chemin Par exemple, si p est un successeur de n, il est possible d avoir n g = 4, h = 8, f = 12 p g = 5, h = 4, f = 9 On perd de l information f(n) = 12, donc le vrai coût d un chemin à travers n est 12 Donc le vrai coût d un chemin à travers p est aussi 12 Au lieu de f(p) = g(p)+h(p), on utilise f(p) = max(g(p)+h(p),f(n)) f ne décroît jamais le long du chemin Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 14 / 23

Que faire si f décroît? Avec une heuristique admissible, f peut décroître au cours du chemin Par exemple, si p est un successeur de n, il est possible d avoir n g = 4, h = 8, f = 12 p g = 5, h = 4, f = 9 On perd de l information f(n) = 12, donc le vrai coût d un chemin à travers n est 12 Donc le vrai coût d un chemin à travers p est aussi 12 Au lieu de f(p) = g(p)+h(p), on utilise f(p) = max(g(p)+h(p),f(n)) f ne décroît jamais le long du chemin Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 14 / 23

Exemple d heuristiques admissibles: le taquin h 1 (n) = le nombre de pièces mal placées h 1 (S) = 8 h 2 (n) = la distance de Manhattan totale (la distance de chaque pièce entre sa place actuelle et sa position finale en nombre de places) h 2 (S) = 3+1+2+2+2+3+3+2 = 18 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 15 / 23

Exemple d heuristiques admissibles: le taquin h 1 (n) = le nombre de pièces mal placées h 1 (S) = 8 h 2 (n) = la distance de Manhattan totale (la distance de chaque pièce entre sa place actuelle et sa position finale en nombre de places) h 2 (S) = 3+1+2+2+2+3+3+2 = 18 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 15 / 23

Exemple d heuristiques admissibles: le taquin h 1 (n) = le nombre de pièces mal placées h 1 (S) = 8 h 2 (n) = la distance de Manhattan totale (la distance de chaque pièce entre sa place actuelle et sa position finale en nombre de places) h 2 (S) = 3+1+2+2+2+3+3+2 = 18 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 15 / 23

Exemple d heuristiques admissibles: le taquin h 1 (n) = le nombre de pièces mal placées h 1 (S) = 8 h 2 (n) = la distance de Manhattan totale (la distance de chaque pièce entre sa place actuelle et sa position finale en nombre de places) h 2 (S) = 3+1+2+2+2+3+3+2 = 18 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 15 / 23

Dominance h 1 domine h 2 si h 1 et h 2 sont admissibles et que h 1 (n) h 2 (n) pour tout n h 1 est alors meilleure pour la recherche Exemple : d = 12 d = 24 IDS: 3,644,035 nœuds A (h 1 ): 227 nœuds A (h 2 ): 73 nœuds IDS: trop de nœuds A (h 1 ): 39,135 nœuds A (h 2 ): 1,641 nœuds Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 16 / 23

Comment trouver des heuristiques admissibles? Considérer une version simplifiée du problème Le coût exact d une solution optimale du problème simplifié est une heuristique admissible pour le problème original Exemple : simplification des règles du taquin une pièce peut être déplacée partout h 1 (n) donne la plus petite solution une pièce peut être déplacée vers toutes les places adjacentes h 2 (n) donne la plus petite solution Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 17 / 23

Algorithmes et recherches heuristiques Recherche meilleur d abord Recherche gloutonne Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 18 / 23

Dans de nombreux problèmes d optimisation, le chemin qui mène vers une solution n est pas important L état lui-même est la solution Idée : Modifier l état en l améliorant au fur et à mesure Espace d états : ensemble des configurations possible des états Besoin de définir une fonction qui mesure l utilité d un état Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 19 / 23

Exemple : les n reines Placer n reines sur un plateau de taille n n, sans que deux reines se trouvent sur la même ligne, colonne ou diagonale Déplacer une reine pour réduire le nombre de conflits h = 5 h = 2 h = 0 Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 20 / 23

On cherche un maximum global objective function global maximum shoulder local maximum "flat" local maximum current state state space Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 21 / 23

Algorithme d ascension du gradient: Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 22 / 23

On peut aussi considérer la descente du gradient On peut être bloqué dans un maximum local Problème : les plateaux Solution : on admet des mouvements de côté Elise Bonzon (Université Paris Descartes) Intelligence artificielle Licence 3 Informatique 23 / 23