46
1 وع ن ص م وش ه ي للللللللل لللللللللللللللللللللللللل

هوش مصنوع ي

  • Upload
    yaakov

  • View
    78

  • Download
    6

Embed Size (px)

DESCRIPTION

هوش مصنوع ي. فصل چهارم. جست و جوی آگاهانه و اکتشاف. هوش مصنوع ي Artificial Intelligence. فهرست. متدهای جست و جوی آگاهانه يادگيری برای جست و جوی بهتر جست و جوی محلی و بهينه سازی جست و جوی محلی در فضاهای پيوسته عاملهای جست و جوی Online. جست و جوی آگاهانه و اکتشاف. متدهای جستجوی آگاهانه. - PowerPoint PPT Presentation

Citation preview

Page 1: هوش مصنوع ي

1

هوش چهارمفصليمصنوع

اکتوآگاهانهجویوجستشاف

Page 2: هوش مصنوع ي

2

Artificial Intelligence يهوش مصنوع

فهرست متدهای جست و جوی

آگاهانه يادگيری برای جست و جوی

بهتر جست و جوی محلی و بهينه

سازی جست و جوی محلی در

فضاهای پيوسته عاملهای جست و جوی

Online

Page 3: هوش مصنوع ي

3

جست و جوی آگاهانه و اکتشاف

متدهای جستجوی آگاهانه

بهترين جستجوحريصانهA*IDA*RBFSMA *و SMA*

جستجوی محلی و بهينه سازی

تپه نوردی

شبيه سازی حرارت

پرتو محلی

الگوريتمهای ژنتيک

Page 4: هوش مصنوع ي

4

حل مسئله با جستجوجستجوي بهترين:

اين اس.تراتژي ب.ه اين ص.ورت بي.ان مي ش.ود ک.ه در ي.ک

درخت، زم.اني ک.ه گره ه.ا م.رتب مي ش.وند، گ.ره اي ک.ه

گره ه.ابه.ترين ارزي.ابي را داش.ته باش.د، ديگ.ر از قب.ل

بسط داده مي شود.

ي....افتن راه حل ه....اي کم هزين....ه اس....ت، اين :هدف

الگوريتم ه.ا عموم.اE از تع.دادي معي.ار تخمين ب.راي هزين.ه

راه حل ه.ا اس.تفاده مي کنن.د و س.عي ب.ر ح.داقل ک.ردن

آنها دارند.

جست و جوی آگاهانه و اکتشاف

Page 5: هوش مصنوع ي

5

حداقل هزين.ه تخمين زده ش.ده ب.راي رس.يدن ب.ه ه.دف:

جستجوي حريصانه

يکي از س.اده ترين اس.تراتژي هاي جس.تجوي به.ترين، ب.ه

ح.داقل رس.اندن هزين.ه تخمين زده ش.ده ب.راي رس.يدن ب.ه

ه.دف اس.ت. ب.دين ص.ورت ک.ه ح.الت گ.ره اي ک.ه ب.ه ح.الت

هدف نزديک تر است، ابتدا بسط داده مي شود.

هزين.ه رس.يدن ب.ه ه.دف از ي.ک ح.الت تابع کش.ف کننده:

وي...ژه مي توان...د تخمين زده ش...ود ام...ا دقيق...اE تع...يين

نمي ش.ود. ت.ابعي ک.ه چ.نين هزينه ه.ايي را محاس.به مي کن.د

ناميده مي شود.hتابع کشف کننده

را ب.ه منظ.ور h جس.تجوي به.ترين ک.ه جس.تجوي حريص.انه:

انتخ..اب گ..ره بع..دي ب..راي بس..ط اس..تفاده مي کن..د،

. ناميده مي شود(greedy search)جستجوي حريصانه

جست و جوی آگاهانه و اکتشاف

Page 6: هوش مصنوع ي

6

جست و جوی آگاهانه و اکتشاف

تعاريف ،تابع هزينه مسيرg(n): هزينه مسير از گره اوليه تا گره n

،تابع اکتشافیh(n): هزينه تخمينی ارزان ترين مسير از گرهn به گره هدف

،تابع بهترين مسيرh*(n): ارزان ترين مسير از گره nتا گره هدف

،تابع ارزيابيf(n): هزينه تخمينی ارزان ترين مسير از طريق n

f(n): g(n) + h(n)f*(n) : هزينه ارزان ترين مسير از طريقn f*(n): g(n) + h*(n)

Page 7: هوش مصنوع ي

7

جست و جوی آگاهانه و اکتشاف

A

B C

D E F G

H I K ML N O

