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

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

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

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

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

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

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

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

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

📝 ملخص الصفحة

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

يتم تقديم دالة Python تسمى `compare` تقوم بمقارنة الحلول الناتجة من الخوارزميتين على نفس مجموعة المشكلات. تقوم الدالة بحساب النسبة المئوية للمشكلات التي تنتج فيها الخوارزميتان حلولًا بنفس الحجم (أي نفس عدد الأعضاء في الفريق).

يتم تطبيق الدالة على أربعة أحجام مختلفة للمشكلة: 5 عمال، 10 عمال، 15 عاملاً، و20 عاملاً. النتائج تظهر أن الخوارزمية الجشعة تجد الحل الأمثل لحوالي 80% أو أكثر من المشكلات القابلة للحل، مع نتائج محددة: 1.0 لـ5 عمال، 0.82 لـ10 عمال، 0.88 لـ15 عاملاً، و0.85 لـ20 عاملاً.

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

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

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

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

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

Comparing the Algorithms مقارنة الخوارزميات

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

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

دالة مقارنة الحلول

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

def compare(brute_solutions,greedy_solutions): total_solved = 0 same_size = 0 for i in range(len(brute_solutions)): if brute_solutions[i] != None: # if a solution was found total_solved += 1 # if the solvers reported a solution of the same size if len(brute_solutions[i]) == len(greedy_solutions[i]): same_size += 1 return round(same_size / total_solved, 2)

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

يمكن الآن استخدام الدالة ()compare لمقارنة فاعلية الخوارزميتين المطبقتين على: الخمسة عمال، والعشرة عمال، والخمسة عشر عاملاً، والعشرين عاملاً.

استدعاءات دالة المقارنة

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

print(compare(brute_solutions_5,greedy_solutions_5)) print(compare(brute_solutions_10,greedy_solutions_10)) print(compare(brute_solutions_15,greedy_solutions_15)) print(compare(brute_solutions_20,greedy_solutions_20))

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

1.0 0.82 0.88 0.85

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

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

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

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

نوع: METADATA

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

🔍 عناصر مرئية

دالة مقارنة الحلول

Python code defining a function named `compare` that takes `brute_solutions` and `greedy_solutions` as input. It initializes `total_solved` and `same_size` to 0. It then iterates through the `brute_solutions`. If a brute-force solution exists for a problem (not None), `total_solved` is incremented. It then checks if the length of the brute-force solution is equal to the length of the greedy solution for that problem, incrementing `same_size` if they are equal. Finally, it returns the ratio of `same_size` to `total_solved`, rounded to two decimal places. Comments in the code explain the logic.

استدعاءات دالة المقارنة

Python code showing four `print` statements, each calling the `compare` function with different pairs of solution lists: `(brute_solutions_5, greedy_solutions_5)`, `(brute_solutions_10, greedy_solutions_10)`, `(brute_solutions_15, greedy_solutions_15)`, and `(brute_solutions_20, greedy_solutions_20)`. These likely represent comparisons for problem instances of varying sizes (e.g., 5, 10, 15, and 20 workers/items as mentioned in the text).

شعار وزارة التعليم

A logo for the Ministry of Education, featuring a stylized green graphic element that resembles an open book or abstract leaves. The logo includes Arabic text 'وزارة التعليم' and English text 'Ministry of Education', along with the number '263' and the date '2025 - 1447'.

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

