79
ي ق ط ن م ل هاي م عا ر ت و ي پ م و کا رق ت کده ش ن دا# هان ف ص ا ي عت ن ص گاه ش ن دا ي ي ا رز مي ا رض ل دا ب ع ده: ب; پ ک ه ي ه ت

عامل هاي منطقي

  • Upload
    andren

  • View
    86

  • Download
    0

Embed Size (px)

DESCRIPTION

عامل هاي منطقي. تهيه کننده: عبدالرضا ميرزايي. دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر. سرفصل مطالب. عامل هاي مبتني بر دانش محيط Wumpus منطق – مدل ها و استلزام منطق گزاره اي (بولين) هم ارزي، اعتبار و صدق پذيري قوانين استنتاج و اثبات تئوري - PowerPoint PPT Presentation

Citation preview

Page 1: عامل هاي منطقي

عامل هاي منطقي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر

تهيه کننده: عبدالرضا ميرزايي

Page 2: عامل هاي منطقي

سرفصل مطالب

عامل هاي مبتني بر دانشWumpusمحيط

منطق – مدل ها و استلزاممنطق گزاره اي )بولين(

هم ارزي، اعتبار و صدق پذيريقوانين استنتاج و اثبات تئوري

( forward chaining) – زنجيره استنتاج رو به جلو backward) – زنجيره استنتاج رو به عقب

chaining ) – رزولوشن

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 2

Page 3: عامل هاي منطقي

پايگاه دانش

زبان در يك جمالتپايگاه دانش = مجموعه اي از •رسمي

در نظر گرفت: دانش مي توان عامل ها را در سطح•يعني، چه مي دانند، بدون توجه به چگونگي پياده سازي•

:پياده سازي• يا در سطح • و الگوريتم هايي كه بر KBيعني، ساختارهاي داده اي در •

روي آنها كار مي كنند. دانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 3

Page 4: عامل هاي منطقي

