جدولة العمل الأمثل
يُعدّ جدولة المهام الأمثل فئةً من مسائل التحسين المتعلقة بالجدولة . تتضمن مدخلات هذه المسائل قائمةً بالمهام (وتُسمى أيضًا العمليات أو المهام ) وقائمةً بالآلات (وتُسمى أيضًا المعالجات أو العمال ). أما المخرج المطلوب فهو جدول زمني - أي تخصيص المهام للآلات. يجب أن يُحسّن هذا الجدول دالة هدف مُحددة . في الأدبيات، تُسمى مسائل جدولة المهام الأمثل غالبًا بجدولة الآلات ، أو جدولة المعالجات ، أو جدولة المعالجات المتعددة ، أو موازنة الأحمال ، أو ببساطة الجدولة .
تتعدد مسائل جدولة المهام المثلى، وتختلف في طبيعة المهام، وطبيعة الآلات، والقيود المفروضة على الجدول الزمني، ودالة الهدف. وقد قدم رونالد غراهام ، ويوجين لولر ، ويان كاريل لينسترا ، وألكسندر رينوي كان، تدوينًا ملائمًا لمسائل الجدولة المثلى . [ 1 ] [ 2 ] يتكون هذا التدوين من ثلاثة حقول: α و β و γ . يمكن أن يكون كل حقل قائمة من الكلمات مفصولة بفواصل. يصف الحقل α بيئة الآلة، و β خصائص المهمة وقيودها، و γ دالة الهدف. [ 3 ] منذ تقديمه في أواخر سبعينيات القرن الماضي، شهد هذا التدوين توسعًا مستمرًا، وأحيانًا بشكل غير متسق. ونتيجة لذلك، تظهر اليوم بعض المسائل بتدوينات مختلفة في العديد من الأبحاث.
الوظائف أحادية المرحلة مقابل الوظائف متعددة المراحل
في مسائل جدولة المهام المثلى الأبسط، تتكون كل مهمة j من مرحلة تنفيذ واحدة، مع وقت معالجة محدد p j . أما في المتغيرات الأكثر تعقيدًا، فتتكون كل مهمة من عدة مراحل تنفيذ، والتي يمكن تنفيذها بالتتابع أو بالتوازي.
بيئات الآلات
في مشاكل جدولة المهام أحادية المرحلة ، توجد أربع فئات رئيسية من بيئات الآلات:
- 1 : جدولة الآلة الواحدة . توجد آلة واحدة فقط.
- P : جدولة الآلات المتطابقة . هناكالآلات المتوازية، وهي متطابقة. وظيفةيستغرق الأمر وقتاًعلى أي جهاز مُجدول له.
- س : جدولة الآلات الموحدة . هناكآلات متوازية، ولها سرعات محددة مختلفة. وظيفةعلى الجهازيستغرق الأمر وقتاً.
- R : جدولة الأجهزة غير المرتبطة . هناكالآلات المتوازية، وهي غير مرتبطة ببعضها – جوبعلى الجهازيستغرق الأمر وقتاً.
قد يتبع هذه الأحرف عدد الآلات، وهو عدد ثابت. على سبيل المثال، يشير P2 إلى وجود آلتين متطابقتين متوازيتين. ويشير Pm إلى وجود m آلة متطابقة متوازية، حيث m قيمة ثابتة. في المقابل، يشير P إلى وجود m آلة متطابقة متوازية، ولكن m ليست قيمة ثابتة (فهي جزء من المدخلات).
في مشاكل جدولة المهام متعددة المراحل ، توجد خيارات أخرى لبيئات الآلات:
- O : مشكلة المتجر المفتوح . كل وظيفةيتكون منالعملياتليمكن جدولة العمليات بأي ترتيب. العمليةيجب معالجة ذلك من أجلالوحدات الموجودة على الآلة.
- F : مشكلة التدفق في خط الإنتاج . كل وظيفةيتكون منالعملياتليتم تحديد مواعيدها بالترتيب المذكور . العمليةيجب معالجة ذلك من أجلالوحدات الموجودة على الآلة.
- ج : مشكلة ورش العمل . كل وظيفةيتكون منالعملياتل، على أن يتم تحديد مواعيدها بهذا الترتيب. العمليةيجب معالجة ذلك من أجلوحدات على جهاز مخصصمعل.
خصائص الوظيفة
يُفترض أن جميع أوقات المعالجة أعداد صحيحة. مع ذلك، في بعض الأبحاث القديمة، يُفترض أنها أعداد نسبية.
- ، أو: وقت المعالجة متساوٍ لجميع المهام.
- ، أو: وقت المعالجة يساوي وحدة زمنية واحدة لجميع المهام.
- : يتم تحديد وقت إصدار لكل مهمة لا يمكن جدولتها قبله، والقيمة الافتراضية هي 0.
- مشكلة عبر الإنترنت. تُعلن الوظائف عند نشرها. انظر جدولة الوظائف عبر الإنترنت .
- يُحدد لكل مهمة تاريخ استحقاق. الفكرة هي أن تُنجز كل مهمة قبل تاريخ استحقاقها، وهناك غرامة على المهام المتأخرة. تُحدد هذه الغرامة في قيمة الهدف. وجود خصائص المهمةيُفترض ذلك ضمنيًا ولا يُشار إليه في اسم المسألة، إلا إذا كانت هناك بعض القيود، على سبيل المثال، بافتراض أن جميع مواعيد الاستحقاق تساوي تاريخًا معينًا.
- يُحدد لكل مهمة موعد نهائي صارم. يجب إنجاز كل مهمة قبل الموعد النهائي المحدد.
- pmtn : يمكن إيقاف المهام مؤقتًا واستئنافها، ربما على جهاز آخر. ويُشار إليها أحيانًا بالرمز ' prmp'.'.
- تأتي كل مهمة بعدد من الأجهزة التي يجب جدولة تنفيذها عليها في نفس الوقت. القيمة الافتراضية هي 1. هذا مُعامل مهم في نوع جدولة المهام المتوازية .
علاقات الأسبقية
قد يكون لكل زوج من المهام علاقة أسبقية أو لا. تعني علاقة الأسبقية بين مهمتين أنه يجب إنجاز إحداهما قبل الأخرى. على سبيل المثال، إذا كانت المهمة (أ) سابقة للمهمة (ج) بهذا الترتيب، فلا يمكن البدء بالمهمة (ج) إلا بعد إنجاز المهمة (أ).
- prec : لا توجد قيود مفروضة على علاقات الأسبقية.
- السلاسل : كل وظيفة هي سابقة لوظيفة واحدة أخرى على الأكثر، وتسبقها وظيفة واحدة أخرى على الأكثر.
- الشجرة: يجب أن تستوفي علاقات الأسبقية أحد القيدين.
- intree: كل عقدة هي سلف لوظيفة واحدة أخرى على الأكثر.
- الشجرة الخارجية: تسبق كل عقدة مهمة واحدة أخرى على الأكثر.
- الغابة المتعارضة: إذا تم تقسيم الرسم البياني لعلاقات الأسبقية إلى مكونات متصلة ، فإن كل مكون متصل يكون إما شجرة داخلية أو شجرة خارجية.
- الرسم البياني sp: الرسم البياني لعلاقات الأسبقية هو رسم بياني متوازي متسلسل .
- الارتفاع المحدود : يتم تحديد طول أطول مسار موجه بقيمة ثابتة. (المسار الموجه هو سلسلة من المهام حيث تكون كل مهمة، باستثناء الأخيرة، سابقة للمهمة التالية في السلسلة).
- ترتيب المستويات : لكل وظيفة مستوى، وهو طول أطول مسار موجه يبدأ من تلك الوظيفة. كل وظيفة ذات مستوىيُعدّ سلفًا لكل وظيفة ذات مستوى.
- ترتيب الفترات : كل مهمةله فترة [ s( x , e( x )) ووظيفةوهو سلف لـإذا وفقط إذا كانت نهاية فترةأقل تمامًا من بداية الفترة لـ.=
في حال وجود علاقة أسبقية، يمكن افتراض وجود فترات تأخير . فترة التأخير بين مهمتين هي مقدار الوقت الذي يجب انتظاره بعد اكتمال المهمة الأولى قبل بدء المهمة الثانية. بعبارة أخرى، إذا كانت المهمة i تسبق المهمة j، فإنيجب أن يكون ذلك صحيحاً. إذا لم يكن هناك تأخير زمنيإذا تم تحديد قيمة معينة، يُفترض أنها صفر. يمكن أن تكون فترات التأخير سالبة أيضًا. تعني فترة التأخير السالبة أن المهمة الثانية يمكن أن تبدأ قبل وقت محدد من انتهاء المهمة الأولى.
- ℓ : يكون التأخير الزمني هو نفسه لكل زوج من المهام.
- قد تختلف فترات التأخير بين أزواج الوظائف المختلفة.
تأخيرات في النقل
- بين اكتمال العمليةوظيفةعلى الجهازوبدء العمليةوظيفةعلى الجهازهناك تأخير في النقل لا يقل عنوحدات.
- بين اكتمال العمليةوظيفةعلى الجهازوبدء العمليةوظيفةعلى الجهازهناك تأخير في النقل لا يقل عنوحدات.
- تأخير النقل المرتبط بالآلة. بين إتمام العمليةوظيفةعلى الجهازوبدء العمليةوظيفةعلى الجهازهناك تأخير في النقل لا يقل عنوحدات.
- تأخير النقل الذي يعتمد على زوج الآلات. بين اكتمال العمليةوظيفةعلى الجهازوبدء العمليةوظيفةعلى الجهازهناك تأخير في النقل لا يقل عنوحدات.
- تأخير في النقل مرتبط بالوظيفة. بين إتمام العمليةوظيفةعلى الجهازوبدء العمليةوظيفةعلى الجهازهناك تأخير في النقل لا يقل عنوحدات.
قيود متنوعة
- rcrc : يُعرف أيضًا باسم إعادة التدوير أو ورشة العمل المرنة. الوعد علىيتم رفعها وبالنسبة لبعض الأزواجربما كان لدينابمعنى آخر، من الممكن إسناد عمليات مختلفة لنفس المهمة إلى نفس الآلة.
- بدون انتظار : العمليةيجب أن تبدأ العملية بالضبط عند بدء التشغيليكتمل. بمعنى آخر، بمجرد انتهاء عملية من عملية ما، يجب أن تبدأ العملية التالية فورًا. ويُشار إليها أحيانًا بـ " nwt" .
- لا يوجد وضع الخمول : لا يجوز لأي آلة أن تكون خاملة بين بداية تنفيذها الأول ونهاية تنفيذها الأخير.
- : تنفيذ مهام متعددة المعالجات على أجهزة متوازية متطابقة. تنفيذ المهمةيتم ذلك في نفس الوقتالآلات المتوازية.
- مهام المعالجات المتعددة. كل وظيفةيتم توفيرها مع مجموعة من الآلاتويحتاج إلى كل هذه الآلات في آن واحد للتنفيذ. ويُشار إليه أحيانًا بالرمز "MPT".
- آلات متعددة الأغراض. لكل مهمةيجب جدولة ذلك على جهاز واحد من مجموعة معينةويُشار إليه أحيانًا بالرمز M j .
دوال الهدف
عادةً ما يكون الهدف هو تقليل قيمة موضوعية معينة. أحد الاختلافات هو الترميزحيث يتمثل الهدف في زيادة عدد المهام التي تُنجز قبل الموعد النهائي. ويُطلق على هذا أيضًا اسم الإنتاجية . ويمكن جمع قيمة الهدف، مع إمكانية ترجيحها بأوزان أولوية معينة.لكل وظيفة.
- - : يُشار إلى غياب قيمة الهدف بشرطة واحدة. وهذا يعني أن المشكلة تكمن ببساطة في وضع جدول زمني قابل للتنفيذ، يفي بجميع القيود المعطاة.
- : وقت إنجاز المهمة.هو أقصى وقت للإنجاز؛ ويُعرف أيضًا باسم مدة الإنجاز . أحيانًا نهتم بمتوسط وقت الإنجاز (متوسط 1/2).على جميع قيم j )، والذي يُشار إليه أحيانًا بـ mft (متوسط وقت الانتهاء). [ 4 ]
- زمن تدفق المهمة هو الفرق بين وقت إنجازها ووقت إصدارها، أي.
- التأخير . كل وظيفةيتم تحديد موعد استحقاقتأخر العمليُعرَّف بأنه. أحيانايُستخدم هذا المصطلح للدلالة على جدوى حل مشكلة ذات مواعيد نهائية. في الواقع، باستخدام البحث الثنائي ، فإن تعقيد نسخة الجدوى يُعادل تقليل قيمة ..
- الإنتاجية : يتم تحديد موعد نهائي لكل مهمةهناك ربح لكل وحدة عمل يتم إنجازها في الوقت المحدد، أيلوو وإلا. أحيانًا يكون معنىيتم عكس ذلك في الأدبيات، وهو أمر مكافئ عند النظر في نسخة القرار من المشكلة، ولكنه يحدث فرقًا كبيرًا بالنسبة للتقريبات.
- التأخير . كل وظيفةيتم تحديد موعد استحقاقتأخر العمليُعرَّف بأنه.
- التبكير . كل وظيفةيتم تحديد موعد استحقاق. التبكير في الحصول على الوظيفةيُعرَّف بأنهيُعد هذا الهدف مهماً لجدولة الإنتاج في الوقت المناسب.
توجد أيضاً متغيرات ذات أهداف متعددة ، لكنها أقل دراسة بكثير. [ 2 ]
أمثلة
فيما يلي بعض الأمثلة على المسائل المحددة باستخدام الرموز المذكورة أعلاه. [ 1 ]
- – تخصيص كل منيتم توزيع المهام على إحدى الآلتين المتطابقتين بهدف تقليل إجمالي وقت المعالجة على الآلتين إلى أدنى حد. هذه نسخة مُحسَّنة من مسألة التقسيم.
- 1|prec|– تخصيص العمليات ذات القيود العامة على الأسبقية لجهاز واحد، مما يقلل من أقصى تأخير.
- R|pmtn|– إسناد المهام إلى عدد متغير من الآلات المتوازية غير المرتبطة، مما يسمح بالمقاطعة، وتقليل وقت الإنجاز الإجمالي.
- ج3||– مشكلة ورشة عمل مكونة من 3 آلات مع أوقات معالجة موحدة، حيث يكون الهدف هو تقليل الحد الأقصى لوقت الإنجاز.
- – إسناد المهام إلىتُجرى العمليات على آلات متطابقة بالتوازي، حيث تتطلب كل مهمة عددًا من الآلات التي يجب جدولة تنفيذها عليها في الوقت نفسه، مما يقلل من الحد الأقصى لوقت الإنجاز. انظر جدولة المهام المتوازية .
متغيرات أخرى
- جميع المتغيرات المذكورة أعلاه حتمية ، حيث تكون جميع البيانات معروفة للمخطط. وهناك أيضاً متغيرات عشوائية ، حيث لا تكون البيانات معروفة مسبقاً، أو يمكن أن تتغير بشكل عشوائي. [ 2 ]
- في لعبة موازنة الأحمال ، تُنسب كل مهمة إلى وكيل استراتيجي، له الحق في تحديد وقت تنفيذ مهمته. قد لا يكون توازن ناش في هذه اللعبة مثاليًا. وقد قيّم أومان ودومب [ 5 ] عدم كفاءة التوازن في العديد من ألعاب موازنة الأحمال.
انظر أيضاً
- جدولة الوظائف الجزئية
- موازنة الأحمال (الحوسبة) : موازنة الأحمال المثلى هي مصطلح بديل لجدولة المهام المثلى.
مراجع
- 1 2 غراهام، آر إل؛ لولر، إي إل؛ لينسترا، جيه كيه؛ رينوي كان، إيه إتش جي (1979). "التحسين والتقريب في التسلسل والجدولة الحتمية: دراسة استقصائية" (ملف PDF) . وقائع معهد البحوث المتقدمة حول التحسين المنفصل وتطبيقات الأنظمة التابع للجنة علوم الأنظمة في حلف شمال الأطلسي وندوة التحسين المنفصل . إلسيفير. الصفحات (5) 287-326.
- 1 2 3 يوجين ل. لولر، جان كاريل لينسترا، ألكسندر هـ. ج. رينوي كان، ديفيد ب. شمويز (1993-01-01). "الفصل 9: التسلسل والجدولة: الخوارزميات والتعقيد" . كتيبات في بحوث العمليات وعلوم الإدارة . 4 : 445-522 . doi : 10.1016/S0927-0507(05)80189-6 . ISBN 9780444874726ISSN 0927-0507
{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ ب. تشين، سي إن بوتس، وجي جي ووجينجر . "مراجعة لجدولة الآلات: التعقيد، والخوارزميات، والتقريب". دليل التحسين التوافقي (المجلد 3) (المحرران: د.-ز. دو وب. باردالوس)، 1998، دار نشر كلوير الأكاديمية. 21-169. ISBN 0-7923-5285-8(HB) 0-7923-5019-7 (مجموعة)
- ↑ هورويتز، إليس؛ ساهني، سرتاج (1976-04-01). "خوارزميات دقيقة وتقريبية لجدولة المعالجات غير المتطابقة" . مجلة ACM . 23 (2): 317-327 . doi : 10.1145/321941.321951 . ISSN 0004-5411 . S2CID 18693114 .
- ↑ أومان، يوناتان؛ دومب، يائير (2010). "كفاءة باريتو وكفاءة باريتو التقريبية في توجيه وموازنة الأحمال" . في: كونتوغيانيس، سبيروس؛ كوتسوبيا، إلياس؛ سبيراكيس، بول ج. (محررون). نظرية الألعاب الخوارزمية . سلسلة محاضرات في علوم الحاسوب. برلين، هايدلبرغ: سبرينغر. ص 66-77 . doi : 10.1007/978-3-642-16170-4_7 . ISBN 978-3-642-16170-4.
روابط خارجية
- Scheduling zoo (من تأليف كريستوف دور، سيغريد كنست، داميان بروت، أوسكار سي فاسكيز): أداة عبر الإنترنت للبحث عن مشكلة جدولة مثالية باستخدام الترميز.
- نتائج التعقيد لمشاكل الجدولة (بقلم بيتر بروكر، سيغريد كنست): تصنيف لمشاكل الجدولة المثلى حسب ما هو معروف عن تعقيد وقت التشغيل الخاص بها.
- الجدولة المثلى