3

P Q

J

WV X Y ZR S T U

1

1 2

1 3 3 2

3 2 3 2 3

1 1

1 2

3 2 1 1

1 3

2 3

1 2

5 3

0

132

3

1 2 2 1 1 2 1 0 2 1

3123

3 2

جستجوی حريصانه

Page 8: هوش مصنوع ي

8

جست و جوی آگاهانه و اکتشاف

1A

B C

D E F G

N O

3

X

1

1 2 1 1

1

1 3

1 2

5 3

0

31

3 2

2

3

4

5

جستجوی حريصانه

Page 9: هوش مصنوع ي

9

جست و جوی آگاهانه و اکتشاف

جستجوی حريصانهA

F G

H I ML N O

P Q WV X Y ZR S T U

1 3

3 2 3 2 3

1 1

1 2

3 2 1 1

1 3

2 3

B C

2 11 4

D E

1 15 1

KJ

3 3

0

132

3

1 2 2 1 1 2 1 0 2 1

3123

3 3

Page 10: هوش مصنوع ي

10

جست و جوی آگاهانه و اکتشاف

جستجوی حريصانه

2

A

B C

2 11 4

D E

1 15 1

KJ

3 3

0

1

1

3

Page 11: هوش مصنوع ي

11

ويژگي هاي جستجوي حريصانه:

جس.تجوي حريص.انه از لح.اظ دنب.ال ک.ردن ي.ک مس.ير وي.ژه در تم.ام

ط.ول راه ب.ه ط.رف ه.دف، مانن.د جس.تجوي عمقي اس.ت، ام.ا زم.اني

که به بن بست مي رسد، برمي گردد.

.اين جستجو بهينه نيست و ناکامل است

در ب..دترين ح..الت ب..راي جس..تجوي حريص..انه يپيچي..دگي زم..ان

O(bm) که ،m.حداکثر عمق فضاي جستجو است

،جس..تجوي حريص..انه تم..ام گره ه..ا را در حافظ..ه نگ..ه مي دارد

است.آن بنابراين پيچيدگي فضاي آن مشابه پيچيدگي زماني

ميزان کاهش پيچيدگي به مسئله و کيفيت تابعh.بستگي دارد

جست و جوی آگاهانه و اکتشاف

Page 12: هوش مصنوع ي

12

جست و جوی آگاهانه و اکتشاف

جستجوی حريصانه:خير کامل بودن

اما اگرh = h*آنگاه جستجو کامل ميشود

:خير بهينگی اما اگرh = h*آنگاه جستجو کامل ميشود

:پيچيدگي زماني اما اگرh = h*آنگاه

