1 / 141

هوش مصنوع ي

هوش مصنوع ي. فصل سوم. حل مسئله با جستجو. هوش مصنوع ي Artificial Intelligence. فهرست. عاملهای حل مسئله مسئله اندازه گيری کارايي حل مسئله جستجوی ناآگاهانه اجتناب از حالتهای تکراری جستجو با اطلاعات ناقص. حل مسئله با جستجو. عاملهای حل مسئله. چهار گام اساسي برای حل مسائل

Download Presentation

هوش مصنوع ي

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. هوش مصنوعي فصل سوم حل مسئله با جستجو

  2. هوش مصنوعيArtificial Intelligence فهرست • عاملهای حل مسئله • مسئله • اندازه گيری کارايي حل مسئله • جستجوی ناآگاهانه • اجتناب از حالتهای تکراری • جستجو با اطلاعات ناقص

  3. حل مسئله با جستجو عاملهای حل مسئله • چهار گام اساسي برای حل مسائل • فرموله کردن هدف:وضعيتهای مطلوب نهايي کدامند؟ • فرموله کردن مسئله:چه فعاليتها و وضعيتهايي برای رسيدن به هدف موجود است؟ • جستجو:انتخاب بهترين دنباله از فعاليتهايي که منجر به حالاتی با مقدار شناخته شده ميشود. • اجرا:وقتی دنباله فعاليت مطلوب پيدا شد، فعاليتهای پيشنهادی آن ميتواند اجرا شود.

  4. Example: Mashhad On holiday in Mashhad; currently in Tehran. Formulate goal: be in Mashhad Formulate problem: states: various cities actions: drive between cities Find solution: sequence of cities, e.g., Tehran, Semnan, Sabzevar, Neyshaboor, Mashhad 5

  5. State Space and Successor Function state space successor function • Actions • Initial state • Goal test 6

  6. Initial State state space successor function • Actions • Initial state • Goal test 7

  7. Goal Test successor function state space • Actions • Initial state • Goal test 8

  8. حل مسئله با جستجو مثال: نقشه رومانی

  9. حل مسئله با جستجو مثال: نقشه رومانی • صورت مسأله: رفتن از آراد به بخارست • فرموله کردن هدف: رسيدن به بخارست • فرموله کردن مسئله: • وضعيتها:شهرهای مختلف • فعاليتها:حرکت بين شهرها • جستجو: دنباله ای از شهرها مثل:آراد، سيبيو، فاگارس، بخارست • اين جستجو با توجه به کم هزينه ترين مسير انتخاب ميشود

  10. حل مسئله با جستجو مسئله • حالت اوليه: حالتی که عامل از آن شروع ميکند. • در مثال رومانی:شهر آراد n(Arad) • تابع جانشين: توصيفي از فعاليتهای ممکن که برای عامل مهيا است. • در مثال رومانی:Zerind,Sibui,Timisoara} S(Arad)={ • فضای حالت: مجموعه ای از حالتها که از حالت اوليه ميتوان به آنها رسيد. • در مثال رومانی: کليهشهرها که با شروع از آراد ميتوان به آنها رسيد • تابع جانشين + حالت اوليه = فضای حالت

  11. حل مسئله با جستجو • آزمون هدف: تعيين ميکند که آيا حالت خاصی، حالت هدف است يا خير • هدف صريح:در مثال رومانی، رسيدن به بخارست • هدف انتزاعی:در مثال شطرنج، رسيدن به حالت کيش و مات • مسير: دنباله ای از حالتها که دنباله ای از فعاليتها را به هم متصل ميکند. • در مثال رومانی:Arad, Sibiu, Fagarasيک مسير است • هزينه مسير: برای هر مسير يک هزينه عددی در نظر ميگيرد. • در مثال رومانی: طول مسير بين شهرها بر حسب کيلومتر راه حل مسئله مسيری از حالت اوليه به حالت هدف است راه حل بهينه کمترين هزينه مسير را دارد

  12. Single-state problem formulation (BOOK) A problem is defined by four items: initial state e.g., "at Tehran" actions or successor functionS(x) = set of action–state pairs e.g., S(Tehran) = {<Tehran  Semnan, Semnan>, … } goal test, can be explicit, e.g., x = "at Mashahd" implicit, e.g., Checkmate (x) (chess) path cost (additive) e.g., sum of distances, number of actions executed, etc. c(x,a,y) is the step cost, assumed to be ≥ 0 A solution is a sequence of actions leading from the initial state to a goal state 13

  13. حل مسئله با جستجو مثال: دنيای جارو برقي حالتها:دو مکان که هر يک ممکن است کثيف يا تميز باشند.لذا 8 = 2^2* 2حالت در اين جهان وجود دارد حالت اوليه:هر حالتی ميتواند به عنوان حالت اوليه طراحی شود تابع جانشين:حالتهای معتبر از سه عمليات: راست، چپ، مکش آزمون هدف:تميزی تمام مربعها هزينه مسير:تعداد مراحل در مسير

  14. حل مسئله با جستجو مثال: دنيای جارو برقي حالتها: دو مکان که هر يک ممکن است کثيف يا تميز باشند.لذا 8 = 2^2* 2حالت در اين جهان وجود دارد حالت اوليه: هر حالتی ميتواند به عنوان حالت اوليه طراحی شود تابع جانشين: حالتهای معتبر از سه عمليات: راست، چپ، مکش آزمون هدف: تميزی تمام مربعها هزينه مسير: تعداد مراحل در مسير

  15. حل مسئله با جستجو مثال: معمای8 حالتها:مکان هر هشت خانه شماره دار و خانه خالی در يکي از 9 خانه حالت اوليه:هر حالتي را ميتوان به عنوان حالت اوليه در نظر گرفت تابع جانشين:حالتهای معتبر از چهار عمل، انتقال خانه خالی به چپ، راست، بالا يا پايين آزمون هدف:بررسی ميکند که حالتی که اعداد به ترتيب چيده شده اند(طبق شکل روبرو) رخ داده يا نه هزينه مسير:برابر با تعداد مراحل در مسير

  16. حل مسئله با جستجو مثال: معمای8 حالتها: مکان هر هشت خانه شماره دار و خانه خالی در يکي از 9 خانه حالت اوليه: هر حالتي را ميتوان به عنوان حالت اوليه در نظر گرفت تابع جانشين: حالتهای معتبر از چهار عمل، انتقال خانه خالی به چپ، راست، بالا يا پايين آزمون هدف: بررسی ميکند که حالتی که اعداد به ترتيب چيده شده اند(طبق شکل روبرو) رخ داده يا نه هزينه مسير: برابر با تعداد مراحل در مسير

  17. Example: 8-queens Place 8 queens in a chessboard so that no two queens are in the same row, column, or diagonal. A solution Not a solution 19

  18. حل مسئله با جستجو مثال: مسئله 8 وزير فرمول بندی افزايشي حالتها:هر ترتيبي از 0 تا 8 وزير در صفحه، يک حالت است حالت اوليه:هيچ وزيری در صفحه نيست تابع جانشين:وزيری را به خانه خالی اضافه ميکند آزمون هدف:8وزير در صفحه وجود دارند و هيچ کدام به يکديگر گارد نميگيرند در اين فرمول بندی بايد 14^10*3 دنباله ممکن بررسی ميشود

  19. حل مسئله با جستجو مثال: مسئله 8 وزير فرمول بندی افزايشي حالتها: هر ترتيبي از 0 تا 8 وزير در صفحه، يک حالت است حالت اوليه: هيچ وزيری در صفحه نيست تابع جانشين: وزيری را به خانه خالی اضافه ميکند آزمون هدف: 8وزير در صفحه وجود دارند و هيچ کدام به يکديگر گارد نميگيرند در اين فرمول بندی بايد 14^10*3 دنباله ممکن بررسی ميشود

  20. حل مسئله با جستجو مثال: مسئله 8 وزير فرمول بندی حالت کامل حالتها: چيدمان n وزير (0≤ n≤ 8)، بطوريکه در هر ستون از n ستون سمت چپ، يک وزير قرار گيرد و هيچ دو وزيری بهم گارد نگيرند حالت اوليه:با 8 وزير در صفحه شروع ميشود تابع جانشين:وزيری را در سمت چپ ترين ستون خالي قرار ميدهد، بطوری که هيچ وزيری آن را گارد ندهد آزمون هدف:8وزير در صفحه وجود دارند و هيچ کدام به يکديگر گارد نميگيرند اين فرمول بندی فضای حالت را از 14^10*3 به 2057 کاهش ميدهد

  21. حل مسئله با جستجو مثال: مسئله 8 وزير فرمول بندی حالت کامل حالتها: چيدمان n وزير (0≤ n≤ 8)، بطوريکه در هر ستون از n ستون سمت چپ، يک وزير قرار گيرد و هيچ دو وزيری بهم گارد نگيرند حالت اوليه: با 8 وزير در صفحه شروع ميشود تابع جانشين: وزيری را در سمت چپ ترين ستون خالي قرار ميدهد، بطوری که هيچ وزيری آن را گارد ندهد آزمون هدف: 8وزير در صفحه وجود دارند و هيچ کدام به يکديگر گارد نميگيرند اين فرمول بندی فضای حالت را از 14^10*3 به 2057 کاهش ميدهد

  22. Fringe Set of search nodes that have not been expanded yet Implemented as a queue FRINGE INSERT(node,FRINGE) REMOVE(FRINGE) The ordering of the nodes in FRINGE defines the search strategy 24

  23. مثال: نقشه رومانی حل مسئله با جستجو

  24. Tree search example

  25. Tree search example

  26. Tree search example

  27. Implementation: general tree search 29

  28. Search of State Space 30

  29. Search of State Space 31

  30. Search of State Space 32

  31. Search of State Space 33

  32. Search of State Space 34

  33. Search of State Space  search tree 35

  34. حل مسئله با جستجو اندازه گيری کارايي حل مسئله • کامل بودن:آيا الگوريتم تضمين ميکند که در صورت وجود راه حل، آن را بيابد؟ • بهينگي:آيا اين راهبرد، راه حل بهينه ای را ارائه ميکند. • پيچيدگي زمانی:چقدر طول ميکشد تا راه حل را پيدا کند؟ تعداد گره های توليد شده در اثنای جستجو • پيچيدگی فضا:برای جستجو چقدر حافظه نياز دارد؟ حداکثر تعداد گره های ذخيره شده در حافظه

  35. حل مسئله با جستجو اندازه گيری کارايي حل مسئله • کامل بودن:آيا الگوريتم تضمين ميکند که در صورت وجود راه حل، آن را بيابد؟ • بهينگي:آيا اين راهبرد، راه حل بهينه ای را ارائه ميکند. • پيچيدگي زمانی:چقدر طول ميکشد تا راه حل را پيدا کند؟ • تعداد گره های توليد شده در اثنای جستجو • پيچيدگی فضا:برای جستجو چقدر حافظه نياز دارد؟ • حداکثر تعداد گره های ذخيره شده در حافظه

  36. d=3 m=4 b=4 هدف

  37. انواع جستجو جستجوی نا آگاهانه یا جستجوی کور 1) هیچ اطلاعات اظافی در مورد حالتها ندارد 2) تنها می تواند حالات را تولید و تشخیص دهد کدام حالت هدف است یا هدف نیست . جستجو جستجوی آگاهانه یا جستجوی هیوریستیک

  38. حل مسئله با جستجو جستجوی ناآگاهانه • ناآگاهی اين است که الگوريتم هيچ اطلاعاتی غير از تعريف مسئله در اختيار ندارد • اين الگوريتمها فقط ميتواند جانشينهايي را توليد و هدف را از غير هدف تشخيص دهند • راهبردهايي که تشخيص ميدهد يک حالت غير هدف نسبت به گره غير هدف ديگر، اميد بخش تر است، جست و جوی آگاهانه يا جست و جوی اکتشافي ناميده ميشود. راهبردها • جست و جوی عرضی • جست و جوی عمقی • جست و جوی عميق کننده تکراری • جست و جوی هزينه يکنواخت • جست و جوی عمقی محدود • جست و جوی دو طرفه

  39. Uninformed search strategies Breadth-first search Uniform-cost search Bidirectional Strategy Depth-first search Depth-limited search Iterative deepening search 41

  40. Blind Strategies Breadth-first Bidirectional Depth-first Depth-limited Iterative deepening Uniform-Cost Step cost = 1 Step cost = c(action)  > 0 42

  41. Breadth-First Strategy New nodes are inserted at the end of FRINGE 1 2 3 4 5 6 7 FRINGE = (1) 43

  42. Breadth-First Strategy New nodes are inserted at the end of FRINGE 1 2 3 4 5 6 7 FRINGE = (2, 3) 44

  43. Breadth-First Strategy New nodes are inserted at the end of FRINGE 1 2 3 4 5 6 7 FRINGE = (3, 4, 5) 45

  44. Breadth-First Strategy New nodes are inserted at the end of FRINGE 1 2 3 4 5 6 7 FRINGE = (4, 5, 6, 7) 46

  45. A B C D E F G H I J K L M N O P Q حل مسئله با جستجو جستجوی عرضی

  46. حل مسئله با جستجو جستجوی عرضی کامل بودن:بله بهينگی:بله(مشروط) در صورتی بهينه است که هزينه همه اعمال یکسان باشد. پيچيدگي زماني: پيچيدگی فضا: کامل بودن: بهينگی:بله(مشروط)

  47. Breadth-first Evaluation Complete?Yes (if b is finite) Time?1+b+b2+b3+… +bd + b(bd-1) = O(bd+1) Space?O(bd+1)(keeps every node in memory) Optimal? Yes (if cost = 1 per step) 50

More Related