Comparing the Algorithms مقارنة الخوارزميات بعد أن تم توضيح ميزة السرعة لخوارزمية الحل الاستدلالية الجشعة، تتمثل الخطوة التالية في التحقق من جودة الحلول التي تنتجها. حيث تقبل الدالة التالية الحلول التي أنتجتها الخوارزمية الجشعة وخوارزمية القوة المفرطة على نفس مجموعة نسخ المشكلات، ثم تبين النسب المئوية للنسخ التي تقوم كلتا الخوارزميتين بذكر الحل الأمثل لها (الفريق الأقل عددًا):--- SECTION: دالة مقارنة الحلول --- def compare(brute_solutions,greedy_solutions): total_solved = 0 same_size = 0for i in range(len(brute_solutions)):if brute_solutions[i] != None: # if a solution was found total_solved += 1# if the solvers reported a solution of the same size if len(brute_solutions[i]) == len(greedy_solutions[i]): same_size += 1return round(same_size / total_solved, 2)يمكن الآن استخدام الدالة ()compare لمقارنة فاعلية الخوارزميتين المطبقتين على: الخمسة عمال، والعشرة عمال، والخمسة عشر عاملاً، والعشرين عاملاً.--- SECTION: استدعاءات دالة المقارنة --- print(compare(brute_solutions_5,greedy_solutions_5)) print(compare(brute_solutions_10,greedy_solutions_10)) print(compare(brute_solutions_15,greedy_solutions_15)) print(compare(brute_solutions_20,greedy_solutions_20))1.0 0.82 0.88 0.85توضح النتائج أن الخوارزمية الاستدلالية الجشعة يمكنها أن تجد باستمرار الحل الأمثل لحوالي 80% أو أكثر من كل نسخ المشكلات القابلة للحل. وفي الواقع، يمكن التحقق بسهولة من أن حجم الفريق الذي تنتجه الخوارزمية الاستدلالية الجشعة حتى في النسخ التي تفشل في إيجاد الحلول المثلى لها يكون قريبًا جدًا من حجم أفضل فريق ممكن.إذا تمت إضافة ذلك إلى ميزة السرعة الهائلة، تجد أن الخوارزمية الاستدلالية خيار عملي أكثر للتطبيقات الواقعية. وستكتشف في الدرس التالي تقنيات تحسين أكثر ذكاءً، وستتعرف على كيفية تطبيقها على مشكلات مختلفة.2025 - 1447--- VISUAL CONTEXT --- **FIGURE**: دالة مقارنة الحلول Description: Python code defining a function named `compare` that takes `brute_solutions` and `greedy_solutions` as input. It initializes `total_solved` and `same_size` to 0. It then iterates through the `brute_solutions`. If a brute-force solution exists for a problem (not None), `total_solved` is incremented. It then checks if the length of the brute-force solution is equal to the length of the greedy solution for that problem, incrementing `same_size` if they are equal. Finally, it returns the ratio of `same_size` to `total_solved`, rounded to two decimal places. Comments in the code explain the logic. Context: This code block provides the implementation of the comparison logic discussed in the preceding text, allowing for a quantitative evaluation of the effectiveness of the greedy algorithm against the brute-force algorithm.**FIGURE**: استدعاءات دالة المقارنة Description: Python code showing four `print` statements, each calling the `compare` function with different pairs of solution lists: `(brute_solutions_5, greedy_solutions_5)`, `(brute_solutions_10, greedy_solutions_10)`, `(brute_solutions_15, greedy_solutions_15)`, and `(brute_solutions_20, greedy_solutions_20)`. These likely represent comparisons for problem instances of varying sizes (e.g., 5, 10, 15, and 20 workers/items as mentioned in the text). Context: These function calls demonstrate how the `compare` function is used to evaluate the algorithms for different problem scales, leading to the numerical results shown subsequently.Key Values: 263, 2025 - 1447 Context: This is a standard footer element indicating the publishing authority or educational institution.

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

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

ما هي الغرض الرئيسي من الدالة `compare` الموضحة في النص؟

الإجابة: الغرض الرئيسي للدالة `compare` هو مقارنة جودة الحلول التي تنتجها خوارزميتان (مثل الخوارزمية الاستدلالية الجشعة وخوارزمية القوة المفرطة) لنفس مجموعة المشكلات، وتحديد النسبة المئوية للمشكلات التي تجد فيها كلتا الخوارزميتين الحل الأمثل.

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

تلميح: فكر في العبارة التي تلي شرح ميزة السرعة للخوارزمية الاستدلالية الجشعة.

في سياق دالة `compare`، ما الذي يمثله المتغير `total_solved`؟

الإجابة: يمثل المتغير `total_solved` العدد الإجمالي للنسخ من المشكلات التي تم إيجاد حل لها (أي أن الحل لم يكن `None`) من قبل خوارزمية القوة المفرطة.

الشرح: داخل الحلقة، يزداد `total_solved` فقط عندما يكون `brute_solutions[i] != None`، مما يعني أنه تم العثور على حل لهذه النسخة المحددة من المشكلة بواسطة خوارزمية القوة المفرطة.

تلميح: لاحظ الشرط الذي يؤدي إلى زيادة هذا المتغير داخل الحلقة.

ماذا يعني `round(same_size / total_solved, 2)` في نهاية الدالة `compare`؟

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

الشرح: الدالة تحسب في النهاية النسبة بين عدد الحلول التي كانت متساوية في الحجم (`same_size`) وإجمالي عدد الحلول التي تم إيجادها (`total_solved`). التقريب يضمن عرض النتيجة بشكل مرتب.

تلميح: فكر في ما يمثل كل من `same_size` و `total_solved` وكيفية استخدام ناتجهما.

بناءً على النتائج الموضحة (1.0, 0.82, 0.88, 0.85)، ما هو الاستنتاج العام حول أداء الخوارزمية الاستدلالية الجشعة مقارنة بخوارزمية القوة المفرطة؟

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

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

تلميح: راجع القسم الذي يفسر النتائج العددية المعروضة بعد استدعاءات الدالة.