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

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

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

الدرس: اتخاذ القرار باستخدام خوارزمية استدلالية جشعة

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

يُظهر التحليل أن خوارزمية الحل بالقوة المفرطة محدودة التطبيق بسبب التعقيد الحسابي المرتفع (عدد الفرق الممكنة = 2^N - 1)، بينما تقدم الخوارزمية الجشعة حلاً عمليًا يمكن تطبيقه على مشكلات التحسين المعقدة في الواقع.

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

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

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

يستخدم المقطع البرمجي التالي هذه الدالة وخوارزمية الحل بالقوة المفرطة لحساب الحلول الممكنة لمجموعات البيانات التي تم إنشاؤها سابقًا والمكونة من workers-5 (خمسة_عمال)، وworkers-10 (عشرة_عمال)، وworkers-15 (خمسة عشر_عاملاً)، وworkers-20 (عشرين_عاملاً):

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

brute_solutions_5 = gets_solutions(problems_with_5_workers, solver = brute_force_solver) brute_solutions_10 = gets_solutions(problems_with_10_workers, solver = brute_force_solver) brute_solutions_15 = gets_solutions(problems_with_15_workers, solver = brute_force_solver) brute_solutions_20 = gets_solutions(problems_with_20_workers, solver = brute_force_solver)

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

Solved 23 problems in 0.0019948482513427734 seconds Solved 80 problems in 0.06984829902648926 seconds Solved 94 problems in 2.754629373550415 seconds Solved 99 problems in 109.11902689933777 seconds

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

على الرغم من أن الأعداد المطلوبة سجلت بواسطة الدالة ()gets_solutions إلا أنها ستكون متفاوتة نظرًا للطبيعة العشوائية لمجموعات البيانات، وسيكون هناك نمطان ثابتان على الدوام هما:

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

• زيادة عدد العمال تؤدي إلى عدد أكبر من نسخ المشكلات التي من الممكن إيجاد حل لها، وهذا النمط من الحلول معقول ومتوقع؛ لأن وجود عدد كبير من العمال يزيد من احتمال وجود عامل واحد على الأقل يمتلك مهارة واحدة مطلوبة ضمن مجموعة العمال المتاحة.

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

• زيادة عدد العمال يؤدي إلى زيادة كبيرة (أُسِّيَّة) في الزمن الحاسوبي، وهذا متوقع حسب التحليل الذي تم إجراؤه في بداية هذا الدرس. وبالنسبة لمجموع العمال ممن هم بعدد: خمسة، وعشرة، وخمسة عشر، وعشرون عاملاً، فإن عدد الفرق الممكنة يساوي: 31، 1023، 32767، و 1048575 على الترتيب.

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

بصفة عامة، وبالنظر إلى عدد العمال المعطى N، فإن عدد الفرق الممكنة يساوي 1-2N، وهذا العدد سيصبح كبيراً لتقييمه حتى بالنسبة للقيم الصغيرة لـ N. كذلك بالنسبة لأي مشكلة بسيطة بها قيد واحد (يغطي جميع المهارات المطلوبة) وهدف واحد (تقليل حجم الفريق)، فإن القوة المفرطة قابلة للتطبيق فقط على مجموعات البيانات الصغيرة جداً، وذلك بالتأكيد ليس حلاً عملياً لأي من مشكلات التحسين المعقدة التي نواجهها في الواقع والتي أشرنا إليها في بداية هذا الدرس.

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

اتخاذ القرار باستخدام خوارزمية استدلالية جشعة

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

Decision Making with a Greedy Heuristic Algorithm

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

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

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

الدالة الاستدلالية الجشعة (Greedy Heuristic) المستخدمة في هذا المثال هي معيار لاختيار عامل يتوفر فيه أكبر عدد من المهارات التي تستوفي الفريق إلى الآن. ويمكن استخدام دالة استدلالية أخرى، مبنية على إضافة العامل الذي يتوفر فيه العدد الأكبر من المهارات أولاً.

نوع: METADATA

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

نوع: METADATA

260

🔍 عناصر مرئية

Ministry of Education Logo

A logo for the Ministry of Education, featuring a stylized green graphic element and text in both Arabic and English.

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

