هوش مصنوعی مسائل ارضای محدودیت

51
ی ع و ن ص م وش ه ل ئ سا م ای ارض ت ی ود حد م! ان ق ه ن! د سی ح) ارش ! ف ج* ی ل خ( م0 ج ی س د ن ه م ی و ن ف کده س ن دا

Upload: gail

Post on 12-Jan-2016

223 views

Category:

Documents


1 download

DESCRIPTION

هوش مصنوعی مسائل ارضای محدودیت. حسین دهقان دانشکده فنی و مهندسی جم (خلیج فارس). کاربرد. OCR. تشخیص حروف دستنویس و چاپی. تعریف. سوال. مسئله رنگ آمیزی نقشه. رنگ‌آمیزی نقشه. متغيرها: WA, NT, Q, NSW, V, SA, T دامنه: { آبی، سبز، قرمز } محدوديتها: دو منطقه مجاور، همرنگ نيستند - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: هوش مصنوعی مسائل  ارضای محدودیت

هوش مصنوعی

مسائل ارضای محدودیت

حسین دهقاندانشکده فنی و مهندسی جم )خلیج فارس(

Page 2: هوش مصنوعی مسائل  ارضای محدودیت

کاربرد

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

2

Page 3: هوش مصنوعی مسائل  ارضای محدودیت

OCR

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

3

تشخیص حروف دستنویس و چاپی•

Page 4: هوش مصنوعی مسائل  ارضای محدودیت

تعریف

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

4

Page 5: هوش مصنوعی مسائل  ارضای محدودیت

سوالمسئله رنگ آمیزی نقشه•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

5

Page 6: هوش مصنوعی مسائل  ارضای محدودیت

رنگ آمیزی نقشه ,WA, NT, Q, NSW, V متغيرها:•

SA, T

آبی، سبز، } دامنه:•{قرمز

دو منطقه محدوديتها: •مجاور، همرنگ نيستند

WA ≠ NTمثال: •

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

6(WA,NT ) عضو

)قرمز,سبز(و)قرمز,آبی(و)سبز,قرمز(و)سبز,آبی(و)آب}{ی,قرمز(و)آبی,سبز(

Page 7: هوش مصنوعی مسائل  ارضای محدودیت

تعریفمسائل ارضای محدودیت•

• Constraint Satisfaction Problem (CSP)

مجموعه متناهی•متغيرها: •محدوديتها: •هر متغیر دارای دامنه غیر تهی از •

مقادیر ممکن است.

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

7

Page 8: هوش مصنوعی مسائل  ارضای محدودیت

تعریفسازگار یا قانونیانتساب •.انتسابی که هيچ محدوديتی را نقض نکند•کامل انتساب•انتسابی که همه متغيرها مقدار گرفته باشند.• CSP حل راه •

يک انتساب کامل است که تمام محدوديتها را •برآورده کند. )انتساب کامل و سازگار(

تابع ها به راه حلهايي نياز دارند که CSPبعضی از •را ماکزیمم کنند.هدف

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

8

Page 9: هوش مصنوعی مسائل  ارضای محدودیت

رنگ آمیزی نقشه

انتساب کامل و سازگارCSPراه حل

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

9

Page 10: هوش مصنوعی مسائل  ارضای محدودیت

گراف محدودیتگره ها: متغيرها•يال ها: محدوديت ها•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

10

Page 11: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

11

Page 12: هوش مصنوعی مسائل  ارضای محدودیت

رنگ آمیزی نقشه

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

12

Page 13: هوش مصنوعی مسائل  ارضای محدودیت

وزیر8مسئله متغیرهای ← موقعیت هر وزیر در •

1و 2و ...و 8ستونهای ، 6، 7، 8هرکدام از متغیرها دارای دامنه }•

5 ،4 ،3 ،2 ،1}

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

13

Page 14: هوش مصنوعی مسائل  ارضای محدودیت

رمزنگاری

دامنه: F,T,U,W,R,O,X1,X2,X3 متغيرها:•{0و1و2و3و4و5و6و7و8و9}

O+O=R+10.X1 مخالفند - F,T,U,R,O,W محدوديتها:•... -

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

14

Page 15: هوش مصنوعی مسائل  ارضای محدودیت

زمانبندی کارهاتاریخ شروع هر کار ← یک متغیر•دامنه هر متغیر •اعداد صحیح•دامنه نامتناهی•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

15

Page 16: هوش مصنوعی مسائل  ارضای محدودیت

برنامه زمانی دانشگاهمحدودیت اولویت•کدام راه حل ترجیح داده می شود.•مثال• ترجیح می دهد صبح تدریس کندxاستاد • ترجیح می دهد ظهر تدریس کندyاستاد • بعد از ظهر تدریس کند2 ساعت xاگر •یک راه حل•راه حل بهینه نیست•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

16

Page 17: هوش مصنوعی مسائل  ارضای محدودیت

راه حل

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

17

Page 18: هوش مصنوعی مسائل  ارضای محدودیت

فرموله سازی افزایشیاوليه حالت•

