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

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

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

الدرس: مشكلة البائع المتجول (Traveling Salesman Problem)

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

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

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

نوع المحتوى: درس تعليمي

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

📝 ملخص الصفحة

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

يتم تمثيل المشكلة بيانياً باستخدام شكل 5.7 الذي يصور شبكة من العقد (المدن) والحواف (المسارات) مع تكاليف مرتبطة بكل حافة. في المثال المقدم، تتكون الشبكة من 4 مدن (مرقمة 1، 2، 3، 4) مع تكاليف السفر بينها موضحة على الحواف، مثل التكلفة بين المدينتين 1 و 4 تساوي 10.

يشرح النص الحل الأمثل للمشكلة في هذا المثال، وهو المسار 1 → 2 → 4 → 3 → 1 بإجمالي تكلفة 80، محسوبة من مجموع التكاليف الجزئية (10 + 25 + 30 + 15). كما يذكر أن المشكلة تنتمي إلى عائلة أوسع من مشكلات تحديد الطرق، مع الإشارة إلى تطبيقاتها العملية في الخدمات اللوجستية والنقل وإدارة الإمدادات.

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

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

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

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

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

for i in I: # for each item if x[i].x == 1: # if the item was selected print('item', i, 'was selected') # updates the total weight and value of the solution total_weight += weights[i] total_value += values[i] print('total weight', total_weight) print('total value', total_value)

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

item 0 was selected item 2 was selected item 3 was selected item 5 was selected total weight 34 total value 65

مشكلة البائع المتجول

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

مشكلة البائع المتجول Traveling Salesman Problem

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

مشكلة البائع المتجول (TSP) - Traveling Salesman Problem) من المشكلات الأخرى التي يمكن حلها ببرمجة الأعداد الصحيحة المختلطة، وهي مشكلة مألوفة تُعنى بتحديد أقصر مسار يمكن أن يسلكه بائع متجول لزيارة مدن معينة مرة واحدة، دون أن يكرر زيارة أي منها، ثم يعود للمدينة الأصلية، ويصور الشكل 5.7 نسخة من هذه المشكلة.

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

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

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

تُمثل كل دائرة (عقدة) مدينة أو موقعاً يجب زيارته، وهناك حافة تربط بين موقعين إذا كان من الممكن السفر بينهما، ويُمثل الرقم الموجود على الحافة التكلفة (المسافة) بين الموقعين. في هذا المثال، تم ترقيم المواقع وفقاً لترتيبها في الحل الأمثل للمشكلة. وتكون التكلفة الإجمالية للطريق 1 ← 2 ← 4 ← 3 ← 1 تساوي 80 = 10 + 25 + 30 + 15. وهو أقصر طريق ممكن لزيارة كل مدينة مرة واحدة فقط والعودة إلى نقطة البداية. توجد تطبيقات عملية لمشكلة البائع المتجول في الخدمات اللوجستية، والنقل، وإدارة الإمدادات والاتصالات، فهي تنتمي إلى عائلة أوسع من مشكلات تحديد الطريق التي تشمل أيضاً مشكلات شهيرة أخرى موضحة فيما يلي:

نوع: FIGURE_REFERENCE

شكل 5.7: نسخة على مشكلة البائع المتجول

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

تتضمن مشكلة تحديد مسار المركبات (Vehicle Routing Problem) إيجاد الطرق المثلى لأسطول من المركبات لتوصيل السلع أو الخدمات لمجموعة من العملاء في ظل تقليل المسافة الإجمالية المقطوعة إلى الحد الأدنى، وتشمل تطبيقاتها الخدمات اللوجستية وخدمات التوصيل وجمع النفايات.

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

تتضمن مشكلة الاستلام والتسليم (Pickup and Delivery Problem) إيجاد الطرق المثلى للمركبات لكي تستلم (تُحمّل أو تُركب) وتُسلم (تُوصل) البضائع أو الأشخاص إلى مواقع مختلفة، وتشمل تطبيقاتها خدمات سيارات الأجرة، والخدمات الطبية الطارئة، وخدمات النقل الجماعي.

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