يستخدم المقطع البرمجي التالي هذه الدالة وخوارزمية الحل بالقوة المفرطة لحساب الحلول الممكنة لمجموعات البيانات التي تم إنشاؤها سابقًا والمكونة من workers-5 (خمسة_عمال)، وworkers-10 (عشرة_عمال)، وworkers-15 (خمسة عشر_عاملاً)، وworkers-20 (عشرين_عاملاً):brute_solutions_5 = gets_solutions(problems_with_5_workers, solver = brute_force_solver) brute_solutions_10 = gets_solutions(problems_with_10_workers, solver = brute_force_solver) brute_solutions_15 = gets_solutions(problems_with_15_workers, solver = brute_force_solver) brute_solutions_20 = gets_solutions(problems_with_20_workers, solver = brute_force_solver)Solved 23 problems in 0.0019948482513427734 seconds Solved 80 problems in 0.06984829902648926 seconds Solved 94 problems in 2.754629373550415 seconds Solved 99 problems in 109.11902689933777 secondsعلى الرغم من أن الأعداد المطلوبة سجلت بواسطة الدالة ()gets_solutions إلا أنها ستكون متفاوتة نظرًا للطبيعة العشوائية لمجموعات البيانات، وسيكون هناك نمطان ثابتان على الدوام هما:• زيادة عدد العمال تؤدي إلى عدد أكبر من نسخ المشكلات التي من الممكن إيجاد حل لها، وهذا النمط من الحلول معقول ومتوقع؛ لأن وجود عدد كبير من العمال يزيد من احتمال وجود عامل واحد على الأقل يمتلك مهارة واحدة مطلوبة ضمن مجموعة العمال المتاحة.• زيادة عدد العمال يؤدي إلى زيادة كبيرة (أُسِّيَّة) في الزمن الحاسوبي، وهذا متوقع حسب التحليل الذي تم إجراؤه في بداية هذا الدرس. وبالنسبة لمجموع العمال ممن هم بعدد: خمسة، وعشرة، وخمسة عشر، وعشرون عاملاً، فإن عدد الفرق الممكنة يساوي: 31، 1023، 32767، و 1048575 على الترتيب.بصفة عامة، وبالنظر إلى عدد العمال المعطى N، فإن عدد الفرق الممكنة يساوي 1-2N، وهذا العدد سيصبح كبيراً لتقييمه حتى بالنسبة للقيم الصغيرة لـ N. كذلك بالنسبة لأي مشكلة بسيطة بها قيد واحد (يغطي جميع المهارات المطلوبة) وهدف واحد (تقليل حجم الفريق)، فإن القوة المفرطة قابلة للتطبيق فقط على مجموعات البيانات الصغيرة جداً، وذلك بالتأكيد ليس حلاً عملياً لأي من مشكلات التحسين المعقدة التي نواجهها في الواقع والتي أشرنا إليها في بداية هذا الدرس.اتخاذ القرار باستخدام خوارزمية استدلالية جشعةDecision Making with a Greedy Heuristic Algorithmتتعامل الدالة التالية مع هذا القيد بواسطة تنفيذ خوارزمية تحسين تعتمد على الأسلوب الاستدلالي الجشع، حيث تقوم الخوارزمية تدريجياً بتكوين الفريق عن طريق إضافة عضو واحد في كل مرة، فالعضو الذي أضيف مؤخراً يكون دائماً هو العضو الذي يمتلك معظم المهارات التي لم توجد في سابقه، وتستمر العملية حتى تستوفي جميع المهارات المطلوبة.الدالة الاستدلالية الجشعة (Greedy Heuristic) المستخدمة في هذا المثال هي معيار لاختيار عامل يتوفر فيه أكبر عدد من المهارات التي تستوفي الفريق إلى الآن. ويمكن استخدام دالة استدلالية أخرى، مبنية على إضافة العامل الذي يتوفر فيه العدد الأكبر من المهارات أولاً.2025 - 1447--- VISUAL CONTEXT ---Context: Indicates the official source or publisher of the textbook material.

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

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

ما هي خوارزمية الحل بالقوة المفرطة (Brute-Force)؟

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

الشرح: تُظهر نتائج تنفيذ الخوارزمية أن الزمن الحاسوبي يزداد بشكل أُسِّي مع زيادة عدد العمال، مما يدل على أنها تستنفد جميع الخيارات الممكنة.

تلميح: فكر في الطريقة التي تجرب بها هذه الخوارزمية كل الاحتمالات الممكنة.

كيف يتأثر الزمن الحاسوبي لخوارزمية القوة المفرطة بزيادة عدد العمال؟

الإجابة: يزداد الزمن الحاسوبي بشكل كبير وأُسِّي مع زيادة عدد العمال.

الشرح: تظهر النتائج أن زيادة عدد العمال من 5 إلى 20 عاملًا أدت إلى زيادة الزمن الحاسوبي من أجزاء من الثانية إلى أكثر من 100 ثانية، وهو نمط أُسِّي.

تلميح: لاحظ العلاقة بين عدد العمال والوقت المستغرق في الجداول الزمنية المقدمة.

ما هو القانون العام لعدد الفرق الممكنة بناءً على عدد العمال N؟

الإجابة: عدد الفرق الممكنة يساوي 2<sup>N</sup> - 1، حيث N هو عدد العمال.

الشرح: تم ذكر أن عدد الفرق الممكنة لـ 5 عمال هو 31، و 1023 لعشرة عمال، وهذه الأعداد تتوافق مع الصيغة 2<sup>N</sup> - 1.

تلميح: قارن الأعداد المعطاة لعدد العمال (5، 10، 15، 20) مع عدد الفرق الممكنة.

لماذا تعتبر خوارزمية القوة المفرطة غير عملية للمشكلات المعقدة والكبيرة؟

الإجابة: لأن عدد الحلول الممكنة يزداد بشكل أُسِّي مع زيادة حجم المشكلة (عدد العمال)، مما يجعل تقييمها غير ممكن في وقت معقول.

الشرح: النصوص تشير بوضوح إلى أن القوة المفرطة قابلة للتطبيق فقط على مجموعات البيانات الصغيرة جداً، وليست حلاً عملياً للمشكلات الواقعية المعقدة.

تلميح: فكر في النتائج التي تم الحصول عليها من حيث الزمن المستغرق مع زيادة عدد العمال.

اشرح مبدأ عمل خوارزمية التحسين الاستدلالية الجشعة (Greedy Heuristic Algorithm).

الإجابة: تقوم الخوارزمية ببناء الفريق تدريجياً عن طريق إضافة عضو واحد في كل مرة. يتم اختيار العضو المضاف بناءً على امتلاكه لأكبر عدد من المهارات التي لم تستوفها المجموعة الحالية حتى الآن، وتستمر العملية حتى تستوفى جميع المهارات المطلوبة.

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

تلميح: ركز على فكرة 'الخطوة الأفضل محلياً' في كل مرحلة من مراحل بناء الفريق.