:پيچيدگی فضا اما اگرh = h*آنگاه

)( mbO

)( mbO

)(bdO

)(bdO

کاملبودن:

بهينگی:

Page 13: هوش مصنوع ي

13

جست و جوی آگاهانه و اکتشاف

*Aحداقل سازي مجموع هزينه مسير: جستجوي را ن..يز g(n)جس..تجو ب..ا هزين..ه يکس..ان، هزين..ه مس..ير،

.حداقل مي کند

با ترکيب دو تابع ارزيابي داريم:

f(n) = g(n) + h(n)

:g(n) هزين.ه مس.ير از گ.ره آغ.ازين ب.ه گ.ره n را ب.ه م.ا

.مي دهد

h(n) : هزين.ه تخمين زده ش.ده از ارزان.ترين مس.ير ازn ب.ه

هدف است

و ما داريم:

= nهزينه تخمين زده شده ارزانترين راه حل از طريق

f(n)

Page 14: هوش مصنوع ي

14

جست و جوی آگاهانه و اکتشاف

*Aرفتار جستجوي :*Aنگاهي گذرا به اثبات کامل و بهينه بودن

مشاهده مقدماتي:

تقريب.اE تم.ام کش.ف کنندگي هاي مج.از داراي اين وي.ژگي

هرگ.ز fهس.تند ک.ه در ط.ول ه.ر مس.يري از ريش.ه، هزين.ه

کاهش پيدا نمي کند.

اين خاص..يت ب..راي کش..ف کنندگي، خاص..يت يکن..وايي

(monotonicity).گفته مي شود

اگ.ر يکن.وا نباش.د، ب.ا ايج.اد ي.ک اص.الح ج.زئي آن را يکن.وا

مي کنيم.

Page 15: هوش مصنوع ي

15

جست و جوی آگاهانه و اکتشاف

*Aجستجوی A/5

B/4 C/4

D/5 E/1 F/3 G/2

H/2 I/3 K/0 M/2L/3 N/1 O/3

2

P/3 Q/1

J/1

W/1V/2 X/0 Y/2 Z/1R/2 S/2 T/1 U/1

1

1 1

1 3 3 3

3 2 3 2 3

1 1

1 2

3 2 1 1

1 3

2 3

Page 16: هوش مصنوع ي

16

جست و جوی آگاهانه و اکتشاف

*Aجستجوی

1

32

A/5

B/4 C/4

2 16 5

X/0

1

4

N/1 O/3

1 3

84

F/3 G/2

1 15 4

Page 17: هوش مصنوع ي

17

جست و جوی آگاهانه و اکتشاف

*Aجستجوی A/5

B/1 C/4

D/5 E/1 F/3 G/2

H/2 I/3 K/0 M/2L/3 N/1 O/3

2

P/3 Q/1

J/1

W/1V/2 X/0 Y/2 Z/1R/2 S/2 T/1 U/1

1

1 1

1 3 3 3

3 2 3 2 3

1 1

1 2

3 2 1 1

1 3

2 3

Page 18: هوش مصنوع ي

18

*Aجستجوی

جست و جوی آگاهانه و اکتشاف

A/5

2

1 3

4

5

B/1 C/4

2 13 5

D/5 E/1

1 18 4

K/0J/1

3 3

67

X/0

1

4

N/1 O/3

1 3

84

F/3 G/2

1 15 4

Page 19: هوش مصنوع ي

19

*Aجستجوی

جست و جوی آگاهانه و اکتشاف

A/5

B/1 C/9

D/5 E/1 F/3 G/2

H/2 I/3 K/0 M/2L/3 N/1 O/3

2

P/3 Q/1

J/1

W/1V/2 X/0 Y/2 Z/1R/2 S/2 T/1 U/1

1

1 1

1 3 3 3

3 2 3 2 3

1 1

1 2

3 2 1 1

1 3

2 3

Page 20: هوش مصنوع ي

20

*Aجستجوی

جست و جوی آگاهانه و اکتشاف

A/5

2

1

3

B/1 C/9

2 13 10

D/5 E/1

1 18 4

K/0J/1

3 3

6

1

Page 21: هوش مصنوع ي

21

جست و جوی آگاهانه و اکتشاف

h*(n) : هزينه واقعي رسيدن ازn.به هدف است

در اس..تفاده عملي، خطاه..ا ب.ا هزين.ه مس.ير متناس.ب

هس.تند، و س.رانجام رش.د نم.ايي ه.ر ک.امپيوتر را تس.خير

مي کن.د. البت.ه، اس.تفاده از ي.ک کش.ف کنندگي خ.وب هن.وز

ب.اعث ص.رفه جويي زي.ادي نس.بت ب.ه جس.تجوي ناآگاهان.ه

مي شود.

A* قب.ل از اينک.ه دچ.ار کمب.ود زم.ان ش.ود، دچ.ار Eمعم.وًال

کمب.ود فض.ا مي ش.ود. زي.را اين جس.تجو تم.ام گره ه.اي

توليد شده را در حافظه ذخيره مي کند.

Page 22: هوش مصنوع ي

22

*Aجستجوی

جست و جوی آگاهانه و اکتشاف

:بله کامل بودن:بله بهينگی

:پيچيدگي زماني اما اگرh = h*آنگاه

:پيچيدگی فضا اما اگرh = h*آنگاه

)( mbO

)( mbO

)(bdO

)(bdO

Page 23: هوش مصنوع ي

23

جست و جوی آگاهانه و اکتشاف

A

B C

D E

F G

1

H

1

1

1

1

1

1

1 2

1

1

0

0

1

A

B C

D E

F G

1

H

1

1

1

1

1

1

3 4

2

1

0

0

1

h ≤ h* h ≤ h*/

*Aجستجوی

Page 24: هوش مصنوع ي

24

جست و جوی آگاهانه و اکتشاف

*Aجستجوی

1

2

3

4

A

B C

D E

F G

1

H

1

1

1

1

1

1

1 2

1

1

0

0

1

A

B C

D E

F G

1

H

1

1

1

1

1

1

3 4

2

1

0

0

1

1

2

3

4

5

6

h ≤ h* h ≤ h*/

Page 25: هوش مصنوع ي

25

جست و جوی آگاهانه و اکتشاف

A/100

B/80 C/95

E/86 F/78 G/90 T/60

H/80 J/82 N/72 L/80K/85 W/52 X/58M/75

Y/47 Z/50O/78 P/79

D/90

M/75 I/87

P/79O/78 U/81 V/83

T/60

R/20Q/0W/52 X/58

Y/47 Z/50

S/70

10

و اجتناب از گره های *Aجستجوی تکراری

هزينه هر مرحله ميباشد10

Page 26: هوش مصنوع ي

26

جست و جوی آگاهانه و اکتشاف

و اجتناب از گره های *Aجستجوی تکراری

A/100

B/80 C/95 D/9090 105 100

E/86 F/78106 98 M/75 I/8795 107

P/79O/78

108 109

G/90 T/60 80110

W/52 X/58

Y/47 Z/50

8882

9087

R/20Q/0

7050

N/72M/75 105 102

T/60S/70 100110

W/52 X/58102 108

Y/47 Z/50107 110

1

2

3

4

5

6

7

8

9

10

Page 27: هوش مصنوع ي

27

جست و جوی آگاهانه و اکتشاف

*Aمثال ديگر از جستجوی f(n)=g(n) + h(n)

Page 28: هوش مصنوع ي

28

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

Arad با شروع از Bucharestجستجوی

f(Arad) = g(Arad)+h(Arad)=0+366=366

Page 29: هوش مصنوع ي

29

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

fggArad را باز کرده و f(n):را برای هر يک از زيربرگها محاسبه ميکنيم f(Sibiu)=c(Arad,Sibiu)+h(Sibiu)=140+253=393

f(Timisoara)=c(Arad,Timisoara)+h(Timisoara)=118+329=447

f(Zerind)=c(Arad,Zerind)+h(Zerind)=75+374=449

استSibiuبهترين انتخاب شهر

Page 30: هوش مصنوع ي

30

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

fggSibiu را باز کرده و f(n):را برای هر يک از زيربرگها محاسبه ميکنيم f(Arad)=c(Sibiu,Arad)+h(Arad)=280+366=646f(Fagaras)=c(Sibiu,Fagaras)+h(Fagaras)=239+179=415f(Oradea)=c(Sibiu,Oradea)+h(Oradea)=291+380=671f(Rimnicu Vilcea)=c(Sibiu,Rimnicu Vilcea)+ h(Rimnicu Vilcea)=220+192=413

استRimnicu Vilceaبهترين انتخاب شهر

Page 31: هوش مصنوع ي

31

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

fggRimnicu Vilcea را باز کرده و f(n) را برای هر يک از زيربرگها محاسبه ميکنيم:

f(Craiova)=c(Rimnicu Vilcea, Craiova)+h(Craiova)=360+160=526f(Pitesti)=c(Rimnicu Vilcea, Pitesti)+h(Pitesti)=317+100=417f(Sibiu)=c(Rimnicu Vilcea,Sibiu)+h(Sibiu)=300+253=553

است Fagarasبهترين انتخاب شهر

Page 32: هوش مصنوع ي

32

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

fggFagaras را باز کرده وf(n) را برای هر يک از زيربرگها محاسبه ميکنيم:

f(Sibiu)=c(Fagaras, Sibiu)+h(Sibiu)=338+253=591

f(Bucharest)=c(Fagaras,Bucharest)+h(Bucharest)=450+0=450

است !!!Pitestiبهترين انتخاب شهر

Page 33: هوش مصنوع ي

33

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

fggPitesti را باز کرده وf(n):را برای هر يک از زيربرگها محاسبه ميکنيم f(Bucharest)=c(Pitesti,Bucharest)+h(Bucharest)=418+0=418

است !!!Bucharestبهترين انتخاب شهر

Page 34: هوش مصنوع ي

34

جست و جوی آگاهانه و اکتشاف

در نقشه رومانی*Aجستجوی

Page 35: هوش مصنوع ي

35

جست و جوی آگاهانه و اکتشاف

توابع اکتشافی

8مثال برای معمای ين هزينه حل تقريباjمرحله و فاکتور انشعاب 22ميانگ

است.3در حدود 22جست و جوی جامع تا عمق : با انتخاب يک تابع اکتشافی مناسب ميتوان مراحل

جستجو را کاهش داد

1022 101.33

Page 36: هوش مصنوع ي

36

جست و جوی آگاهانه و اکتشاف

دو روش اکتشافي متداول برای 8معمای

تعداد کاشيها در مکانهای نادرست

در حالت شروع

اکتشاف قابل قبولی است، زيرا هر کاشي که در جای نامناسبی قرار دارد، حداقل يکبار بايد

جابجا شود

81 h1h

1h

Page 37: هوش مصنوع ي

37

جست و جوی آگاهانه و اکتشاف

دو روش اکتشافي متداول برای 8معمای

مجموعه فواصل کاشيها از موقعيتهای هدف آنها

در حالت شروع

چون کاشيها نميتوانند در امتداد قطر جا به جا شوند, فاصله ای که محاسبه

ميکنيم مجموع فواصل افقی و عمودی بلوک است. اين فاصله را فاصله

مينامند.مانهاتان يا فاصله شهر

18233222132 h

2h

Page 38: هوش مصنوع ي

38

جست و جوی آگاهانه و اکتشاف

دو روش اکتشافي متداول برای 8معمای

مجموعه فواصل کاشيها از موقعيتهای هدف آنها

قابل قبول است، زيرا هر جابجايي که ميتواند انجام گيرد، به اندازه يک

مرحله به هدف نزديک ميشود.

2h2h

هيچ کدام از اين برآوردها، هزينه واقعی راه حل نيست

است36هزينه واقعي

Page 39: هوش مصنوع ي

39

جست و جوی آگاهانه و اکتشاف

الگوريتم های جست و جوی محلی و بهينه سازی الگوريتم های قبلی، فضای جست و جو را به طور سيستماتيک

بررسی ميکنندتا رسيدن به هدف يک يا چند مسير نگهداری ميشوندمسير رسيدن به هدف، راه حل مسئله را تشکيل ميدهد

در الگوريتم های محلی مسير رسيدن به هدف مهم نيست وزير8مثال: مسئله

دو امتياز عمده جست و جوهای محلياستفاده از حافظه کمکیارائه راه حلهای منطقي در فضاهای بزرگ و نامتناهیاين الگوريتمها برای حل مسائل بهينه سازی نيز مفيدند

يافتن بهترين حالت بر اساس تابع هدف

Page 40: هوش مصنوع ي

40

جست و جوی آگاهانه و اکتشاف

الگوريتم های جست و جوی محلی و بهينه سازی

Page 41: هوش مصنوع ي

41

جست و جوی تپه نوردی

جست و جوی آگاهانه و اکتشاف

بطرف حلقه اي که در جهت افزايش مقدار حرکت ميکند(باالی تپه(

رسيدن به بلندترين قله در همسايگی حالت فعلی، شرطخاتمه است.

ساختمان داده گره فعلی، فقط حالت و مقدار تابع هدفرا نگه ميدارد

جست و جوی محلی حريصانه نيز نام داردبدون فکر قبلي حالت همسايه خوبي را انتخاب ميکند

:تپه نوردی به داليل زير ميتواند متوقف شودبيشينه محليبرآمدگي هافالت

Page 42: هوش مصنوع ي

42

جست و جوی آگاهانه و اکتشاف

:انواع تپه نوردی تپه نوردی غيرقطعی، تپه نوردی اولين انتخاب، تپه

نوردی شروع مجدد تصادفی

وزير8مثال: مسئله وزير با استفاده از فرمولبندی حالت کامل8مسئله

وزير در صفحه قرار دارند8در هر حالت

تابع جانشين: انتقال يک وزير به مربع ديگر در همان ستون

تابع اکتشاف: جفت وزيرهايي که نسبت به هم گارد دارندمستقيم يا غير مستقيم

جست و جوی تپه نوردی

Page 43: هوش مصنوع ي

43

جست و جوی آگاهانه و اکتشاف

مثال جست و جوی تپه نوردی

را برای هر جانشين نشان h که مقدار h=17الف- حالت با هزينه ميدهد

h=1 وزير؛ 8ب- کمينه محلی در فضای حالت

الف ب

Page 44: هوش مصنوع ي

44

جست و جوی آگاهانه و اکتشاف

جست و جوی شبيه سازی حرارتتپه نوردی مرکب با حرکت تصادفی

شبيه سازی حرارت: حرارت با درجه باال و به تدريج سردکردن

مقايسه با حرکت توپتوپ در فرود از تپه به عميق ترين شکاف ميرودبا تکان دادن سطح توپ از بيشينه محلي خارج ميشود)با تکان شديد شروع)دمای زياد)بتدريج تکان کاهش)به دمای پايين تر

با کاهش زمانبندی دما به تدريج، الگوريتم يک بهينه عمومی رامي يابد

Page 45: هوش مصنوع ي

45

جست و جوی آگاهانه و اکتشاف

الگوريتم های ژنتيک

شکلی از جست و جوی

پرتو غير قطعی که

حالتهای جانشين از

طريق ترکيب دو حالت والد

توليد ميشود

Page 46: هوش مصنوع ي

46

الگوريتم های ژنتيک

جست و جوی آگاهانه و اکتشاف