تتضمن مشكلة جدولة مواعيد القطارات (Train Timetabling Problem) إيجاد جداول زمنية مثالية للقطارات في شبكة سكك الحديد في ظل تقليل نسبة التأخير إلى الحد الأدنى وضمان الاستخدام الفعال للموارد، وتشمل تطبيقاتها النقل بالسكك الحديدية والجدولة.

نوع: METADATA

286

نوع: METADATA

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

🔍 عناصر مرئية

شكل 5.7: نسخة على مشكلة البائع المتجول

A network diagram representing the Traveling Salesman Problem. It shows four circular nodes, labeled 1, 2, 3, and 4, representing cities or locations. These nodes are interconnected by lines (edges) representing possible travel routes. Each edge has a numerical label indicating the cost or distance between the connected nodes. The connections and costs are: Node 1 to Node 2 (20), Node 1 to Node 4 (10), Node 1 to Node 3 (15), Node 2 to Node 4 (25), Node 2 to Node 3 (35), and Node 3 to Node 4 (30). The diagram illustrates a complete graph where every node is directly connected to every other node.

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

for i in I: # for each item if x[i].x == 1: # if the item was selected print('item', i, 'was selected') # updates the total weight and value of the solution total_weight += weights[i] total_value += values[i] print('total weight', total_weight) print('total value', total_value)item 0 was selected item 2 was selected item 3 was selected item 5 was selected total weight 34 total value 65--- SECTION: مشكلة البائع المتجول --- مشكلة البائع المتجول Traveling Salesman Problemمشكلة البائع المتجول (TSP) - Traveling Salesman Problem) من المشكلات الأخرى التي يمكن حلها ببرمجة الأعداد الصحيحة المختلطة، وهي مشكلة مألوفة تُعنى بتحديد أقصر مسار يمكن أن يسلكه بائع متجول لزيارة مدن معينة مرة واحدة، دون أن يكرر زيارة أي منها، ثم يعود للمدينة الأصلية، ويصور الشكل 5.7 نسخة من هذه المشكلة.الأمثلة الواردة في مخطط مشكلة البائع المتجول متصلة اتصالاً تاماً، فهناك حافة تصل كل زوج من العقد بالآخر.تُمثل كل دائرة (عقدة) مدينة أو موقعاً يجب زيارته، وهناك حافة تربط بين موقعين إذا كان من الممكن السفر بينهما، ويُمثل الرقم الموجود على الحافة التكلفة (المسافة) بين الموقعين. في هذا المثال، تم ترقيم المواقع وفقاً لترتيبها في الحل الأمثل للمشكلة. وتكون التكلفة الإجمالية للطريق 1 ← 2 ← 4 ← 3 ← 1 تساوي 80 = 10 + 25 + 30 + 15. وهو أقصر طريق ممكن لزيارة كل مدينة مرة واحدة فقط والعودة إلى نقطة البداية. توجد تطبيقات عملية لمشكلة البائع المتجول في الخدمات اللوجستية، والنقل، وإدارة الإمدادات والاتصالات، فهي تنتمي إلى عائلة أوسع من مشكلات تحديد الطريق التي تشمل أيضاً مشكلات شهيرة أخرى موضحة فيما يلي:شكل 5.7: نسخة على مشكلة البائع المتجول تتضمن مشكلة تحديد مسار المركبات (Vehicle Routing Problem) إيجاد الطرق المثلى لأسطول من المركبات لتوصيل السلع أو الخدمات لمجموعة من العملاء في ظل تقليل المسافة الإجمالية المقطوعة إلى الحد الأدنى، وتشمل تطبيقاتها الخدمات اللوجستية وخدمات التوصيل وجمع النفايات.تتضمن مشكلة الاستلام والتسليم (Pickup and Delivery Problem) إيجاد الطرق المثلى للمركبات لكي تستلم (تُحمّل أو تُركب) وتُسلم (تُوصل) البضائع أو الأشخاص إلى مواقع مختلفة، وتشمل تطبيقاتها خدمات سيارات الأجرة، والخدمات الطبية الطارئة، وخدمات النقل الجماعي.تتضمن مشكلة جدولة مواعيد القطارات (Train Timetabling Problem) إيجاد جداول زمنية مثالية للقطارات في شبكة سكك الحديد في ظل تقليل نسبة التأخير إلى الحد الأدنى وضمان الاستخدام الفعال للموارد، وتشمل تطبيقاتها النقل بالسكك الحديدية والجدولة.2025 - 1447--- VISUAL CONTEXT --- **DIAGRAM**: شكل 5.7: نسخة على مشكلة البائع المتجول Description: A network diagram representing the Traveling Salesman Problem. It shows four circular nodes, labeled 1, 2, 3, and 4, representing cities or locations. These nodes are interconnected by lines (edges) representing possible travel routes. Each edge has a numerical label indicating the cost or distance between the connected nodes. The connections and costs are: Node 1 to Node 2 (20), Node 1 to Node 4 (10), Node 1 to Node 3 (15), Node 2 to Node 4 (25), Node 2 to Node 3 (35), and Node 3 to Node 4 (30). The diagram illustrates a complete graph where every node is directly connected to every other node. Table Structure: Headers: N/A Rows: Calculation needed: not applicable Data: The diagram visually represents a graph where nodes are cities and edges are routes with associated costs. The text describes an optimal path 1 → 2 → 4 → 3 → 1 with a total cost of 80 (10 + 25 + 30 + 15). Key Values: Nodes: 1, 2, 3, 4, Edge 1-2: 20, Edge 1-4: 10, Edge 1-3: 15, Edge 2-4: 25, Edge 2-3: 35, Edge 3-4: 30 Context: This diagram serves as a visual representation of the Traveling Salesman Problem, illustrating the concept of nodes (cities) and weighted edges (travel costs/distances) that are central to the problem's definition and solution. It is directly referenced in the accompanying text to explain the problem's structure and an example optimal path.

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

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

