📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
Code Snippet 1
نوع: محتوى تعليمي
greedy_sol = greedy_solver(sample_problem, deadline_heuristic)
greedy_sol
Code Output 1
نوع: محتوى تعليمي
{'schedule': [3, 1, 4, 0, 2],
'tardiness': 124,
'finish_times': [15, 26, 32, 48, 57]}
نوع: محتوى تعليمي
تُطبّق الدالة التالية استدلالاً بديلاً يأخذ في اعتباره أوزان المهام عند اتخاذ قرار ترتيبها في الجدول:
Code Snippet 2
نوع: محتوى تعليمي
# returns the weighted deadline of a given job
def weighted_deadline_heuristic(job, problem):
# accesses the deadlines for this problem and returns the deadline for the job
return problem['deadlines'][job] / problem['weights'][job]
weighted_greedy_sol = greedy_solver(sample_problem, weighted_deadline_heuristic)
weighted_greedy_sol
Code Output 2
نوع: محتوى تعليمي
{'schedule': [3, 2, 1, 4, 0],
'tardiness': 89,
'finish_times': [15, 24, 35, 41, 57]}
البحث المحلي
نوع: محتوى تعليمي
البحث المحلي Local Search
نوع: محتوى تعليمي
على الرغم من أن خوارزمية الحل الجشعة أسرع بكثير من خوارزمية القوة المفرطة، إلا أنها تميل إلى إنتاج حلول ذات جودة أقل بزمن تباطؤ أعلى. ويُعدّ البحث المحلي طريقة لتحسين حل تم حسابه بواسطة الخوارزمية الجشعة أو بأي طريقة أخرى.
البحث المحلي
نوع: محتوى تعليمي
البحث المحلي
(Local Search)
هو طريقة تحسين استدلالية تركز على اكتشاف حلول مجاورة لحل معين بهدف تحسينه.
نوع: محتوى تعليمي
في البحث المحلي، يُمثّل الحل الذي تم التوصل إليه في البداية بشكل متكرر من خلال فحص الحلول المجاورة التي وُجدت عن طريق إجراء تعديلات بسيطة على الحل الحالي. وبالنسبة للعديد من مشكلات التحسين، فهناك طريقة شائعة لتعديل الحل تتمثل في تبديل العناصر بشكل متكرر. على سبيل المثال، في مشكلة تكوين الفريق التي تم توضيحها في الدرس السابق، سيحاول أسلوب البحث المحلي إنشاء فريق أفضل وذلك من خلال تبديل أعضاء الفريق بالعمال الذين لا يُعدّون حاليًا جزءًا من الفريق.
نوع: محتوى تعليمي
أنشأت خوارزمية الحل الاستدلالية الجشعة (Greedy Heuristic Solver) حلاً للمشكلة خطوة خطوة حتى حصلت في النهاية على حل كامل ونهائي، وعلى العكس من ذلك تبدأ طرائق البحث المحلية بحل كامل قد يكون ذا جودة متوسطة أو سيئة، وتعمل بطريقة تكرارية لتحسين جودته. في كل خطوة يكون هناك تغيير بسيط على الحل الحالي، ويتم تقييم جودة الحل الناتج (يُسمى الحل المجاور). وإذا كان يتمتع بجودة أفضل، فإنه يستبدل الحل الحالي ويستمر في البحث. وإذا لم يكن كذلك، يتم تجاهل الحل المجاور وتتكرر العملية لتوليد حل مجاور آخر. ثم ينتهي البحث عندما يتعذر العثور على حل مجاور آخر يتمتع بجودة أفضل من الحل الحالي، ويتم تحديد أفضل حل تم العثور عليه.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
274
📄 النص الكامل للصفحة
--- SECTION: Code Snippet 1 ---
greedy_sol = greedy_solver(sample_problem, deadline_heuristic)
greedy_sol--- SECTION: Code Output 1 ---
{'schedule': [3, 1, 4, 0, 2],
'tardiness': 124,
'finish_times': [15, 26, 32, 48, 57]}تُطبّق الدالة التالية استدلالاً بديلاً يأخذ في اعتباره أوزان المهام عند اتخاذ قرار ترتيبها في الجدول:--- SECTION: Code Snippet 2 ---
# returns the weighted deadline of a given job def weighted_deadline_heuristic(job, problem):
# accesses the deadlines for this problem and returns the deadline for the job return problem['deadlines'][job] / problem['weights'][job]
weighted_greedy_sol = greedy_solver(sample_problem, weighted_deadline_heuristic)
weighted_greedy_sol--- SECTION: Code Output 2 ---
{'schedule': [3, 2, 1, 4, 0],
'tardiness': 89,
'finish_times': [15, 24, 35, 41, 57]}--- SECTION: البحث المحلي --- البحث المحلي Local Searchعلى الرغم من أن خوارزمية الحل الجشعة أسرع بكثير من خوارزمية القوة المفرطة، إلا أنها تميل إلى إنتاج حلول ذات جودة أقل بزمن تباطؤ أعلى. ويُعدّ البحث المحلي طريقة لتحسين حل تم حسابه بواسطة الخوارزمية الجشعة أو بأي طريقة أخرى.--- SECTION: البحث المحلي --- البحث المحلي
(Local Search)
هو طريقة تحسين استدلالية تركز على اكتشاف حلول مجاورة لحل معين بهدف تحسينه.في البحث المحلي، يُمثّل الحل الذي تم التوصل إليه في البداية بشكل متكرر من خلال فحص الحلول المجاورة التي وُجدت عن طريق إجراء تعديلات بسيطة على الحل الحالي. وبالنسبة للعديد من مشكلات التحسين، فهناك طريقة شائعة لتعديل الحل تتمثل في تبديل العناصر بشكل متكرر. على سبيل المثال، في مشكلة تكوين الفريق التي تم توضيحها في الدرس السابق، سيحاول أسلوب البحث المحلي إنشاء فريق أفضل وذلك من خلال تبديل أعضاء الفريق بالعمال الذين لا يُعدّون حاليًا جزءًا من الفريق.أنشأت خوارزمية الحل الاستدلالية الجشعة (Greedy Heuristic Solver) حلاً للمشكلة خطوة خطوة حتى حصلت في النهاية على حل كامل ونهائي، وعلى العكس من ذلك تبدأ طرائق البحث المحلية بحل كامل قد يكون ذا جودة متوسطة أو سيئة، وتعمل بطريقة تكرارية لتحسين جودته. في كل خطوة يكون هناك تغيير بسيط على الحل الحالي، ويتم تقييم جودة الحل الناتج (يُسمى الحل المجاور). وإذا كان يتمتع بجودة أفضل، فإنه يستبدل الحل الحالي ويستمر في البحث. وإذا لم يكن كذلك، يتم تجاهل الحل المجاور وتتكرر العملية لتوليد حل مجاور آخر. ثم ينتهي البحث عندما يتعذر العثور على حل مجاور آخر يتمتع بجودة أفضل من الحل الحالي، ويتم تحديد أفضل حل تم العثور عليه.2025 - 1447
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هو الهدف الأساسي من البحث المحلي (Local Search) في تحسين الحلول؟
الإجابة: الهدف الأساسي للبحث المحلي هو تحسين حل معين تم حسابه بواسطة خوارزمية أخرى (مثل الخوارزمية الجشعة) عن طريق استكشاف الحلول المجاورة له.
الشرح: البحث المحلي يبدأ بحل موجود ويعمل على تحسينه بتعديلات بسيطة، بينما الخوارزمية الجشعة تبني حلاً خطوة بخطوة.
تلميح: فكر في ما تفعله الخوارزمية الجشعة وكيف يختلف عنها البحث المحلي في إيجاد حل أفضل.
كيف تختلف طريقة عمل البحث المحلي عن خوارزمية الحل الاستدلالية الجشعة؟
الإجابة: تبدأ خوارزمية الحل الاستدلالية الجشعة ببناء حل خطوة بخطوة، بينما تبدأ طرق البحث المحلي بحل كامل (قد يكون متوسط أو سيء الجودة) وتعمل على تحسينه بشكل تكراري.
الشرح: الجشعة تبني، المحلي يحسن. هذا هو الفرق الجوهري في النهج.
تلميح: ما هو الفرق في نقطة البداية والمنهجية بين البناء التدريجي والتحسين التكراري؟
صف الآلية التي يعمل بها البحث المحلي عند البحث عن حل مجاور أفضل.
الإجابة: في كل خطوة، يتم إجراء تغيير بسيط على الحل الحالي لتوليد حل مجاور. إذا كان الحل المجاور ذو جودة أفضل، فإنه يستبدل الحل الحالي. إذا لم يكن كذلك، يتم تجاهله وتستمر العملية بتوليد حل مجاور آخر. يتوقف البحث عندما يتعذر إيجاد حل مجاور ذي جودة أفضل.
الشرح: الفكرة هي الاستمرار في التحسن ما دام هناك مجال للتحسن. جودة الحل هي المعيار الرئيسي.
تلميح: ما هي المعايير التي تُستخدم لاتخاذ قرار بالانتقال إلى الحل الجديد؟
ما هو المثال المذكور لتحسين جودة الحل في مشكلة تكوين الفريق باستخدام البحث المحلي؟
الإجابة: في مشكلة تكوين الفريق، يحاول البحث المحلي تحسين الفريق الحالي عن طريق تبديل أعضاء الفريق الحالي مع العمال الذين ليسوا جزءًا من الفريق حاليًا.
الشرح: التبديل هو شكل من أشكال التعديل البسيط للحل الحالي (الفريق) بهدف إيجاد حل مجاور أفضل.
تلميح: تخيل أن لديك فريقًا، وكيف يمكنك إدخال عنصر جديد لتحسين أدائه؟
ما هي السمة الأساسية للبحث المحلي التي تميزه عن الخوارزميات التي تبني الحل من الصفر؟
الإجابة: السمة الأساسية للبحث المحلي هي أنه يبدأ بحل كامل موجود (وليس بالضرورة أمثل) ويعمل على تحسين جودته عن طريق استكشاف مساحة الحلول المجاورة.
الشرح: البحث المحلي هو استراتيجية تحسين، وليس استراتيجية بناء حل من العدم.
تلميح: ركز على نقطة انطلاق العملية والهدف منها.