مقارنة خوارزميات حل مشكلة التباطؤ الموزون - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: مقارنة خوارزميات الحل

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: example

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تقدم هذه الصفحة تحليلًا لمقارنة أداء خوارزميات مختلفة لحل مشكلة التباطؤ الموزون باستخدام مجموعات بيانات متنوعة. يبدأ النص بمثال عملي يوضح استخدام خوارزمية البحث المحلي مع استراتيجيتي المبادلة (العشوائية والمتجاورة) لحل مشكلة عينة، حيث تُظهر النتائج جدولًا زمنيًا أمثل مع إجمالي تباطؤ قدره 83 وأزمنة إكمال محددة للمهام.

ثم تنتقل الصفحة إلى قسم مقارنة خوارزميات الحل، حيث يتم إنشاء مجموعتي بيانات: الأولى تحتوي على 100 نسخة لمشكلة تتضمن 7 مهام، والثانية تحتوي على 100 نسخة لمشكلة تتضمن 30 مهمة. تُستخدم المجموعة الأولى لمقارنة جميع الخوارزميات المذكورة، بما في ذلك خوارزمية القوة المفرطة والخوارزميات الجشعة وخوارزميات البحث المحلي.

تُستخدم المجموعة الثانية لمقارنة جميع الخوارزميات باستثناء خوارزمية القوة المفرطة، نظرًا لبطئها في التعامل مع المشكلات الأكبر حجمًا. يتم تقديم أمثلة برمجية توضح كيفية توليد مجموعات البيانات باستخدام الدالة `create_problem_instance`، مع تحديد معلمات مثل عدد المهام ونطاقات أوقات المعالجة والمواعيد النهائية والأوزان.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

يستخدم المقطع البرمجي التالي استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي لحل المشكلة التي تم إنشاؤها في بداية هذا الدرس:

نوع: محتوى تعليمي

print(local_search_solver(sample_problem, weighted_deadline_heuristic, random_swap, 1000)) print(local_search_solver(sample_problem, weighted_deadline_heuristic, adjacent_swap, 1000))

نوع: محتوى تعليمي

{'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]} {'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]}

نوع: محتوى تعليمي

تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83، وأزمنة إكمال المهام (ستنتهي المهمة 3 في الوحدة 15 من الزمن، وتنتهي المهمة 4 في الوحدة 21 منه، وهكذا).

مقارنة خوارزميات الحل

نوع: محتوى تعليمي

Comparing Solvers

نوع: محتوى تعليمي

يستخدم المقطع البرمجي التالي الدالة ()create_problem_instance لتوليد مجموعتي بيانات:

نوع: محتوى تعليمي

• مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 7 مهام. • مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 30 مهمة.

نوع: محتوى تعليمي

سيتم استخدام مجموعة البيانات الأولى لمقارنة أداء جميع خوارزميات الحل الموضحة في هذا الدرس:

نوع: محتوى تعليمي

1. خوارزمية حل القوة المفرطة. 2. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي. 3. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي الموزون. 4. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي لإيجاد الحل الأولي. 5. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون. 6. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي. 7. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون.

نوع: محتوى تعليمي

سيتم استخدام مجموعة البيانات الثانية لمقارنة جميع خوارزميات الحل باستثناء خوارزمية حل القوة المفرطة البطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة.

نوع: محتوى تعليمي

#Dataset 1 problems_7 = [] for i in range(100): problems_7.append(create_problem_instance(7, [5, 20], [5, 50], [1, 3])) #Dataset 2 problems_30 = [] for i in range(100): problems_30.append(create_problem_instance(30, [5, 20], [5, 50], [1, 3]))

نوع: METADATA

وزارة التعليم 277 Ministry of Education 2023 - 1447

📄 النص الكامل للصفحة

