state space representa on and search solving an ai problem
play

State Space Representa,on and Search Solving an AI - PowerPoint PPT Presentation

State Space Representa,on and Search Solving an AI Problem The problem is firstly represented as a state space. The state space is searched


  1. State ¡Space ¡Representa,on ¡ and ¡Search ¡

  2. Solving ¡an ¡AI ¡Problem ¡ • The ¡problem ¡is ¡firstly ¡represented ¡as ¡ a ¡state ¡space. ¡ • The ¡state ¡space ¡is ¡searched ¡to ¡find ¡a ¡ solu,on ¡to ¡problem. ¡ • Each ¡state ¡space ¡takes ¡the ¡form ¡of ¡a ¡ tree ¡or ¡graph. ¡ • Which ¡search ¡should ¡be ¡used? ¡ – Type ¡of ¡problem ¡ – How ¡the ¡problem ¡can ¡be ¡represented ¡

  3. Components ¡of ¡a ¡State ¡Space ¡ • Set ¡of ¡nodes ¡represen,ng ¡each ¡state ¡ of ¡the ¡problem. ¡ • Arcs ¡between ¡nodes ¡represen,ng ¡ the ¡legal ¡moves ¡from ¡one ¡state ¡to ¡ another. ¡ • An ¡ini,al ¡state. ¡ . ¡ • A ¡goal ¡state. ¡

  4. Search ¡Techniques ¡ • Uninformed ¡ – Depth ¡First ¡Search ¡ – Depth ¡First ¡Search ¡with ¡Itera,ve ¡Deepening ¡ – Breadth ¡First ¡Search ¡ • Informed/Heuris,c ¡ – Best ¡First ¡Search ¡ – Hill ¡Climbing ¡ – Branch ¡and ¡Bound ¡Techniques ¡ – A* ¡Algorithm ¡ – Simulated ¡Annealing ¡ . ¡ – Tabu ¡Search ¡

  5. Classic ¡AI ¡Problems ¡ • Traveling ¡Salesman ¡Problem ¡ • Towers ¡of ¡Hanoi ¡ • 8-­‑Puzzle ¡Problem ¡ ¡ . ¡

  6. The ¡Travelling ¡Salesman ¡Problem ¡ • A ¡salesman ¡has ¡a ¡list ¡of ¡ci,es, ¡each ¡of ¡ which ¡he ¡must ¡visit ¡exactly ¡once. ¡ ¡ • There ¡are ¡direct ¡roads ¡between ¡each ¡ pair ¡of ¡ci,es ¡on ¡the ¡list. ¡ ¡ ¡ • Find ¡the ¡route ¡that ¡the ¡salesman ¡should ¡ follow ¡for ¡the ¡shortest ¡trip ¡that ¡both ¡ starts ¡and ¡finishes ¡at ¡any ¡one ¡of ¡the ¡ ci,es. ¡ . ¡

  7. Towers ¡of ¡Hanoi ¡ • In ¡a ¡monastery ¡in ¡the ¡deepest ¡Tibet ¡ there ¡are ¡three ¡crystal ¡columns ¡and ¡64 ¡ golden ¡rings. ¡ ¡ ¡ • The ¡rings ¡are ¡different ¡sizes ¡and ¡rest ¡ over ¡the ¡columns. ¡ ¡ ¡ • At ¡the ¡beginning ¡of ¡,me ¡all ¡the ¡rings ¡ rested ¡on ¡the ¡leUmost ¡column. ¡ ¡ ¡ • All ¡the ¡rings ¡must ¡be ¡moved ¡to ¡the ¡last ¡ column ¡without ¡the ¡smaller ¡rings ¡on ¡top ¡ . ¡ of ¡larger ¡rings. ¡

  8. Towers ¡of ¡Hanoi ¡ • In ¡moving ¡the ¡rings ¡a ¡larger ¡ring ¡must ¡ not ¡be ¡placed ¡on ¡a ¡smaller ¡ring. ¡ ¡ ¡ • Furthermore, ¡only ¡one ¡ring ¡at ¡a ¡,me ¡can ¡ be ¡moved ¡from ¡one ¡column ¡to ¡the ¡next. ¡ ¡ ¡ • A ¡simplified ¡version ¡of ¡this ¡problem ¡ which ¡will ¡consider ¡involves ¡only ¡2 ¡or ¡3 ¡ rings ¡instead ¡of ¡64. ¡ ¡ . ¡

  9. 8-­‑Puzzle ¡Problem ¡ • The ¡8-­‑Puzzle ¡involves ¡moving ¡the ¡,les ¡on ¡ the ¡board ¡above ¡into ¡a ¡par,cular ¡ configura,on. ¡ ¡ ¡ • The ¡black ¡square ¡on ¡the ¡board ¡ represents ¡a ¡space. ¡ ¡ ¡ • The ¡player ¡can ¡move ¡a ¡,le ¡into ¡the ¡space, ¡ freeing ¡that ¡posi,on ¡for ¡another ¡,le ¡to ¡ be ¡moved ¡into ¡and ¡so ¡on. ¡

  10. 8-­‑Puzzle ¡Example ¡ Ini,al ¡State ¡ Goal ¡State ¡ 1 ¡ 2 ¡ 3 ¡ 1 ¡ 8 ¡ 3 ¡ 4 ¡ 2 ¡ 6 ¡ 4 ¡ 8 ¡ 7 ¡ 6 ¡ 5 ¡ 7 ¡ 5 ¡

  11. Problem ¡Representa,on ¡ • What ¡is ¡the ¡goal ¡to ¡be ¡achieved? ¡ • What ¡are ¡the ¡legal ¡moves ¡or ¡ ac,ons? ¡ ¡ • What ¡knowledge ¡needs ¡to ¡be ¡ represented ¡in ¡the ¡state ¡ descrip,on? ¡ • Type ¡of ¡problem ¡ • Best ¡solu,on ¡vs. ¡ ¡good ¡enough ¡ solu,on ¡

  12. Example: ¡Towers ¡of ¡Hanoi ¡

  13. Example: ¡8-­‑Puzzle ¡Problem ¡ 1 4 3 7 6 5 8 2 Up Left Right Down 1 1 4 3 1 4 3 3 1 4 3 4 7 6 8 7 6 7 6 7 6 5 8 2 5 8 2 5 2 5 8 2 Up Down Left Up Right Right Down Left 1 1 3 1 4 3 1 4 3 1 4 3 1 4 1 4 3 3 4 3 4 4 1 7 6 5 7 6 8 8 7 6 3 7 6 2 7 6 7 6 7 6 7 6 5 5 2 5 8 2 5 8 2 5 8 2 5 8 2 8 2 2 5 8

  14. State ¡Space ¡Summary ¡ • A ¡state ¡space ¡is ¡a ¡set ¡of ¡descrip,ons ¡or ¡states. ¡ • Composi,on ¡of ¡each ¡problem: ¡ – One ¡or ¡more ¡ini,al ¡states ¡ – A ¡set ¡of ¡legal ¡moves ¡ – One ¡or ¡more ¡goal ¡states ¡ • The ¡number ¡of ¡operators ¡are ¡problem ¡dependant ¡and ¡ specific ¡to ¡a ¡par,cular ¡state ¡space ¡representa,on. ¡ ¡ ¡ • The ¡more ¡operators ¡the ¡larger ¡the ¡branching ¡factor ¡of ¡the ¡ state ¡space. ¡ ¡ • Why ¡generate ¡the ¡state ¡space ¡at ¡run-­‑,me, ¡and ¡not ¡just ¡have ¡ it ¡built ¡in ¡advance? ¡ • A ¡search ¡algorithm ¡is ¡applied ¡to ¡a ¡state ¡space ¡representa,on ¡ to ¡find ¡a ¡solu,on ¡path. ¡ ¡ • Each ¡search ¡algorithm ¡applies ¡a ¡par,cular ¡search ¡strategy. ¡ ¡

  15. Graph ¡vs. ¡Tree ¡ • If ¡states ¡in ¡the ¡solu,on ¡space ¡can ¡be ¡revisited ¡more ¡ than ¡once ¡a ¡directed ¡graph ¡is ¡used ¡to ¡represent ¡the ¡ solu,on ¡space. ¡ ¡ ¡ • In ¡a ¡graph ¡more ¡than ¡one ¡move ¡sequence ¡can ¡be ¡ used ¡to ¡get ¡from ¡one ¡state ¡to ¡another. ¡ ¡ • Moves ¡in ¡a ¡graph ¡can ¡be ¡undone. ¡ ¡ ¡ • In ¡a ¡graph ¡there ¡is ¡more ¡than ¡one ¡path ¡to ¡a ¡goal ¡ whereas ¡in ¡a ¡tree ¡a ¡path ¡to ¡a ¡goal ¡is ¡more ¡clearly ¡ dis,nguishable. ¡ ¡ • A ¡goal ¡state ¡may ¡need ¡to ¡appear ¡more ¡than ¡once ¡in ¡a ¡ tree. ¡ ¡Search ¡algorithms ¡for ¡graphs ¡have ¡to ¡cater ¡for ¡ possible ¡loops ¡and ¡cycles ¡in ¡the ¡graph. ¡ ¡ ¡ • Trees ¡may ¡be ¡more ¡“efficient” ¡for ¡represen,ng ¡such ¡ problems ¡as ¡loops ¡and ¡cycles ¡do ¡not ¡have ¡to ¡be ¡ catered ¡for. ¡ ¡ • The ¡en,re ¡tree ¡or ¡graph ¡will ¡not ¡be ¡generated. ¡

  16. Example ¡1: ¡Graph ¡vs. ¡Tree ¡ Graph Tree e a a d b c d c e g f h i j b

  17. Example ¡2: ¡Graph ¡vs. ¡Tree ¡ Prove ¡x ¡+ ¡(y ¡+z) ¡= ¡y ¡+ ¡(z+x) ¡given ¡ ¡ ¡ L+(M+N) ¡= ¡(L+M) ¡+ ¡N ¡........(A) ¡ M+N ¡= ¡N+M........................(C) ¡ x+ ( y + z ) C x+ ( y + z ) ( y + z ) + x A C A A ( x+ y )+ z ( y + z ) + x C A A C ( x+ y )+ z y + ( z + x ) ... y + ( z + x ) ... z + ( x+ y ) C C A C A ( z + x )+ y ( z + x )+ y z + ( x+ y ) ... A C ... y + ( z + x )

  18. Type ¡of ¡Problem ¡ • Some ¡problems ¡only ¡need ¡a ¡representa,on, ¡ e.g. ¡crossword ¡puzzles. ¡ ¡ ¡ • Other ¡problems ¡require ¡a ¡yes ¡or ¡no ¡ response ¡indica,ng ¡whether ¡a ¡solu,on ¡can ¡ be ¡found ¡or ¡not. ¡ ¡ ¡ • The ¡last ¡type ¡problem ¡are ¡those ¡that ¡ require ¡a ¡solu,on ¡path ¡as ¡an ¡output, ¡e.g. ¡ mathema,cal ¡theorems, ¡Towers ¡of ¡Hanoi. ¡ ¡ In ¡these ¡cases ¡we ¡know ¡the ¡goal ¡state ¡and ¡ we ¡need ¡to ¡know ¡how ¡to ¡aiain ¡this ¡state. ¡ ¡

  19. Depth-­‑First ¡Search ¡ Goal:R ¡ A B C D E F G H I J K L M N P Q R O S T U A ¡B E K S L T F M C G N H O P U D I ¡ Q J ¡R

  20. Exercise: ¡DFS ¡trace ¡ Legal ¡moves ¡between ¡states: ¡ ¡ A ¡to ¡B ¡and ¡C ¡ B ¡to ¡D ¡and ¡E ¡ C ¡to ¡F ¡and ¡G ¡ D ¡to ¡I ¡and ¡J ¡ I ¡to ¡K ¡and ¡L ¡ ¡ Start ¡state: ¡A ¡ ¡ ¡ ¡ Goal ¡state: ¡E ¡ ¡or ¡J ¡ ¡

  21. DFS ¡with ¡Itera,ve ¡Deepening ¡ procedure ¡DFID ¡(in,al_state, ¡goal_states) ¡ begin ¡ ¡search_depth=1 ¡ ¡while ¡(solu,on ¡path ¡is ¡not ¡found) ¡ ¡begin ¡ ¡dfs(ini,al_state, ¡goals_states) ¡with ¡a ¡ depth ¡bound ¡of ¡search_depth ¡ ¡increment ¡search_depth ¡by ¡1 ¡ ¡endwhile ¡ end ¡ ¡

  22. Exercise: ¡DFID ¡trace ¡ ¡ Legal ¡moves ¡between ¡states ¡ ¡ A ¡to ¡B ¡and ¡C ¡ B ¡to ¡D ¡and ¡E ¡ C ¡to ¡F ¡and ¡G ¡ D ¡to ¡I ¡and ¡J ¡ I ¡to ¡K ¡and ¡L ¡ ¡ Start ¡state: ¡A ¡ ¡ ¡ ¡ Goal ¡state: ¡E ¡or ¡J ¡ ¡

Recommend


More recommend