صفحه 1:
صفحه 2:
فصل پنجم: مسائل با ارضاء ممدودیت
مسائل ارضاء محدودیت :
نوع خاصی از مستله است که حالات توسط مقداردهی به مجموعهای از متفیرها
تعریف میشوند و آزمون هدف مجموعهای از محدودیتها را به آنها اختصاص
میدهد که متغیر ملزم به پیروی از آنها هستند.
محدودیتها به گونههای مختلفی ظاهر میشوند
> محدودیتهلی یکت
© معدودیتهای دودوبی
7 معدودیتهای مطلق «کلمل)
> محدودیتهای لولویتدار
صفحه 3:
فصل پنجم: مسائل با ارضاء ممدودیت اس
ارضاى Somer (CGP) cad quer
پارامترهای حل مسئله شامل :
>*مجموعه متناهی از متغیرها:
>مجموعه متناهی از محدودیتها:
>دامنه های نا تهی
هر محدودیت ,2) زیرمجموعه ای از منغیرها و
ترکیبهای ممکنی از مقادبر برای آن زبرمجموعه هاست
صفحه 4:
فطل پنجم: مسائل با ارضاء ممدودیت .اه
tages. پا واعتوهاشو piel
to O ۱2 :2 عون ©
Oowsia Por eurk voariuble {0,0,...,0}
Coustroints ure oP the Pores:
وز ,© م 1 = =KQGAK Por di ره
ا۳ - ۳ | إذنال] ها = OCs kG
to ©, ji > ز لوط
صفحه 5:
فطل پنجم: مسائل با ارضاء ممدودیت .اه
للم 2 ل
چندلصطلاج :
:
3
انتسابی که هیچ محدودیتی را نقض نکند. انتساب سازگار نام دارد
انتساب کامل آن است که تمام متفیرها در آن باشد
راه حل *2690) یک انتساب کامل است با توجه به اینکه تمام محدودیتها
را برآورده می کند
كا بعضى از 00808ها به راه حلهايى نياز دارند كه تابخ هدف“را بيشينه كنند
صفحه 6:
فصل پنجم: مسائل با ۱
منال
ء 4هدودیت - مئل رک آمیر
O®, OF, Q, OGO, O, GO, متغیرها:
4
مر
ت
Qussnsland
Western
Rust
)0:< قرمز) jee elt دامنه:
seu
سطع
محدوديتها: دو منطقه مجاور. همرنگ
نیستند (محدودیت دودویی)
۵06۶0, ۵6۵۶60, 0۳۶۵0,
0۳۶۵, ۵620, ۵0۶00,
60#0,Q40G60, 06040
مثال: #0۳ 000 یعنی عضو های (069,00۳) برابر:
صفحه 7:
فصل ننمم: مسائل يا ارضاء مهدوديت -مثنل رت آميى
آزمون هدف
9
انتساب مقادیری به متغیرهاست که محدودیتها را
ارضا کند
صفحه 8:
فصل پنجم: کراف ممدودیت aa
كر اف محدودیت
از نوع محدودیت دودویی op 6
در گراف محدودیت:
* گره ها: متغیرها
یالها: محدودیتها 3
دو گره مجاور هستند که دارای یک یال در گراف باشند.
كراف براى ساده.تر كردن جست و جو بكار ميرود
صفحه 9:
فصل پنجم: مسائل با ۱
۱- فرمول بندی افزایشی
بالمستفاده از اين فرمول بندى. هر يك از الكوريتم هاى جستجوى فصل
های ۳ و ۴ می توانند 0068 را حل كنند.
۲- فرمول بندی حالت کامل
با استفاده از جستجوهای محلی مسئله را حل کنند.
۱- در فرمول بندی افزایشی می توان مسئله را مثل جستجوهای استاندارد ارائه کرد:
>حالت اوليه: اننساب خالی () که در آن. هیچ متغیری مقدار ندارد
*عملگر: انتساب یک مقدار به هر متغیر فاقد مقدار, به شرظی که با
متغیرهایی که قبلا مقدار گرفتند. متضاد نباشند
آزمون هدف: انتساب فعلی کامل است؟
>هزينه مسير: هزینه ثابت برای هر مرحله
صفحه 10:
فصل پنجم: مسائل با ارضاء ممدودیت -کره سمیه
استفاده شود گاهی با مشکلاتی مواجه می شو
در صورتی که از جستجوی سط
فاکتور انشعاب در سطح بالا ۳" می باشد و در سطح بعد (-016 است در عمق » با »
متغیر با انتساب داریم که در نتیجه تعداد گره های برگی برابر با "0۳ خواهد بود.
در نتیجه زمانی برایر با (2)0) خواهیم داشت.
d) تعداد مقادیر در دامنه و " تعداد متغیرها) گرچه با خاصیت تعویض پذیری فقط 2 در
عمق " انتساب کامل وجود دارد.
۲- فرمول بندی حالت کامل
در حالت ابتدایی " انتساب به " متفیر داریم که ممکن است محدودیتها راارضاء نکند با
استفاده از جستجوی محلی ay دنبال حالتی پیش می رویم که انتساب کامل باشد.
صفحه 11:
فصل ینجع: مسائل با ارضاء مهدوديت -مسمي عتكرد
حستجوی عقبگره براي 4
Backtracking عت
یک جست و جوی عمقی است.
انتخاب مقادیر یک متغیر در هر زمان و عقبگرد در صورت
عدم وجود مقداری معتبر برای انتساب به متغیر
"یک الگوریتم ناآگاهانه است
*برای مسئله های بزرگ کار آمد نیست.
صفحه 12:
فصل پنجع:_مسائل ارضاء ممدودیت - مسمبي ععبرد مسر
مثال مسئله ؟ وزير جستجوی عمقی
هر وزیر در
يك سطر قرار مى كيرد
صفحه 13:
فصل ینجع: مسائل با ارضاء مهدوديت -مسمي عتكرد
جستجوی عمقی عقبگرد برای مسئله رنگ آمیزی
u فرمول بندی افزایشی -
سبدهه
or
a
006
O@=red O@=red
همم | هه مسبت 001 مسب د01
Gabe Oo د90
; ۱
۴
7
هر راه حل در عمق © با © متغير به نظر می رسد
صفحه 14:
فصل ینجع: مسائل با ارضاء مهدوديت -مسمي عتكرد
Praia COP-DPCKTROCK1OCG (Portal Dosiererect
x)
Qeturca uo svluiod, or Pouce
OP cis powplete د و میا
© ] [ ای wo usossiqned variable
© OD Q setect wa orderiag Por the dowaia oP OC
© ان موی و v ia ( do
SP Wie coasistedt wi o theo
N@OAK(XE v) ws
yout PC6P-BOCKTROCK1IDE(a)
AP ot Padure thea retura result
© Retura Pure
صفحه 15:
.١ كدام متغيرها بايد در مرحله بعد مقدار دهى شوند؟
۷ با كدام ترتيب مقادير آنها امتحان مى شوند؟
. نتايج جايكذارى هاى متغير جارى براى ديكر متغيرهاى فاقد مقدار جيست؟
۴ وقتی مسیری شکست می خورد. یعنی حالتی که در آن متغیر هیچ مقدار مجازی
ندارد آیا جستجو می تواند از تکرار شکست در مسیرهای بعدی جلوگیری کند؟
صفحه 16:
فصل ینمه؛: مسائل ارضاء م4مدودیت- متیر باقيمانده كميت
انتخاب متغیر :
ايده اول: يك ايده اكتشافى
انتخاب متغيرى با كمترين مقادير باقيمانده مجاز
* اگر متغیری با صفر مقدار مجاز باقیمانده داشته باشد (26*6) آنرا انتخاب می كند
* پس متغیری انتخاب ميشود که به احتمال زیاده بزودی با شکست مواجه خواهد شد.
این الگوریتم دز مسئله رنک آمیری شکست
این الگوریتم در رنگ آمیزی g
خواهد خورد زبرا همان ابتدا هر متغیر سه
مقدار مجاز دارند
9
صفحه 17:
فطل پنجع: مسائل ارضاء ممدودیت-دب تشه
ايده دوم : یک ایده اکتشافی دیگر
انتخاب متغیری که در بیشترین تعداد محدودیت روی دیگر متغیرهای
فاقد مشارکت. کاهش دهد. (اکتشاف درجه ای)
- یعنی متغیری با بیشترین محدودیت در متغیرهای باقیمانده
گتتعتی هتیکد فاکتور اتشعاب:زا دز اتتخاب آینده کم: کید
- به عنوان مثال سمت چپ ترین گره در سطح اول درخت متفیری است که بیشترین
درجه(محدودیت) را دارد
3 ۱
8
صفحه 18:
فطل پنجع: مسائل ارضاء ممدودیت-دب تشه
ايده سوم : يك ايده اكتشافى ديكر
اكتشاف مقدارى باكمترين محدوديت
متغيرى با كمترين مقدار محدود كننده انتخاب مى شود.
Hy 8
OO=(he}
9-۸ بش
معهه
صفحه 19:
فطل ینجع: مسائل ارضاء ممدودیت- رب عتشف-سه
os Allows 1 value for SA
BOF ga Allows 0 values for SA
8
7 این روش مقداری را ترجیح میدهد که در گراف محدودیت. متغیرهای همسایه
به ندرت آن را انتخاب میکنند
سعی بر ایجاد بیشترین قابلیت انعطاف برای انتساب بعدی متغیرها
صفحه 20:
فطل ینجم: مسائل ارضاء ممدودیت- برس پیش
انتشار اطلاعات مایین محدودیت ها
با در نظر گرفتن بعضی از محدودیتها می توان فضای جستجو را بشدت کاهش دهیم
۱- کنترل رو به جلو
۲- کنترل رو به عقب
-١ كنترل رو به جلو
وقتى انتساب به 26 صورت میگیرد. فرآیند بررسی رو به جلو؛ متغفیرهای بدون
انتساب مثل ۷ را در نظر میگیرد که از طریق یک محدودیت به ۱ متصل
است و هر مقداری را که با مقدار انتخاب شده برای۱< برایاست: ۱ ۰ ۳
حذف میکند
صفحه 21:
فصل ینجم: مسائل ارضاء ممدودیت-برس بیش
به عنوان مثال: در رنگ آمیزی
WA NT Q NSW ۷ 5۸ T
] 1 1۲11 ۱1-11 1] 11 11 11 111 1۲1
صفحه 22:
فطل ینجم: مسائل ارضاء ممدودیت-برس شاه
به عنوان مثال: در رنگ آمیزی
ey
صفحه 23:
فطل ینجم: مسائل ارضاء ممدودیت-برس شاه
به عنوان مثال: در رنگ آميزي
جه 1
WA NT Q NSW ۷ SA 1
| 5 15 15 | 11 ۱11 1۱ 17 10 1 ۱۱71 1
| كك | ۱۱ 1 ۱۱ 17 ۱0 ۷ ۱0۲ ۱ 1
۷ 11 35 ]5 1 ها |لكا || لكا 1۳۳۳
در این الگوریتم بررسی رو به جلو نمی تواند انتساب خوبی داشته باشد
صفحه 24:
فصل مهازم: مستجوى اصلاع تكراري
به عنوان مثال: در رنك آميزى
اه وب تا
۲ ۲ ۲ 11 8 10 ۲ 1 ۲ ٩ 1۲ ۲ ٩ 11 ۲ ۲
[| SRR eee] 11 ها | ها 1 1
— 1۲*71۱ ۳ ۱۱ 11 ۱ ۳۳۳ ۱ 1 1
—| [ele ly. 1 |
دامنه متغیر 80-(1 eRe weer Cae eb eC Seb ney
۳ مناسبی را برای متغیرها داشته باشد
صفحه 25:
فطل ینجع: مسائل ارضاء ممدودیت - برس پیش 9 sic
مثال: مسئله 4-وزیر . 3
هر وزير در يك سطر قرار مي كيرد جسجوي عمتي
22 21
qaeoe¢ ,8,9,4} {,8,9,4}
0
e
e
24 23 5
{1,C,9,} {1,C,9,F}
صفحه 26:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله ۴-وزیر
هر وزير در يك سطر قرار مى كيرد
x1 x2
{,8,9,4} {4,8,9,4}
x3 x4
)0,9,9,6( {0,8,9,}
صفحه 27:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزير 5 3
هر وزير در يك سطر قرار مي كيرد جسجوي عمتي
X2 1
{iP is 3 (9,6,,)) م و ۰
24> 23
} ,89 { 1
صفحه 28:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزير 5 2
هر وزير در يك سطر قرار مي كيرد جسجوي عمتي
x1 22
}. ,46 }¢,8,9,{ © و 68 0
x4 23
{P03} { 89, }
صفحه 29:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 3339-4 ۲ 2
هر وزير در يك سطر قرار مي كيرد جسجوي عمتي
22 21>
ز, و موه ‘bee
۵۸ | | 203
find { 89, }
صفحه 30:
فطل ینجع: مسائل ارضاء ممدودیت - برس پیش 9 sic
مثال: مسئله 4-وزیر . عمة
هر وزير در يك سطر قرار مي كيرد oa ue 1
x2 21
},1,98,9{ ( ,16,8,6 ۵ و 0
0
أت
98
x4 23 0
},4,98,9{ }¢,4,8,9{
صفحه 31:
فطل ینجع: مسائل ارضاء ممدودیت - برس پیش 9 sic
مثال: مسئله 4-وزیر ۱ ۱
هر وزير در يك سطر قرار مي كيرد eee
22 21
86 ( 8,8,6 © 568 0
q
6
6
x3 4 2«
Q 46,6, ,( ,9 {
صفحه 32:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزير 0 2
هر وزير در يك سطر قرار مي كيرد جسجوي عمفي
x1 22
0 ( ,9,8,6 م 6ه ه
5
O
x4 23
(, ,46,6 ,8 {
صفحه 33:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزیر
هر وزير در يك سطر قرار مي كيرد
>21 x2
)6,8,6,[ {Pi 7
x3 x4
), , ,۸( ) 9, ,(
صفحه 34:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزير 0 2
هر وزير در يك سطر قرار مي كيرد جسجوي عمفي
x1 22
0 ( ,9,8,6 م 6ه ه
5
O
x4 23
Kiss all} 1.8, ,٩(
صفحه 35:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزير 0 2
هر وزير در يك سطر قرار مي كيرد جسجوي عمتي
x1 22
© ( ,16,8 م 6ه ه
5
O
x4 23
}8,5{ @ ,,{
صفحه 36:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4-وزیر
هر وزير در يك سطر قرار مي كيرد
x2 >
}..,@ } ,2.04
X3 x4
صفحه 37:
فصل پنجع:_مسائل ارضاء ممدودیت - برس پیش fideo
مثال: مسئله 4وزیر جستجوي عمقي
هر وزیر در Pee ems?
يك سطر قرار مي كيرد
a
[ro]
[rol
صفحه 38:
فصل ینجم:_مسائل ارضاء ممدودیت-امشرسسیه
انتشار مجد و دیت
کنترل رو به جلو بسیاری از ناساز گاریها را تشخیص می دهد ولی قادر به کشف
تمامی آنها نیست.
در مثال قبلی حالتی بوجود آمد که (96) , 00) به رنگ آبی دچار شده اند ولى
آنها مجاور هستند و نمی توانند رنگ یکسان داشته باشند.
كنترل رو به جلو نتوانست اين را به عنوان یک ناسازگاری کشف کند و نگاه رو به
جلو ندارد
در انتشار محدودیت. انتشار محدودیتهای یک متغیر به دیگر فتغیرهاست
> مثال: بخش محدوديتهاى 0009 و © به “001 و 90)
صفحه 39:
فطل ینجع: مسائل ارضاء ممدودیت-سجبویر
سازگاری (av) 4d 2
یک روش سریع برای انتشار محدودیت که از کنترل رو به جلو قویتر است با استفاده
از یال مستقیم بین دو گره ها در گراف محدودیث است
)@
منال: سازكارى يال Was 9@
OS
لبه 0080 - 90) سازگار است
اگر CO@=bhe wt OCO=red
صفحه 40:
فطل ینجع: مسائل ارضاء ممدودیت-سجبویر
0
)2(
مثال: سازگاري یال 0
-
©
©
os | 15 | الك |
5 SA
۷۷ 1
]8 3515
بال میتواند سازگار شود
بطوريكه: با حذف صاطاز 2200800 O shred Gb>,
زمان كل در بدترين حالت (0)0949©
۱
صفحه 41:
و
گاری یال تمام ناسازگاریهای ممکن را مشخص نمیکند
*با روش -سازگاری. شکلهای قوبتری از پخش را میتوان تعریف کرد
در صورتی 696۳() سازگاری)) است. که برای هر ۲ متغیر و برای
هر انتساب سازگار با ن متغيرهاء یک مقدار سازگار همیشه پتولند به
متغیر ام نسبت داده شود
صفحه 42:
فصل ینجم: مسائل ارضاء ممدودیت-سح ی
در سازگاری را می توان
بطور مثال: > سازگاریا:
>سازگاری ۲:
>سازگاری(:
> گراف در صورتی قویاً سازگار۲) است که:
> سازكارء! باشد
*همچنین سازگار 0 و سازگار ۳۵ و... سا زگار! بابشند
*در این صورت. مسئله را بدون عقبگرد میتوان حل کرد
<
صفحه 43:
فصل پنجع:_مسائل ارضاء ممدودیت- مسب بیه سر
۲- فرمول بندی با حالت کامل
#بسیاری از 26908)ها را بطور کارآمد حل میکنند
*حالت اولیه. مقداری را به هر متغیر نسبت میدهد
* عملگر, تغییر مقدار یک متغیر در هر زمان
#انتخاب مقدار جدید برای یک متغیر
گانتخاب مقداری که کمترین برخورد را با متفیرهای چیرایچآد
کند(اکتشاف برخورد کم)
* زمان اجرای برخورد کم مستقل از اندازه مسئله است
*برخورد کم. برای مسئله های سخت نیز کار میکند
صفحه 44:
فصل ينهم مسائل ارضاء مهدودیت- مستمي ببیه سای
راهحل دو مرحلهای برای مسئله ۸ وزیر با استفاده از کمترین برخورد
9 9
۳ ۳1 انا SF
۳7۷۰ ۳ ۷ اس [| ni
۳7
ivi i He vi Be a
لا لا ألا
۲ _ hi! lo | لا
لا
كأ در هر مرحله یک وزب
XX se یسیون انشا spear معظور
تعداد يرخوردها دراهر جهارخانه:تشان دادة شده است:
لک الگوریتم وزیر رابه چهارخنهای که حداقل برخورد را داشته بل براى از بين بردن
تمنادقن ربرخوردها: حركت:مى ذلقله