Professional Documents
Culture Documents
نظم قواعد المعرفة نظري مح3 1
نظم قواعد المعرفة نظري مح3 1
نظري
فهرس املحاضرة
Conflict resolution
strategies 02 مفهوم الـ conflict resolution
01
تعرّفنا في المحاضرة السابقة على المنهجي تين المستخدمتين في المحاكمة واالستنتاج ( Forward & backward
) chainingولكن في بعض الحاالت عند مطابقة القواعد قد نالحظ وجود أكثر من قاعدة تحقق المطلوب ويمكن
تطبيقها ،عندها أي من القواعد سنعتمدها في أثناء متابعة المحاكمة التي نقوم بها؟
لحل مثل هذا اإلشكال توصلنا إلى مجموعة من االستراتيجيات ( )Conflict resolutionلمعرفة القاعدة التي يجب
اعتمادها أوالً.
وهي مجموعة من القواعد التي ستطبّق (قابلة للتطبيق) في كل مرحلة من مراحل النظام وهي تنقسم لنوعين:
:Deterministic rule setفي حال احتوت المجموعة على قاعدة واحدة مٌطابِقة على األكثر (أي عددها إما 0أو.)1
: Non-deterministic ruleفي حال احتوت المجموعة على أكثر من قاعدة واحدة مُطابِقة.
عندها سيضطر الـ ) inference engine (interpreterإلى اختيار قاعدة واحدة لتطبيقها وذلك وفقاً إلحدى
استراتيجيات الـ.conflict resolution
بما أنه لدينا عدة استراتيجيات فكيف يختار النظام الخبير ما يناسبه بينها؟
يقوم النظام باختيار االستراتيجية المناسبة اعتماداً السرعة في الوصول إلى الحل فمن الممكن الوصول للحل بواسطة
أكثر من استراتيجية واحدة واالستراتيجية األنسب هي التي توصل للحل بشكل أسرع طبعاً باإلضافة إلى أن الحل يجب
أن يكون متناسباً مع متطلب النظام.
/ITE.RBCs
1
Conflict resolution
X Y
R1: IF A THEN E
R2: IF B & C & D THEN F X X
G H
R3: IF E & F THEN G
R4: IF G THEN X
X X
R5: IF F THEN H F
E
R6: IF H THEN Y
X
X
A B C D
Textual order
تفترض أن القواعد مرتبة عندها نختار القواعد بحسب الترتيب التي وردت به لدينا وبالتالي فإن الخبير يجب أن يعلم طريقة
ال في الـ ( KBأي
ال فأو ً
عمل الخوارزمية وبالتالي فعليه أن يحدد أولوية القواعد أي أهم القواعد يجب أن توضع بترتيب أو ً
بنفس الترتيب الذي يقوم الخبير بتطبيقها فيه ذهنياً) وفي كل مرحلة تعتمد الطريقة إما:
اعتبار الترتيب يبدأ منذ بداية القواعد (وهي الطريقة األكثر استخداماً).
اعتبار القاعد ة التي تم تطبيقها سابقاً هي نقطة البداية في الترتيب للقواعد في المرحلة الحالية.
نالحظ في المثال السابق عند تطبيق االستراتيجية textual orderأن ه يمكننا استخدام كل من ( )R1, R2وتبعًا
لالستراتيجية فإن القاعدة األولى هي التي ستطبق ( )R1وفي حال عدم استخدام الـ refractorinessسيتم استخدامها
ثانية وهكذا سندخل في حلقة.
/ITE.RBCs
2
Conflict resolution
Refractoriness
وهي قاعدة تمنع استخدام القاعدة مرة ثانية أي (يتم تطبيق القاعدة الواحدة مرة واحدة على األكثر) ،وذلك لمنع الدخول
في الحلقة كما حصل أثناء تطبيق االستراتيجية السابقة ( )textual orderعلى سبيل المثال.
واآلن نتابع الحل في المثال بافتراض أننا نستخدم الـ refractorinessمع الـ:textual order
X
في البداية احتوت الـ CSعلى كل من القاعدتين R1,R2وبما أن االستراتيجية
المتبعة هي الـ Textual orderقمنا باختيار القاعدة األولى ونتابع بإضافة X X X
القواعد إلى الـ CSبعد تطبيق القاعدة الثانية نالحظ أننا أضفنا القاعدتين
R3,R5وحسب االستراتيجية اخترنا القاعدة R3وبإضافة الحقيقة Gبعد تطبيق
القاعدة R3أضيفت القاعدة R4للـ CSوبوجود كل من R4,R5قمنا باختيار X X
R4حسب استراتيجية الحل ونتابع بنفس الطريقة مع األخذ بعين االعتبار عدم
إعادة استخدام أي قاعدة تم اعتمادها سابقًا وذلك وفق استراتيجية الـ E F
.refractoriness X
X
/ITE.RBCs
3
Conflict resolution
X
X X X
نالحظ أننا أضفنا الحقائق A,B,C,Dإلى الـ WMوبما أننا أضفنا B,C,Dبعد A
إلى الـ WMفإننا نستخدم القاعدة الخاصة بها أي القاعدة R2وبعد إضافة
الحقيقة Fنعتبرها حقيقة أكثر حداثة في الـ WMمن الحقيقة Aوبالتالي
X X
نستخدم القاعدة الخاصة بها وهي R5والتي بدو رها أضافت الحقيقة Hوهي
أيضاً أكثر حداثة من الـ Aفنستخدم القاعدة R6ونتابع على هذا المنوال...
E F
وبتتبع الخطوات على الرسم (األرقام باللون األزرق) نالحظ كيف أن تطبيق هذه X
X
االستراتيجية أدى إلى السير على القواعد في العمق. X
A B C
Breadth Strategy
تقوم هذه االستراتيجية ب اعتماد الحقيقة التي أضيفت منذ زمن أبعد إلى WMعلى الحقائق األحدث ،أي (breadth-
.)firstوبتطبيق هذه االستراتيجية على المثال السابق:
)WM (Working Memory )CS (Conflict Set Rule
A,B,C,D R1,R2 R1
A,B,C,D,E R1,R2 R2
A,B,C,D,E,F R1,R2,R3,R5 R3
A,B,C,D,E,F,G R1,R2,R3,R5,R4 R5
A,B,C,D,E,F,G,H R1,R2,R3,R5,R4,R6 R4
A,B,C,D,E,F,G,H,X R1,R2,R3,R5,R4,R6 R6
A,B,C,D,E,F,G,H,X,Y
/ITE.RBCs
4
Conflict resolution
في أثناء تطبيق هذه االستراتيجية على هذا المثال تم اعتماد الـ
refractorinessأيضًا باإلضافة الستراتيجية textual orderويبدو ذلك في X
الخطوة الثالثة حيث احتوت الـ CSعلى القاعدتين R3,R5وكال القاعدتين
X X X
استخدمتا الحقائق E,Fو Fعلى التوالي وكالهما موجود في الـ WMولذا تم
اعتماد القاعدة R3بحسب استراتيجية الـ textual orderعندها أضيفت
الحقيقة Gأضفنا القاعدة R4للـ CSنالحظ أن الحقائق التي تشكل القاعدة R5
X X
( )Fهي أقدم من الـ( )Gفي الـ WMلذلك قمنا بتطبيق القاعدة R5ونتابع بنفس
الطريقة.
E F
X
X
X
A B C
)Specificity (complexity
وفي هذه االستراتيجية يتم اعتماد القاعدة التي تحوي حقائق أكثر من األخرى (القواعد الخاصة "وجود أكثر من حقيقة أدى
لتخصيص القاعدة أكثر" قبل العامة وذلك أنها تستخدم حقائق أكثر) كمثال لتكن لدينا القاعدتان R1و R2حيث:
(R1) if E1 then H
(R2) if E1 and E2 then H
في هذه الحالة سيتم اختيار القاعدة R2وذلك حسب االستراتيجية ).Specificity (complexity
more specific rules should be applied earlier because they use more data and so can be
used for special cases or exceptions to general rules.
مثال(:)2
هنا نعلم بأن الطيور قادرة على الطيران إال ولدينا كمثال "البطريق" فهو طائر ولكنه غير قادر على الطيران وبالتالي لو لم
نستخدم هذه االستراتيجية (التخصيص) لتشكل لدينا حقيقة خاطئة لو اتبعنا القاعدة األولى أما باتجاهنا نحو التخصيص
واتباعنا القاعدة الثانية توضح لدينا أنه لو كان لدينا طائر و كان هذا الطائر بطريقاً فإنه لن يكون قادراً على الطيران
عندها.
/ITE.RBCs
5
Conflict resolution
عند تطبيق استراتيجية specificityنختار القواعد األكثر خصوصية ونالحظ أن X
القاعدة R2أكثر خصوصية من R1فقمنا بتطبيقها نالحظ بعدها أنا سنضطر
الستخدام استراتيجية أخرى لتحديد أي من R1أو R5سنستخدم واستعملنا
textual orderواستخدمنا R1ثم حسب استراتيجية الـ specificityاستدمنا
R3بد ًال من R5ثم استخدمنا الـ textual orderلنحدد أي من R4و R5
واستخدمنا R4ونتابع بالخطوات ذاتها....
F
C
Simplicity
وهي االستراتيجية التي تعتمد على القواعد األعم (بعكس االستراتيجية السابقة )specificity
وبالعودة للمثال :1
/ITE.RBCs
6
Conflict resolution
وهي مشتقة من LEXicographicوفي هذه االستراتيجية ترتيب الشروط ضمن القواعد ال يشكل فرقًا في استخدامها
أي :بفرض لدينا القاعدتان فسيتم التعامل معهما بنفس السوية:
/ITE.RBCs
7
Conflict resolution
نبدأ الحل بوضع القاعدتين R2,R3وحسب استراتيجية الـ recencyنختار ( R3الحقائق األحدث في الـ )WMثم تضاف
القاعدة R5للـ WMوحسب أيضًا إستراتيجي الـ recencyسنختار R5ونتابع بنفس األسلوب مع مراعاة الـrefraction
فإن وصلنا لحالة conflictأثناء تطبيق الـ recencyفحسب االستراتيجية " "LEXفإننا نتعامل معه حسب . specific
MEA
وهي تعني MEA: Means-Ends Analysisوتعتبر مشابهة لالستراتيجية LEXولكن تختلف عنها في الخطوة الثانية
حيث هنا فإن الـ recencyتأخذ الحقيقة األولى فقط التي في القاعدة بعين االعتبار وعلى ذلك نقارن بين القواعد على
أساس الحقائق األولى من كل قاعدة بحيث أن الحقيقة األحدث بالـ WMهي التي سننفذ قاعدتها ،أي كمثال في حال لدينا
القاعدتين التاليتين:
IF E1 AND E2 THEN H is NOT treated the same as
IF E2 AND E1 THEN H
مثال للتوضيح:
/ITE.RBCs
8
Conflict resolution
)Priority (salience
لكل قاعدة في هذه االستراتيجية قيمة تحدد أولوية هذه القاعدة (باالعتماد على فكرة كم من الممكن أن تكون هذه
ال جيداً بالنسبة لغيرها من القواعد) ،فائدة هذه االستراتيجية تكمن في إبراز أهمية كل قاعدة وتأخيرها الستخدام
القاعدة ح ً
القواعد التي ال تملك حالً جيدًا (غير مفيدة) ،وهي ال تعطي ترتيب للقواعد وإنما فقط تمنحها بعض األهمية لتفضيل
قواعد على أخرى في ذات المجموعة ،فكلما كانت قيمة الـ salienceموجبة أكثر تعتبر القاعدة ذات أهمية وكلما كانت
سالبة كانت ذات أهمية أقل وبالتالي يبدو عمل االستراتيجية كـ stackبحيث تكون القواعد ذات الـ salienceاألكبر في
أعلى الـ stackوتتناقص القيمة نزوالً فلم نعد نعير وقت إضافتها أهمية (أقدم أو أحدث).
في CLIPSإن لم تحدد قيمة salienceللقاعدة فإنه افتراضياً تعتبر قيمتها 0
/ITE.RBCs
9
Conflict resolution
فلكتابة برنامج يوضح قدرة الطيور على الطيران (كما مر سابقاً) يتم إ عطاء القاعدة التي توضح أن طيور البطريق ال تطير
قيمة salienceأعلى من غيرها من القواعد األكثر عموماً كما يلي:
(defrule
))(bird (type ?x
>=
) ))(assert (flying yes
(defrule
))(declare (salience 20
))(bird (type penguin
>=
) ))(assert (flying no
حيث نالحظ هنا أننا أسندنا salienceبقيمة 20للقاعدة التي تدل على أن طيور البطريق ال تطير بينما القاعدة العامة
فهي ال تملك قيمة salienceوبالتالي كأن قيمتها 0وبالتالي فإن القاعدة الثانية ستكون أولوية معالجتها قبل القاعدة
العامة.
مالحظة :يوجد في الساليد KBS_3في الساليد رقم " "19خطأ بسيط في ترتيب العمليات حيث أن R4يجب أن تنفذ
رابعاً ومن ثم يتم تنفيذ .R5
إنّ أغلب المهام التي يقوم بها البشر يومياً تملك حيثيات معينة يجب على الشخص تعلمها واإللمام بها ليقوم بالمهمة
المطلوبة ،فمثالً نالحظ أن البقال لديه طريقة أو كما نسميها قواعد في تجهيز المشتريات حيث نجده يضع المثلجات
في أكياس حافظة للحرارة كما يتجنب وضع اللحومات أو ما شابه مع أشياء من الممكن أن تضر بها كالمنظفات مثالً
(رائحتها تخرب طعم اللحم).
مثل هذه القواعد يجب أن توضع في النظام الخبير ليستطيع القيام بالمهمة على أكل وجه.
/ITE.RBCs
10
Conflict resolution
2. Put the large item in the bag, put big bottles first.
تتضمن الخطوة الثانية األغراض الكبيرة وكحالة خاصة ضمنها الزجاجات الكبيرة.
3. Put in the medium sized items, put frozen food in plastic bags.
األغراض متوسطة الحجم وكحالة خاصة ضمنها وضع الطعام المفرز ضمن حافظات بالستيكية.
4. Put in the small items wherever there is room.
وضع األغراض الصغيرة في األماكن المتبقية.
مما سبق نجد وجوب توافر بعض الخصائص للتعرف على نوع العنصر ،هذه الخصائص تتعلق بالوزن والحجم والنوع(
يندرج تحت المفرزات أو اللحومات أو المنظفات مثالً) ،هذه الخصائص أو السمات يجب توافرها مع العنصر لنستطيع
التعامل معه ضمن النظام.
مثال تطبيقي
لدينا العناصر التالية وخصائصها:
وسنحاول محاكاة الطريقة البشرية باستخدام نظام ،Baggerتتضمن الـ Working Memoryما يلي:
𝑟𝑒𝑑𝑟𝑜 𝑘𝑐𝑒𝒔𝒕𝒆𝒑: 𝐶ℎ
> 𝑦𝑡𝑝𝑚𝑒 < 𝑩𝒂𝒈𝟏:
𝑼𝒏𝒑𝒂𝒄𝒌𝒆𝒅:
𝑖𝑠𝑝𝑒𝑝∎
𝑑𝑎𝑒𝑟𝐵∎
𝑝𝑜𝑙𝐺∎
)∎𝐺𝑟𝑎𝑛𝑜𝑙𝑎 (2
𝑚𝑎𝑒𝑟𝑐 𝑒𝑐𝐼∎
𝑠𝑝𝑖∎𝐶ℎ
حيث تحوي على الخطوة الحالية إضافة لوضع األكياس (فارغة ،ممتلئة) واألغراض غير المجهزة بعد.
/ITE.RBCs
11
Conflict resolution
𝐵1
𝑓𝑖 𝑟𝑒𝑑𝑟𝑜 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑐ℎ𝑒𝑐𝑘 −
𝑑𝑛𝑎 𝑠𝑝𝑖𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑎 𝑏𝑎𝑔 𝑜𝑓 𝑐ℎ
𝑑𝑛𝑎 𝑒𝑙𝑡𝑡𝑜𝑏 𝑘𝑛𝑖𝑟𝑑 𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑛𝑜 𝑠𝑜𝑓𝑡 −
𝑛𝑒𝑡ℎ 𝑟𝑒𝑑𝑟𝑜 𝑒𝑎𝑑𝑑 𝑜𝑛𝑒 𝑏𝑜𝑡𝑡𝑙𝑒 𝑜𝑓 𝑠𝑜𝑓𝑡 𝑑𝑟𝑖𝑛𝑘 𝑡𝑜 𝑡ℎ
إذا احتوت المشتريات على مجموعة chipsولم تحتوِ على عصير يقترح النظام عروض العصير الموجودة.
𝐵2
𝑓𝑖 𝑟𝑒𝑑𝑟𝑜 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑐ℎ𝑒𝑐𝑘 −
𝑛𝑒𝑡ℎ 𝑝𝑒𝑡𝑠 𝑟𝑒𝑑𝑟𝑜 𝑑𝑖𝑠𝑐𝑜𝑛𝑡𝑖𝑛𝑢𝑒 𝑡ℎ𝑒 𝑐ℎ𝑒𝑐𝑘 −
𝑑𝑛𝑎 𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑠𝑡𝑎𝑟𝑡 𝑡ℎ𝑒 𝑝𝑎𝑐𝑘 − 𝑙𝑎𝑟𝑔𝑒 −
وهي القاعدة العامة.
أي من القاعدتين السابقتين يجب اختيارها عند المرور بمرحلة الـ )the step is check( check؟؟
ولكن ّ
هنا بالطبع سنحتاج إلى تعريف الستراتيجيات الـ conflict resolutionالتي نريد التعامل معها في هذا النظام
:Textual orderتكلمنا عنها سابقاً ،تتطلب هذه االستراتيجية وضع القواعد الخاصة قبل العامة من
قبل الخبير ليتم تنفيذها.
:)more specific( Maximum specificityيتم هنا تطبيق القواعد األكثر تخصيصًا قبل
القواعد العامة ( تكون القاعدة عامة إذا كانت خالية من التخصيص ،أو بعبارة أخرى أننا ضمن مرحلة
معينة وال يوجد أي actionللقيام به أي ال يوجد حالة خاصة محققة فيتوجب علينا االنتقال للمرحلة
التالية ،أي كالقاعدة .)B2
:Context limitingتتعلق بالمرحلة الحالية (( )Current stepإذا كنا ضمن مرحلة معينة فطبق
القاعدة وإال فالقاعدة غير قابلة للتطبيق) ،حيث نقوم بحد القاعدة عن طريق مرحلة معينة.
/ITE.RBCs
12
Conflict resolution
الخطوة الثانية :هي الخطوة المتعلقة بالعناصر الكبيرة وتحوي القواعد التالية:
𝐵3
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑙𝑎𝑟𝑔𝑒 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑒𝑔𝑟𝑎𝑙 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑒𝑙𝑡𝑡𝑜𝑏 𝑒𝑔𝑟𝑎𝑙 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑚𝑒𝑡𝑖 𝑒𝑔𝑟𝑎𝑙 𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑎 𝑏𝑎𝑔 𝑤𝑖𝑡ℎ < 6
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑒𝑝𝑢𝑡 𝑡ℎ𝑒 𝑏𝑜𝑡𝑡𝑙𝑒 𝑖𝑛𝑡𝑜 𝑡ℎ
إذا كان هناك عناصر كبيرة وكانت هذه العناصر هي زجاجات وكان لها مكان في الكيس نضعها فيه ،إذا تحققت فقد
شمل تحققها كامل الخطوة أي ال ننظر لقواعد أخرى ضمن نفس الخطوة وهذا ما تنص عليه استراتيجية context-
.limiting
𝐵4
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑙𝑎𝑟𝑔𝑒 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑒𝑔𝑟𝑎𝑙 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑚𝑒𝑡𝑖 𝑒𝑔𝑟𝑎𝑙 𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑎 𝑏𝑎𝑔 𝑤𝑖𝑡ℎ < 6
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑒𝑝𝑢𝑡 𝑡ℎ𝑒 𝑙𝑎𝑟𝑔𝑒 𝑖𝑡𝑒𝑚 𝑖𝑛𝑡𝑜 𝑡ℎ
تنص على أنه إذا كان هناك عناصر كبيرة وكان لها مكان في الكيس نضعها (نالحظ أنها أقل تخصيصا من سابقتها).
إن وجود القاعدة الثالثة B3ضمن لنا الترتيب في وضع العبوات الكبيرة أو ًال
𝐵5
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑙𝑎𝑟𝑔𝑒 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑒𝑔𝑟𝑎𝑙 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑤𝑒𝑛 𝑎 𝑡𝑒𝑔
إذا كان هناك عناصر كبيرة ولم يكن لها مكان نفتح كيس جديد.
𝐵6
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑏𝑎𝑔 − 𝑙𝑎𝑟𝑔𝑒 −
𝑛𝑒𝑡ℎ 𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑑𝑖𝑠𝑐𝑜𝑛𝑡𝑖𝑛𝑢𝑒 𝑡ℎ𝑒 𝑏𝑎𝑔 − 𝑙𝑎𝑟𝑔𝑒 −
𝑑𝑛𝑎 𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑠𝑡𝑎𝑟𝑡 𝑡ℎ𝑒 𝑏𝑎𝑔 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
وهي القاعدة العامة التي ننتقل من خاللها إلى مرحلة جديدة.
/ITE.RBCs
13
Conflict resolution
𝑼𝒏𝒑𝒂𝒄𝒌𝒆𝒅:
𝑑𝑎𝑒𝑟𝐵∎
𝑝𝑜𝑙𝐺∎
𝑚𝑎𝑒𝑟𝑐 𝑒𝑐𝐼∎
𝑠𝑝𝑖∎𝐶ℎ
الخطوة الثالثة :هي الخطوة المتعلقة بالعناصر المتوسطة وتحوي القواعد التالية:
𝐵7
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑠𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑎𝑛 𝑒𝑚𝑝𝑡𝑦 𝑏𝑎𝑔 𝑜𝑟 𝑎 𝑏𝑎𝑔 𝑤𝑖𝑡ℎ
𝑑𝑛𝑎 𝑡𝑒𝑦 𝑙𝑙𝑢𝑓 𝑡𝑜𝑛 𝑠𝑖 𝑔𝑎𝑏 𝑒𝑡ℎ
𝑑𝑛𝑎 𝑛𝑒𝑧𝑜𝑟𝑓 𝑠𝑖 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑒𝑡ℎ
𝑑𝑛𝑎 𝑔𝑎𝑏 𝑟𝑒𝑧𝑒𝑒𝑟𝑓 𝑎 𝑛𝑖 𝑡𝑜𝑛 𝑠𝑖 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑒𝑡ℎ
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑟𝑒𝑧𝑒𝑒𝑟𝑓 𝑎 𝑛𝑖 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑒𝑝𝑢𝑡 𝑡ℎ
وتأخذ بعين االعتبار العناصر المفرزة حيث تقوم بوضعها في حافظة خاصة إذا لم تكن موضوعة.
𝐵8
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑠𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑡ℎ𝑒𝑟𝑒 𝑖𝑠 𝑎𝑛 𝑒𝑚𝑝𝑡𝑦 𝑏𝑎𝑔 𝑜𝑟 𝑎 𝑏𝑎𝑔 𝑤𝑖𝑡ℎ
𝑑𝑛𝑎 𝑡𝑒𝑦 𝑙𝑙𝑢𝑓 𝑡𝑜𝑛 𝑠𝑖 𝑔𝑎𝑏 𝑒𝑡ℎ
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑒𝑝𝑢𝑡 𝑡ℎ𝑒 𝑚𝑒𝑑𝑖𝑢𝑚 𝑖𝑡𝑒𝑚 𝑖𝑛 𝑡ℎ
وهي أعم من القاعدة السابقة حيث نقوم بوضع العنصر في الكيس إذا كان هناك مكان.
𝐵9
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑚𝑢𝑖𝑑𝑒𝑚 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑛𝑒𝑡ℎ 𝑔𝑎𝑏 𝑤𝑒𝑛 𝑎 𝑡𝑒𝑔
تأخذ بعين االعتبار وجود أغراض أخرى وعدم وجود مكان لها نقوم بفتح كيس جديد.
𝐵10
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
𝑛𝑒𝑡ℎ 𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑑𝑖𝑠𝑐𝑜𝑛𝑡𝑖𝑛𝑢𝑒 𝑡ℎ𝑒 𝑝𝑎𝑐𝑘 − 𝑚𝑒𝑑𝑖𝑢𝑚 −
𝑑𝑛𝑎 𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑠𝑡𝑎𝑟𝑡 𝑡ℎ𝑒 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
وهي القاعدة العامة.
/ITE.RBCs
14
Conflict resolution
مالحظة
إن القاعدة التاسعة اليمكن أن تتنفذ قبل الثامنة وذلك بسبة سياسة التخصيص التي اعتمدناها كاستراتيجية من
استراتيجيات الـ ( conflict resolutionطبعاً إال في حالة عدم تحقق القاعدة الثامنة)
𝑠𝑚𝑒𝑡𝑖 𝒔𝒕𝒆𝒑: 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 − تصبح الـ WMفي هذه الحالة:
)𝑩𝒂𝒈𝟏: 𝑃𝑒𝑝𝑠𝑖 , 𝐺𝑟𝑎𝑛𝑜𝑙𝑎 (2
𝑠𝑝𝑖𝑩𝒂𝒈𝟐: 𝐵𝑟𝑒𝑎𝑑 , 𝐼𝑐𝑒 𝑐𝑟𝑒𝑎𝑚(𝑖𝑛 𝑓𝑟𝑒𝑒𝑧𝑒𝑟 𝑏𝑎𝑔) , 𝐶ℎ
𝑝𝑜𝑙𝐺∎ 𝑼𝒏𝒑𝒂𝒄𝒌𝒆𝒅:
الخطوة الثالثة :هي الخطوة المتعلقة بالعناصر الصغيرة وتحوي القواعد التالية:
𝐵11
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑙𝑙𝑎𝑚𝑠 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑡𝑒𝑦 𝑙𝑙𝑢𝑓 𝑡𝑜𝑛 𝑠𝑖 𝑔𝑎𝑏 𝑒𝑡ℎ
𝑑𝑛𝑎 𝑠𝑒𝑙𝑡𝑡𝑜𝑏 𝑛𝑖𝑎𝑡𝑛𝑜𝑐 𝑡𝑜𝑛 𝑠𝑒𝑜𝑑 𝑔𝑎𝑏 𝑒𝑡ℎ
𝑔𝑎𝑏 𝑒𝑡ℎ𝑒𝑛 𝑝𝑢𝑡 𝑡ℎ𝑒 𝑠𝑚𝑎𝑙𝑙 𝑖𝑡𝑒𝑚 𝑖𝑛 𝑡ℎ
تأخذ بعين االعتبار عدم تعارض وجود أماكن فارغة مع وجود زجاجات (أي عناصر صغيرة) ،بحيث ال نضع األشياء الصغيرة
أو الخفيفة مع العناصر الثقيلة(حتى ال تتضرر).
𝐵12
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑙𝑙𝑎𝑚𝑠 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑑𝑛𝑎 𝑡𝑒𝑦 𝑙𝑙𝑢𝑓 𝑡𝑜𝑛 𝑠𝑖 𝑔𝑎𝑏 𝑒𝑡ℎ
𝑔𝑎𝑏 𝑒𝑡ℎ𝑒𝑛 𝑝𝑢𝑡 𝑡ℎ𝑒 𝑠𝑚𝑎𝑙𝑙 𝑖𝑡𝑒𝑚 𝑖𝑛 𝑡ℎ
أعم من سابقتها حيث نضع العناصر الخفيفة بمجرد تواجد مكان فارغ.
𝐵13
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
𝑑𝑛𝑎 𝑑𝑒𝑘𝑐𝑎𝑝 𝑒𝑏 𝑜𝑡 𝑚𝑒𝑡𝑖 𝑙𝑙𝑎𝑚𝑠 𝑎 𝑠𝑖 𝑒𝑟𝑒𝑡ℎ
𝑔𝑎𝑏 𝑤𝑒𝑛 𝑎 𝑡𝑒𝑔 𝑛𝑒𝑡ℎ
تأخذ بعين االعتبار وجود أغراض أخرى وعدم وجود مكان لها فنقوم بفتح كيس جديد.
𝐵14
𝑓𝑖 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒 𝑠𝑡𝑒𝑝 𝑖𝑠 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
𝑝𝑒𝑡𝑠 𝑠𝑚𝑒𝑡𝑖 𝑡ℎ𝑒𝑛 𝑑𝑖𝑠𝑐𝑜𝑛𝑡𝑖𝑛𝑢𝑒 𝑡ℎ𝑒 𝑝𝑎𝑐𝑘 − 𝑠𝑚𝑎𝑙𝑙 −
𝑑𝑛𝑎 𝑝𝑜𝑡𝑠 وهي الحالة العامة.
تصبح الـ WMفي هذه الحالة:
/ITE.RBCs
15