پايگاه دانشبراي ايجاد يك عامل ) يا سيستم هاي ديگر(:•رهيافت رويه اي •

رفتارهاي مطلوب را به طور مستقيم و به صورت کد •برنامه رمزگذاري مي کند. در نتيجه با کاهش نقش بازنمايي

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

(TELL)به عامل آنچه را كه نياز دارد بداند، بگو •آنگاه عامل مي تواند از خود بپرسدكه چه عملي انجام دهد •

(ASK ) پيروي کندKBپاسخ ها بايد از •

يک عامل زماني موفق خواهد بود که دو جزء رويه اي •و توصيفي در طراحي اش ترکيب شده باشند.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 4

Page 5: عامل هاي منطقي

يك عامل ساده مبتني بر دانش

عامل بايد قادر باشد:•– حاالت و اعمال و ... را بازنمايي كند.

– ادراك جديد دريافت كند.– بازنمايي داخلي دنيا را بهنگام سازد.

– خواص پنهان دنيا و اعمال مناسب را نتيجه گيري كند.دانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 5

Page 6: عامل هاي منطقي

Wumpusدنياي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 6

معيار كارآيي•-1000 + ، مرگ 10000– طال

محيط•– خانه هاي مجاور ومپوس داراي بو هستند

– خانه هاي مجاور چاله ها داراي نسيم هستند– در خانه حاوي طال، درخشش وجود دارد

– شليك ومپوس را مي كشد، اگر عامل رو به ومپوس باشد– تنها يك شليك موثر است

– اگر در خانه عامل طال باشد، مي تواند آنرا بردارد– عامل مي تواند طال را در خانه فعلي رها كند

Page 7: عامل هاي منطقي

Wumpusدنياي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 7

حسگرها•– نسيم، درخشش، بو، ضربه و جيغ

عملگرها •– چرخش به چپ و راست

– حركت به جلو– برداشتن و رها كردن و شليك تير

Page 8: عامل هاي منطقي

Wumpusمشخصات دنيايدسترس پذير؟ •

خير – تنها ادراك محلي ميسر مي باشدقطعي؟ •

بله– نتيجه اعمال كامال مشخص استاپيزوديك؟ •

خير – در سطح اعمال ترتيبي استايستا؟ •

بله – ومپوس و چاله ها حركت نمي كنندگسسته؟ •

بلهتك- عاملي؟•

� يك ويژگي طبيعي است بله – ومپوس اساسادانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 8

Page 9: عامل هاي منطقي

Wumpusكاوش دنياي

Page 10: عامل هاي منطقي

Wumpusكاوش دنياي

Page 11: عامل هاي منطقي

Wumpusكاوش دنياي

Page 12: عامل هاي منطقي

Wumpusكاوش دنياي

Page 13: عامل هاي منطقي

Wumpusكاوش دنياي

Page 14: عامل هاي منطقي

Wumpusكاوش دنياي

Page 15: عامل هاي منطقي

Wumpusكاوش دنياي

Page 16: عامل هاي منطقي

Wumpusكاوش دنياي

Page 17: عامل هاي منطقي

منطق يك زبان رسمي براي بازنمايي دانش بطوري منطق•

كه بتوان از آن نتيجه گيري نمود.(ساختار جمالت زبان را تعريف مي كندSyntax )نحو•( معناي جمالت را تعريف مي كندSemantic )معنا•

يعني، تعريف درستي يك جمله در يك دنيا•مثال: زبان رياضي•

• x + 2 ≥ y جمله

• x2 + y ≥ جمله نيست

درست و x = 7, y = 1در دنيايي با x + 2 ≥ yجمله •نادرست مي باشد. x = 0, y = 6در دنيايي با

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 17

Page 18: عامل هاي منطقي

Entailmentايجاب

ايجاب بدين معناست كه چيزي از چيز ديگري •استنباط شود:

KB ╞ α را ايجاب مي کند اگر و α جمله KBپايگاه دانش •

درست است KBفقط اگر در تمام دنياهايي كه در آن α .درست باشد

x + y =4 entails 4=x + yمثال

( و بر syntaxايجاب رابطه ايست كه بين جمالت )•( تعريف مي شود.semanticمبناي معناي جمالت )

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 18

Page 19: عامل هاي منطقي

مدل ها� بر حسب • فكر مي كنند، كه مدل ها منطق دانان عموما

بطور رسمي دنياهاي ساخت يافته اي مي باشند كه درستي را مي توان نسبت به آنها ارزيابي كرد.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 19

α از جمله مدلي mمي گوييم درست m در αمي باشد اگر

باشد. M(α) مجموعه تمام مدل هايα

مي باشد.

KB ╞ α iff M)KB( M)α(

Page 20: عامل هاي منطقي

Wumpusايجاب در دنياي

موقعيت پس از دريافت •، رفتن [1,1]ادراک تهي در

به راست، دريافت نسيم در [2,1]

مدلهاي ممكن براي ? ها را •تنها با فرض چاله ها در نظر

بگيريد.سه انتخاب بولين : . هشت •

مدل مختلف دانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 20

Page 21: عامل هاي منطقي

Wumpusمدل هاي

Page 22: عامل هاي منطقي

Wumpusمدل هاي

KB = wumpus-world rules + observations

Page 23: عامل هاي منطقي

Wumpusمدل هاي

KB = wumpus-world rules + observations

α1 = "]1,2[ is safe", KB ╞ α1, proved by model checking

Page 24: عامل هاي منطقي

Wumpusمدل هاي

KB = wumpus-world rules + observations

Page 25: عامل هاي منطقي

Wumpusمدل هاي

KB = wumpus-world rules + observations

α2 = "]2,2[ is safe", KB ╞ α2

Page 26: عامل هاي منطقي

(Inference)استنتاج• KB ├i α : جملهα از KB بوسيله رويهi.قابل استخراج مي باشد مانند يك سوزن αمانند يك انبار كاه مي باشدو KBنتايج •

ايجاب = سوزن در انبار كاه؛ استنتاج = يافتن سوزن• بودن رويه استنتاج کامل و صحت•

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

است.Soundness: i is sound if whenever KB ├i α, it is also true that KB╞ αCompleteness: i is complete if whenever KB╞ α, it is also true that KB ├i α

( يك رويه اسنتاج كامل و First Order Logicمثال: در منطق مرتبه اول )صحيح وجود دارد.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 26

Page 27: عامل هاي منطقي

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

– براي بيان ايده هاي ساده و پايه ايو ... هر كدام يك P1، P2سمبولهاي گزاره اي •

جمله مي باشند

• If S is a sentence, S is a sentence )negation(

• If S1 and S2 are sentences, S1 S2 is a sentence )conjunction(

• If S1 and S2 are sentences, S1 S2 is a sentence )disjunction(

• If S1 and S2 are sentences, S1 S2 is a sentence )implication(

• If S1 and S2 are sentences, S1 S2 is a sentence )biconditional(

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 27

Page 28: عامل هاي منطقي

منطق گزاره اي: معنا

هر مدل درست بودن/غلط بودن سمبول هاي گزاره اي را •مشخص مي كند

E.g. P1,2 P2,2 P3,1

false true false

مدل از طريق برشماري قابل ايجاد است8با اين سمبولها •mقوانين ارزيابي درستي نسبت به يك مدل •

S is true iff S is false S1 S2 is true iff S1 is true and S2 is trueS1 S2 is true iff S1is true or S2 is trueS1 S2 is true iff S1 is false or S2 is

true i.e., is false iff S1 is true and S2 is falseS1 S2 is true iff S1S2 is true and S2S1

is true

يک رويه بازگشتي ساده مي تواند هر جمله دلخواهي را •ارزيابي کند.

•P1,2 )P2,2 P3,1( = true )true false( = true true = true

Page 29: عامل هاي منطقي

جدول درستي براي رابط هاي منطقي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 29

Page 30: عامل هاي منطقي

Wumpusجمالت دنياي

درست باشد، اگر و فقط اگر در خانه Pi,jفرض کنيد •[i, j ]چاه باشد

درست باشد، اگر و فقط اگر در خانه Bi,jفرض کنيد •[i, j ]نسيم باشد

P1,1

B1,1

B2,1

”چاله ها باعث وزش نسيم در خانه هاي مجاور مي •شوند“.

B1,1 (P1,2 P2,1)

B2,1 (P1,1 P2,2 P3,1)

چاله اي اگر و فقط اگر ” در يك خانه نسيم مي وزد •مجاور آن باشد“

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 30

Page 31: عامل هاي منطقي

استفاده از جدول درستي براي استنتاج

سطرهاي مختلف )انتسابهاي مختلف به سمبولها( را •برشماري نماييد

α در يک سطر صحيح بود بررسي نماييد که KBاگر •هم باشد.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 31

Page 32: عامل هاي منطقي

استنتاج بوسيله شمارششمارش تمام مدل ها به روش اول – عمق صحيح و كامل •

است

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 32

For n symbols, time complexity is O(2n), space complexity is O(n)

Page 33: عامل هاي منطقي

هم ارزي منطقيمي باشند، اگر و فقط اگر هر دو در هم ارز منطقي دو جمله •

مدلهاي يكساني درست باشند.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 33

Page 34: عامل هاي منطقي

اعتبار و صدق پذيري مدل ها تماماست اگر در validيك جمله معتبر •

درست باشد– مثال

ارتباط معتبر بودن با استنتاج:•

از بعضياست اگر در satisfiableيك جمله صدق پذير •مدل ها درست باشد

– مثال است اگر در هيچ unsatisableيك جمله صدق ناپذير •

مدلي درست نباشد)اثبات با برهان خلف(ارتباط صدق پذيري با استنتاج: •

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 34

Page 35: عامل هاي منطقي

روش هاي اثباتروش هاي اثبات به دو نوع تقسيم مي شوند:•اعمال قوانين استنتاج:•

- توليد صحيح جمالت جديد از جمالت قديمي- اثبات = دنباله اي از اعمال قوانين استنتاج

- مي توان از قوانين استنتاج به عنوان عملگرها در الگوريتم استاندارد جستجو استفاده كرد.

اغلب نياز به تبديل جمالت به يك شكل نرمال دارند.-model checkingبررسي مدل: •

نمايي(n- شمارش جدول درستي )بر حسب Davis Putnam Logemann Loveland- عقبگرد بهبود يافته مانند(

- جستجوي هيوريستيك در فضاي مدل ) صحيح اما نا كامل( مانند min-conicts-like hill-climbingالگوريتم هاي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 35

Page 36: عامل هاي منطقي

استنتاج رو به جلو و رو به عقبHorn( HNF)شكل نرمال-

•KB تركيب عطفي عبارت هاي =HornHornعبارت•

- سمبول گزاره اي) سمبول گزاره اي( ⇒)تركيب عطفي سمبول هاي گزاره اي(-

Hornبراي شكلModes Ponensقانون استنتاج -

بكار رود.روبه عقب و روبه جلو مي تواند در هر دو روش -اين روشها بسيار طبيعي هستند و در زمان خطي )برحسب -

( اجرا مي شوند.KBاندازه دانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 36

Page 37: عامل هاي منطقي

استنتاج روبه جلوارضاء شده KB : هر قانوني كه بخش شرط آن درايده

اضافه كن، تا KBكن و نتيجه قانون را به fireرا زمانيكه پاسخ پيدا شود و يا استنتاج ديگري ممكن

نباشد.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 37

Page 38: عامل هاي منطقي

استنتاج روبه جلو

Hornاستنتاج روبه جلو براي پايگاه دانش در شكل •کامل و صحيح است.

Page 39: عامل هاي منطقي

استنتاج روبه جلو

Page 40: عامل هاي منطقي

استنتاج روبه جلو

Page 41: عامل هاي منطقي

استنتاج روبه جلو

Page 42: عامل هاي منطقي

استنتاج روبه جلو

Page 43: عامل هاي منطقي

استنتاج روبه جلو

Page 44: عامل هاي منطقي

استنتاج روبه جلو

Page 45: عامل هاي منطقي

استنتاج روبه جلو

Page 46: عامل هاي منطقي

استنتاج روبه جلو

Page 47: عامل هاي منطقي

FCاثبات کامل بودن

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 47

Page 48: عامل هاي منطقي

استنتاج رو به عقب

به سمت عقب حركت كن q: براي اثبات ايدهBCاز طريق qبراي اثبات

قبال ثابت شده است، يا qچک كن كه آيا •تمام شرايط برخي از قوانين را كه نتيجه BCبوسيله •

است اثبات كنqآنها : بررسي قرار داشتن زيرهدف اجتناب از حلقه•

جديد روي پشته هدف اجتناب از اعمال تكراري: بررسي اينكه آيا زيرهدف

جديد ( قبال درستي اش اثبات شده، يا1(fail( قبال شكست خورده است )2

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 48

Page 49: عامل هاي منطقي

استنتاج رو به عقب

Page 50: عامل هاي منطقي

استنتاج رو به عقب

Page 51: عامل هاي منطقي

استنتاج رو به عقب

Page 52: عامل هاي منطقي

استنتاج رو به عقب

Page 53: عامل هاي منطقي

استنتاج رو به عقب

Page 54: عامل هاي منطقي

استنتاج رو به عقب

Page 55: عامل هاي منطقي

استنتاج رو به عقب

Page 56: عامل هاي منطقي

استنتاج رو به عقب

Page 57: عامل هاي منطقي

استنتاج رو به عقب

Page 58: عامل هاي منطقي

استنتاج رو به عقب

Page 59: عامل هاي منطقي

مقايسه دو روش•FC

( data driven)بر مبناي داده-تصميم گيريهاي اتوماتيک و ناخودآگاه مانند -

تشخيص اشياء، تصميم هاي روزمره ممكن است كارهاي بسياري انجام دهد كه به -

هدف مربوط نمي شوند•BC

(goal driven)بر مبناي هدف-کليدهاي من کجا هستند؟ چگونه وارد دوره دکتري -

شوم؟مي تواند بسيار بهتر از خطي نسبت BCپيچيدگي -

باشد. KBبه اندازه

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 59

Page 60: عامل هاي منطقي

Resolution (CNF)شكل نرمال عطفي•

( صحيح وكامل CNFقانون استنتاج رزولوشن )براي •براي منطق گزاره اي

نقيض يكديگرند mjو li کهدانشگاه صنعتي اصفهان دانشکده برق و

کامپيوتر 60

Page 61: عامل هاي منطقي

Resolution

رزولوشن براي منطق گزاره اي صحيح و •كامل مي باشد.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 61

Page 62: عامل هاي منطقي

Resolutionصحت قانون استنتاج رزولوشن•

)li … li-1 li+1 … lk( li mj )m1 … mj-1 mj+1

... mn()li … li-1 li+1 … lk( )m1 … mj-1 mj+1

... mn(

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 62

Page 63: عامل هاي منطقي

CNFتبديل به

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 63

Page 64: عامل هاي منطقي

Resolution الگوريتم

KBαاثبات بوسيله تناقض، يعني نشان بده •صدق ناپذير است

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 64

Page 65: عامل هاي منطقي

مثال براي رزولوشن

• KB = (B1,1 (P1,2 P2,1)) B1,1

• α = P1,2

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 65

Page 66: عامل هاي منطقي

الگوريتم هاي استنتاج كارا در منطق گزاره اي

دو خانواده از الگوريتم هاي استنتاج كارآ براي •منطق گزاره اي

الگوريتم هاي كامل جستجوي عقبگرد• )DPLL )Davis, Putnam, Logemann, Lovelandالگوريتم•

الگوريتم ناكامل جستجوي محلي•WalkSATالگوريتم •

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 66

Page 67: عامل هاي منطقي

DPLLالگوريتمتعيين كن كه آيا يك جمله ورودي در زبان منطق گزاره اي )در شكل نرمال •

CNF .صدق پذير است يا خير )بهبودها نسبت به روش شمارش جدول درستي:•

