Documente Academic
Documente Profesional
Documente Cultură
Asma BENMESSAOUD
Universit Mhamed Bougara Boumerdes (UMBB)
Email: a_bemessaoud@esi.dz
Plan
Introduction Reprsentation et rsolution de problmes par graphe dtats Reprsentation et rsolutions de problmes par graphes de sous-problmes Problmes de satisfaction de contraintes
Quels problmes ?
Pas de mthode de rsolution adapte Description formelle du problme Procdure pour tester une solution propose On peut engendrer et numrer les solutions potentielles Enumration + test = Procdure constructive de rsolution
Mthode de rsolution:
Placer un kime reine sur un chiquier o figurent dj K-1 reines
Dmonstration
Dmonstration
Reprsenter le problme
Il faut dfinir:
Solution
- Cest la squence des oprateurs tiquetant les arcs de ce chemin
Exemple:
Le comportement dune machine laver
Algorithmes de recherche en IA
Un grand nombre de problmes IA ne sont pas spcifis par une procdure effective, mais par des critres de succs. Par exemple: infrence logique: chercher une infrence qui remplit les conditions buts. planification: chercher la bonne squence doprateurs pour atteindre un but. conception: chercher une structure qui atteint les spcifications. casse-ttes: trouver les oprations pour remettre en ordre le Rubics cube.
Dans ce cas, on doit rechercher la solution parmi un ensemble dalternatives algorithmes de recherche.
Nuds de recherche
Fonction de successeur Critre de succs
Nud de recherche
Solution abstraite: structure partiellement dtaille qui permet potentiellement datteindre les spcifications Solution partielle: tats intermdiaires du Rubics cube
Exemples: Infrence logique: application des rgles dans un moteur dinfrence Planification: gnration des situations atteignables par application des actions disponibles Conception: Elaboration de dtails dune structure Casse-tte: complter la solution partielle dun casse-tte
La recherche commence avec un ou plusieurs nuds initiaux, et se termine avec un nud qui remplit la condition de terminaison, appele le nud final.
Critres de succs
Le nud initial et la fonction de successeurs succ(n) dfinissent un espace de recherche. Il sagit dun graphe dirig dont les arcs reprsentent les nuds atteignables par la fonction succ(n). Un algorithme de recherche effectue une exploration locale du graphe de manire trouver la solution avec un temps de calcul minimal.
Graphe de recherche
Le nud final : par exemple, dans un systme dinfrence ou de conception Le chemin au nud final: par exemple, dans un systme de planification Le cot
1. Dveloppement dtat: chaque tape, ltat choisi sera: - compltement dvelopp - partiellement dvelopp
2. Organisation des alternatives: Lensemble des tats dvelopper est organis dans - une pile recherche en profondeur - une file recherche en largeur - une liste selon un cot croissant
Algorithmes
La recherche de graphes
Un mme nud peut tre atteint par plusieurs chemins Duplication de travail
Notion dheuristiques
1. Rsolution de problmes par dveloppement et choix dune alternative combinatoire 2. Un algorithme de recherche doit guider la recherche dune solution en faisant des choix et en grant le retour sur ces choix tout en vitant lexplosion combinatoire 3. Une heuristique est un moyen de guider les choix que doit faire lalgorithme pour rduire sa complexit, en ordonnant la liste des successeurs dun tat
H1 : Nombre de pices mal places H2 : Somme des dplacements minimaux pour amener une pice sa place. H2 est plus efficace que H1
Pour ordonner la recherche on utilise: - une heuristique h(u) qui estime h*(u) - g(u) le cot du meilleur chemin connu pour aller jusqu u (estime g*(u)) - f (u) = g(u) + h(u) la fonction dvaluation
Lalgorithme A*
Algorithme A*
Reprsentation par un graphe ET/OU sans circuit: - nuds OU associs aux problmes - nuds ET de dcomposition
Exemple de graphe Et / Ou
On peut exploiter une information heuristique pour: - Ordonner lexamen des connecteurs dun nud - Interrompre la rcursion sur des tats peu prometteurs en les rendant insolubles
Mthode filtrage rduire le domaine des variables chaque affection Dans lexemple : chaque fois quon place une reine, on limine la colonne choisie des colonnes possibles pour les reines restant placer
Utiliser une heuristique : par exemple commencer par affecter la variable dont le domaine est le plus petit