يستخدم المقطع البرمجي التالي استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي لحل المشكلة التي تم إنشاؤها في بداية هذا الدرس: print(local_search_solver(sample_problem, weighted_deadline_heuristic, random_swap, 1000)) print(local_search_solver(sample_problem, weighted_deadline_heuristic, adjacent_swap, 1000)) {'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]} {'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]} تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83، وأزمنة إكمال المهام (ستنتهي المهمة 3 في الوحدة 15 من الزمن، وتنتهي المهمة 4 في الوحدة 21 منه، وهكذا). --- SECTION: مقارنة خوارزميات الحل --- Comparing Solvers يستخدم المقطع البرمجي التالي الدالة ()create_problem_instance لتوليد مجموعتي بيانات: • مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 7 مهام. • مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 30 مهمة. سيتم استخدام مجموعة البيانات الأولى لمقارنة أداء جميع خوارزميات الحل الموضحة في هذا الدرس: 1. خوارزمية حل القوة المفرطة. 2. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي. 3. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي الموزون. 4. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي لإيجاد الحل الأولي. 5. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون. 6. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي. 7. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون. سيتم استخدام مجموعة البيانات الثانية لمقارنة جميع خوارزميات الحل باستثناء خوارزمية حل القوة المفرطة البطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة. #Dataset 1 problems_7 = [] for i in range(100): problems_7.append(create_problem_instance(7, [5, 20], [5, 50], [1, 3])) #Dataset 2 problems_30 = [] for i in range(100): problems_30.append(create_problem_instance(30, [5, 20], [5, 50], [1, 3])) وزارة التعليم 277 Ministry of Education 2023 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

لماذا يتم استثناء خوارزمية حل القوة المفرطة عند استخدام مجموعة البيانات الثانية (30 مهمة)؟

الإجابة: لأنها بطيئة جدًا لمعالجة المشكلات الكبيرة المشتملة على 30 مهمة.

الشرح: النص يذكر بوضوح أن خوارزمية القوة المفرطة 'بطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة'.

تلميح: ما هي المشكلة الرئيسية لخوارزمية حل القوة المفرطة مع زيادة حجم المشكلة؟

ما هي استراتيجيات الحل المستخدمة في المقطع البرمجي الأول للمشكلة التي تم إنشاؤها في بداية الدرس؟

الإجابة: استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي.

الشرح: يشير المقطع البرمجي مباشرة إلى استخدام 'استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي'.

تلميح: ما هي التقنيات الأساسية التي يجمعها المقطع البرمجي لحل المشكلة؟

في المثال الأول، ما هي النتيجة النهائية التي تظهر لأفضل جدول وإجمالي التباطؤ؟

الإجابة: أفضل جدول هو [0, 1, 2, 4, 3] وإجمالي التباطؤ هو 83.

الشرح: تذكر النتائج المطبوعة وتفسيرها: 'تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83'.

تلميح: ابحث عن الأرقام التي تمثل 'أفضل جدول' و 'إجمالي التباطؤ' في وصف النتائج.

ما هو الغرض من الدالة ()create_problem_instance في المقطع البرمجي الثاني؟

الإجابة: توليد مجموعتي بيانات لاختبار ومقارنة خوارزميات الحل.

الشرح: اسم الدالة 'create_problem_instance' يعني إنشاء مثال للمشكلة، والشيفرة تستخدمها لتوليد مجموعات بيانات.

تلميح: ماذا تفعل هذه الدالة بناءً على اسمها وما تستخدم له في الشيفرة؟

اذكر على الأقل ثلاث خوارزميات حل سيتم مقارنتها باستخدام مجموعة البيانات الأولى (7 مهام).

الإجابة: خوارزمية حل القوة المفرطة، خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي، خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية.

الشرح: القائمة من 1 إلى 7 في النص تصف الخوارزميات المستخدمة لمقارنة أداء الحلول.

تلميح: راجع القائمة المرقمة لخوارزميات الحل التي سيتم استخدامها مع مجموعة البيانات الأولى.