انتساب خالی}{ که در آن، هيچ متغيری مقدار •ندارد.

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

گرفته اند تضاد نداشته باشد.هدف آزمون•

انتساب فعلی کامل است. آیا•مسير هزينه•

هزينه ثابت برای هر مرحله•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

18

Page 19: هوش مصنوعی مسائل  ارضای محدودیت

متغیر وجود داشته باشد nاگر در مسئله • خواهد بود.nراه حل در عمق • است.nدرخت جستجو دارای عمق •

جستجوی عمقی مناسب است؟•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

19

Page 20: هوش مصنوعی مسائل  ارضای محدودیت

جستجوی عقبگرد

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

20

Page 21: هوش مصنوعی مسائل  ارضای محدودیت

تعریفجست و جوی عمقي•

در هر سطح، یک متغیر مقدار داده •می شود.

اگر مقدار معتبری برای انتساب به یک •متغير وجود نداشته باشد ← برگشت به

عقب

يک الگوريتم ناآگاهانه است•برای مسئله های بزرگ کارآمد نيست•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

21

Page 22: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

22

Page 23: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

23

Page 24: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

24

Page 25: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

25

Page 26: هوش مصنوعی مسائل  ارضای محدودیت

هیورستیک

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

26

Page 27: هوش مصنوعی مسائل  ارضای محدودیت

کمترین مقدار باقیماندهانتخاب متغیری با کمترین مقادیر معتبر•هیورستیک • Minimum Remainingکمترین مقدار باقیمانده •

Value (MRV)

Most Constrained Variableمحدودترین متغیر •

Fail-First شکست اولین•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

27

Page 28: هوش مصنوعی مسائل  ارضای محدودیت

مثال

در انتخاب اولین ناحیه ای که باید رنگ شود • ←MRV .کمکی نمی کندمی توان از هیورستیک درجه استفاده کرد!؟• ن

قاه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

28

Page 29: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

29

Page 30: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

30

Page 31: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

31

Page 32: هوش مصنوعی مسائل  ارضای محدودیت

هیورستیک درجهسعی می کند که فاکتورهای انشعاب را •

برای انتخاب های آینده کم کند.متغیری انتخاب می نماید که بیشترین •

محدودیت را روی متغیرهای انتساب نیافته ایجاد کند.

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

32

Page 33: هوش مصنوعی مسائل  ارضای محدودیت

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

در انتخاب اولین ناحیه ای که باید رنگ شود ← •MRV .کمکی نمی کند

می توان از هیورستیک درجه استفاده کرد.•

کدام ناحیه ابتدا انتخاب شود؟•

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

33

Page 34: هوش مصنوعی مسائل  ارضای محدودیت

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

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

34

Page 35: هوش مصنوعی مسائل  ارضای محدودیت

هیورستیک با کمترین محدودیت

مقداری برای یک متغیر انتخاب می شود که •نسبت به سایر مقادیر، از همه کمتر منجر

به کاهش انتخاب های متغیرهای همسایه آن متغیر در گراف محدودیت شود.

ايجاد بيشترين قابليت انعطاف برای •انتساب بعدی متغيرها ن

قاه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

35

Page 36: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

36

Page 37: هوش مصنوعی مسائل  ارضای محدودیت

جستجوی بررسی پیشرو

نقا

دهن

سیح

م

جی

سند

مهو

ی فن

ه کد

شدان

37

Page 38: هوش مصنوعی مسائل  ارضای محدودیت

تعریف

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

38

مقدار مي گيرد Xوقتی متغیر •در نظر گرفته می شود که Yمتغيرهای مثل •بدون انتساب• متصل استXاز طريق يک محدوديت به •هر مقداری را که با مقدار انتخاب شده •

حذف Y برابر است، از دامنه Xبرای می شود.

Page 39: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

39

Page 40: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

40

Page 41: هوش مصنوعی مسائل  ارضای محدودیت

مثال

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

41

خالی است SAدامنه •محدودیت های مسئله نقض شده است•عقبگرد•این جستجو، وجود تناقض را سریعتر از جستجوی •

عقبگرد ساده تشخیص می دهد.

Page 42: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

42

1

3

2

4

32 41

X1{1,2,3,4}

X3{1,2,3,4}

X4{1,2,3,4}

X2{1,2,3,4}

Page 43: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

43

1

3

2

4

32 41

X1{1,2,3,4}

X3{1,2,3,4}

X4{1,2,3,4}

X2{1,2,3,4}

Page 44: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

44

1

3

2

4

32 41

X1{1,2,3,4}

X3{ ,2, ,4}

X4{ ,2,3, }

X2{ , ,3,4}

Page 45: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

45

1

3

2

4

32 41

X1{1,2,3,4}

X3{ ,2, ,4}

X4{ ,2,3, }

X2{ , ,3,4}

Page 46: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

46

1

3

2

4

32 41

X1{1,2,3,4}

X3{ , , , }

X4{ ,2,3, }

X2{ , ,3,4}

Page 47: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

47

1

3

2

4

32 41

X1{ ,2,3,4}

X3{1,2,3,4}

X4{1,2,3,4}

X2{1,2,3,4}

Page 48: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

48

1

3

2

4

32 41

X1{ ,2,3,4}

X3{1, ,3, }

X4{1, ,3,4}

X2{ , , ,4}

Page 49: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

49

1

3

2

4

32 41

X1{ ,2,3,4}

X3{1, ,3, }

X4{1, ,3,4}

X2{ , , ,4}

Page 50: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

50

1

3

2

4

32 41

X1{ ,2,3,4}

X3{1, , , }

X4{1, ,3, }

X2{ , , ,4}

Page 51: هوش مصنوعی مسائل  ارضای محدودیت

وزیر4مسئله

نقا

ه د

نسی

ح

hd

.deh

ghan

@gm

ail.c

om

51

1

3

2

4

32 41

X1{ ,2,3,4}

X3{1, , , }

X4{ , ,3, }

X2{ , , ,4}