CSI 4506: Introduction à l'intelligence artificielle La recherche aveugle.

Slides:



Advertisements
Présentations similaires
Optimisation des requêtes
Advertisements

Théorie des graphes.
Explorer un espace d’états
Structures de données et complexité
Introduction à l’Algorithmique
Les Structures de contrôles itératives
Modélisation par le concept de graphe
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Utilisation des tableaux
Cours 8 Arbres équilibrés
IFT 615 – Intelligence artificielle Recherche heuristique
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
Evaluation des actions (2)
Les jeux (méthodes min-max et -)
MinMax et Alpha-Beta.
Heuristiques A. Introduction B. Recherche d ’une branche
Methode de Tri efficace
Gestion de Fichiers Arbres B.
Pr ZEGOUR Djamel Eddine
Les fichiers indexés (Les B-arbres)
LES ARBRES IUP 2 Génie Informatique
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
GPA750 Les ateliers multigammes Chapitre 5
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
Le Jeu et l’intelligence artificielle
CSI 4506: Introduction à l’intelligence artificielle
1 CSI 4506: Introduction à lintelligence artificielle La recherche adversairiale.

Algorithmes d ’approximation
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Programmation linéaire et Recherche opérationnelle
- GRAPHES - Composantes et types
Gestion de Fichiers GF-12: Comment Gerer les Indexes qui ne tiennent pas en Memoire de Maniere Efficace?: I. Indexes Bases sur les Structures dArbres Binaires.
Gestion de Fichiers GF-10: Traitement Co-Sequentiel: Appariment et Fusion de Plusieures Listes (Base sur les sections de Folk, Zoellick & Riccardi,
Pour le chemin le plus court pour tous les couples
Exploration systématique de graphes
Algorithmes d’exploration
ACADEMIE NAVALE DE MANZEL BOURGUIBA
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Programmation dynamique
On cherche le plus court chemin de E à S sur le graphe suivant :
Tutorat 7 - Introduction au Routage et OSPF
Arbres binaires et tables de hachage
Outils pour la programmation logique par contraintes
CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Aveugle.
Le langage Racket (Lisp)
Intelligence Artificielle
CSI 4506: Introduction à l’Intelligence Artificielle
Exploration systématique de graphes
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
IFT 615 – Intelligence artificielle Recherche heuristique
Intelligence Artificielle

Le Jeu et l’intelligence artificielle
Chapitre 21 Collections partie III Set Une collection qui contient des éléments uniques. Deux implémentation :  HashSet : stock les éléments.
Développement du jeu Ricochet Robots pour Android
1 CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Adversariale.
Traversées (Parcours ) de graphes
Projet Théorie des graphes
1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°3) Recherche informée dans les graphes Antoine.
1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes.
La compression de données
IFT 615 – Intelligence artificielle Recherche heuristique
Transcription de la présentation:

CSI 4506: Introduction à l'intelligence artificielle La recherche aveugle

Plan du cours Terminologie pour espace/arbre de recherche Recherche depth-first Recherche breadth-first Analyse de temps et despace Garantie darrivée a un noeud final (but) Combiner (au niveau asymptotique) loptimalité avec la garantie de trouver un noeud final Recherche iterative-Deepening Recherche dans les Graphes

Terminologie pour espace/arbre de recherche Recherche aveugle Espaces de recherche, structures en arbre Arc dirigé Outdegree Branching Factor Profondeur

Recherche depth-first (Voir Exemple au Tableau) N = A n=A N = N= B->C n=B N=C N= D->E->C n=D N=E->C N= E->C n=E N=C N= C n=C N = N= F->G n=F N=G N= G n=G N= Succes!!! Ordre de la visiteChemin le plus court: ACG

Recherche breadth-first (Voir exemple au tableau) N = A n=A N = N= B->C n=B N = C N= C->D->E n=C N= D->E N= D->E->F->G n=D N= E->F->G N= E->F->G n=E N = F->G N= F->G n=F N= G N= G n=G N= Succès!!! Chemin le plus court: ACG Ordre de la visite

Analyse de temps et despace: (resumé) [Dérivation faite au tableau] Recherche Depth-First Recherche Breadth-First Temps au pire(b d+1 -1) (b-1) (b d+1 -1) (b-1) Temps moyenb d+1 +db+b-d-2 2(b-1) B d+1 +b d +b-3 2(b-1) Espace au pire1+(b-1)dBdBd

Discussion RBF coûte plus tant en temps quen espace computationnelle Est-ce quil y a un avantage a la RBF? La réponse est: OUI Pourquoi? RBF trouvera un noeud final sil en existe un, meme si larbre a une profondeur infinie!!! RDF nen trouvera pas!!!

Recherche Iterative- Deepening (Voir exemple au Tableau) N = A n=A N = Échec!! N = A n=A N = N= B->C n=B N= C N= C n=C N = Échec!! N = A n=A N = N= B->C n=B N= C N= D->E->C n=D N=E->C N= E->C Max=0 Max=1 Max=2

Recherche Iterative- Deepening (suite) n=E N=C N= C n=C N = N= F->G n=F N=G N= G n=G N= Succès!!! Ordre de la visite

Analyse de temps et despace: Résumé [Dérivation faite au tableau] Temps Moyen: – O ( (b+1) b d+1 / 2 (b-1) 2 ) – Asymptotiquement, ce temps est egal au temps demandé par la recherche DF. Usage despace: – Comme DFS: 1 + (b-1) d – À lencontre de RBF, lutilisation despace est raisonnable.

Discussion La recherche Iterative-Deepening est asymptotiquement optimale pour une recherche aveugle La recherche Iterative-Deepening est garantie de trouver un noeud final sil en existe!

Quelle recherche? quand? RDF: Préférée pour chercher un espace de recherche structuré en un arbre fini avec des noeuds finaux dans les feuilles de larbre. RBF: Préférée lorsque le branching factor est petit, les opérateurs ont une application coûteuse et les noeuds finaux sont attendus a une profondeur raisonnable. RID: Préferée pour chercher un espace de recherche structure en un arbre fini et si la profondeur de larbre est bien plus grande que la profondeur dau moins un noeud final.

Recherche dans les Graphes 2 méthodes: – Méthode 1: Faire la même chose que dans un arbre, mais garder une liste des noeuds déjà visités qui ne doivent pas être re-visités. On peut sy perdre!!! – Méthode 2: Retracer le graphe en un arbre en suivant tous les chemins possibles jusquà ce quils ne puissent plus être allongés sans créer de boucle.