خاتمه زود هنگام •( درست است اگر هر يك از ليترال ها درست باشد. clauseک بند )ي••(A B ) )A C( در صورت درست بودنA صرف نظر از مقاديرB وC درست

استاز بندهاي آن نادرست باشد.يك جمله نادرست است اگر هر يك •

هيوريستيك سمبول محض•سمبول محض: سمبولي كه در تمام بندها با يك عالمت ظاهر شود.•غير Cمحض و B و Aسمبولهاي ( A B( ,)B C( ,)C A)مثال: در سه بند •

محض است کند trueسمبولهاي محض را به گونه اي انتساب بده که ليترال آن را •شناخته شده اند صرف نظر trueدر تعيين سمبول محض از بندهايي که قبال با مقدار •

مي شود.پيدا مي کند trueمقدار ( A B)و ( B C) بندهاي B=falseدر عبارت باال با تعيين •

دانشگاه صنعتي اصفهان دانشکده برق و سمبول محض خواهد بودCو در نتيجه کامپيوتر 67

Page 68: عامل هاي منطقي

DPLLالگوريتمتعيين كن كه آيا يك جمله ورودي در زبان منطق گزاره اي )در •

( صدق پذير است يا خير. CNFشكل نرمال بهبودها نسبت به روش شمارش جدول درستي:•

هيوريستيك بند واحد•بند واحد: تنها شامل يك ليترال مي باشد. يا بندي كه تمام ليترال •

هاي آن غير از يك ليترال، نادرست مي باشند.تنها ليترال موجود در يك بند واحد بايد درست باشد. • Unitانتساب به يک بند واحد مي تواند بند واحد ديگري توليد کند :. •

propagation

يک بند واحد مي ( C A)داده شود بند false مقدار Cهنگامي که به •شود.

با زنجيره DPLLفقط شامل بندهاي هورن باشد CNFاگر عبارت •پيش رو برابر است.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 68

Page 69: عامل هاي منطقي

DPLLالگوريتم

در اين پايگاه دانش متناظر با DPLLرفتار •است. FCرفتار

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 69

Page 70: عامل هاي منطقي

DPLLالگوريتم

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 70

Page 71: عامل هاي منطقي

WalkSAT الگوريتم الگوريتم جستجوي محلي و ناكامل•در هر تکرار يک بند ارضا نشده را انتخاب مي کند و يک سمبول آن را •

برمي گزيند تا برعکس کند.براي انتخاب سمبول براي برعکس کردن به صورت تصادفي از يکي از دو •

راه يک گام حداقل تناقض که تعداد بندهاي ارضا نشده در حالت جديد را حداقل ميکند •يک گام راه رفتن تصادفي که سمبول را به صورت تصادفي انتخاب ميکند•

( براي كمينه كردن min-conflictتابع ارزيابي: هيوريستيك حداقل تناقض)•تعداد بندهاي ارضاء نشده

تعادل ميان ميزان حريصانه بودن و تصادفي بودن•اگر الگوريتم مدلي را بازگرداند جمله ورودي ارضا پذير است •را بازگرداند نمي توانيم تعيين کنيم که ايا جمله failureاگر الگوريتم •

ارضاناپذير است يا الزم است وقت بيشتري به الگوريتم بدهيم.

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 71

Page 72: عامل هاي منطقي

WalkSAT الگوريتم

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 72

Page 73: عامل هاي منطقي

مسائل سخت ارضا پذيري تصادفي را در نظر بگيريد، مثال:CNF-3جمالت

)D B C( )B A C( )C B E( )E D B( )B E C(

مدل – به طور متوسط دو 16 انتساب ممکن و 32•حدس كافي مي باشد )براي يافتن مدل(

mتعداد بندها= •nتعداد سمبول ها=• m/n = 4.3به نظر مي رسد مسائل سخت نزديك •

باشند )نقطه بحراني(

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 73

Page 74: عامل هاي منطقي

مسائل سخت ارضا پذيري

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 74

n=50

Page 75: عامل هاي منطقي

مسائل سخت ارضا پذيري

ارضاء CNF-3 جمله 100ميانه زمان اجرا براي •دانشگاه صنعتي اصفهان دانشکده برق و n=50پذير،

کامپيوتر 75

Page 76: عامل هاي منطقي

مسائل سخت ارضا پذيريسه نكته واضح در شكل قبل:•

مسائل نزديك نقطه بحراني سخت تر از ديگر •مسائل تصادفي هستند.

نسبتا DPLLحتي در مسائل سخت، الگوريتم •كارآمد است – چند هزار مرحله به طور ميانگين

جدول درستي.1015≈250در مقايسه با بسيار سريعتر WalkSATدر اين محدوده، الگوريتم •

مي باشد. DPLLازاين نتايج فقط به مسائلي که به صورت •

تصادفي ايجاد شده اند مربوط مي باشد با اين و الگوريتم هاي وابسته WalkSATحال در عمل

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

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 76

Page 77: عامل هاي منطقي

عامل هاي مبتني بر استنتاج در wumpusدنياي

يك عامل دنياي ومپوس با استفاده از منطق •گزاره اي:

P1,1 W1,1 Bx,y )Px,y+1 Px,y-1 Px+1,y Px-1,y( Sx,y )Wx,y+1 Wx,y-1 Wx+1,y Wx-1,y(W1,1 W1,2 … W4,4 W1,1 W1,2 W1,1 W1,3 …

سمبول گزاره اي متفاوت 64• جمله155•

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 77

حداقل يک ومپوس وجود دارد

حداکثر يک ومپوس وجود دارد براي هر دو مربع يکي از آنها

بايد خالي از ومپوس باشد. n)n-1(/2 جمله

Page 78: عامل هاي منطقي

عامل هاي مبتني بر استنتاج در wumpusدنياي

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 78

Page 79: عامل هاي منطقي

محدوديت هاي منطق گزاره ايبه طور كلي منطق گزاره اي از قدرت بيان •

كافي برخوردار نيست:– براي هر مربع شامل جمالالت “فيزيكي” آن مربع

[x,y] و هر مکان t– براي هر زمان Lx,y FacingRightt Forwardt Lx+1,y

( ها clause– رشد سريع تعداد بندها )

دانشگاه صنعتي اصفهان دانشکده برق و کامپيوتر 79