كيف تُصوّر مشكلة البائع المتجول عادةً في التمثيل البياني؟

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

الشرح: في الرسوم البيانية، تمثل العقد العناصر (المدن) والحواف تمثل العلاقات بينها (مسارات السفر).

تلميح: ما هي العناصر الأساسية التي تمثل المدن والمسارات في الرسم البياني؟

إذا كانت التكلفة بين الموقع 1 و 4 هي 10، وبين الموقع 4 و 3 هي 30، وبين الموقع 3 و 1 هي 15، فما هي التكلفة الإجمالية للمسار 1 ← 4 ← 3 ← 1؟

الإجابة: التكلفة الإجمالية هي 55 (10 + 30 + 15).

الشرح: يتم جمع تكاليف الحواف التي تشكل المسار المطلوب.

تلميح: اجمع تكاليف كل جزء من المسار المذكور.

ما هي مشكلة البائع المتجول (TSP)؟

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

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

تلميح: فكر في الهدف الأساسي للبائع في هذه المشكلة من حيث المسافة والزيارات.

اذكر ثلاثة تطبيقات عملية لمشكلة البائع المتجول أو مشكلات تحديد الطريق المشابهة لها.

الإجابة: 1. الخدمات اللوجستية والنقل. 2. إدارة الإمدادات والاتصالات. 3. مشكلة تحديد مسار المركبات (توصيل السلع). 4. مشكلة الاستلام والتسليم (خدمات سيارات الأجرة). 5. مشكلة جدولة مواعيد القطارات.

الشرح: تُظهر التطبيقات العملية مدى أهمية حل مشكلة البائع المتجول في الحياة الواقعية.

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

ما الفرق بين مشكلة البائع المتجول ومشكلة تحديد مسار المركبات؟

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

الشرح: الفرق الرئيسي يكمن في نطاق الحل، بائع واحد مقابل أسطول من المركبات.

تلميح: قارن بين عدد المركبات أو الأشخاص الذين يقومون بالزيارات.