مشكلة التدفق بأقل تكلفة
تُعدّ مسألة التدفق بأقل تكلفة ( MCFP ) مسألة تحسين واتخاذ قرار تهدف إلى إيجاد أرخص طريقة ممكنة لنقل كمية معينة من التدفق عبر شبكة تدفق . ومن التطبيقات الشائعة لهذه المسألة إيجاد أفضل مسار توصيل من مصنع إلى مستودع، حيث تتمتع شبكة الطرق بسعة وتكلفة محددتين. وتُعتبر مسألة التدفق بأقل تكلفة من أهم مسائل التدفق والتداول، إذ يمكن صياغة معظم المسائل الأخرى المشابهة على أنها مسألة تدفق بأقل تكلفة، كما يمكن حلها بكفاءة باستخدام خوارزمية الشبكة البسيطة .
تعريف
شبكة التدفق هي رسم بياني موجهمع رأس مصدرورأس حوض، حيث كل حافةلديها القدرة، تدفقوالتكلفةتدعم معظم خوارزميات تدفق التكلفة الدنيا الحواف ذات التكاليف السالبة. تكلفة إرسال هذا التدفق على طول حافةيكونتتطلب المشكلة قدراً من التدفقسيتم إرسالها من المصدرللغرق.
تعريف المشكلة هو تقليل التكلفة الإجمالية للتدفق عبر جميع الحواف:
مع مراعاة القيود
قيود الطاقة الاستيعابية : التناظر المائل : حفظ التدفق : التدفق المطلوب :
العلاقة بالمشاكل الأخرى
يتمثل أحد أشكال هذه المسألة في إيجاد تدفق أقصى بأقل تكلفة بين حلول التدفق الأقصى. ويمكن تسمية هذه المسألة بمسألة التدفق الأقصى بأقل تكلفة، وهي مفيدة لإيجاد أفضل تطابق بأقل تكلفة .
في بعض الحلول، يكون إيجاد الحد الأدنى للتكلفة والحد الأقصى للتدفق أمرًا مباشرًا. وإذا لم يكن الأمر كذلك، فيمكن إيجاد الحد الأقصى للتدفق عن طريق إجراء بحث ثنائي على.
تُعدّ مسألة تدوير التكلفة الدنيا مشكلةً ذات صلة ، ويمكن استخدامها لحلّ مسألة تدفق التكلفة الدنيا. لا تحتوي مسألة تدوير التكلفة الدنيا على مصدر أو مصب؛ بل تحتوي على تكاليف وحدود دنيا وعليا على كل حافة، وتسعى إلى إيجاد كميات تدفق ضمن الحدود المُعطاة تُوازن التدفق عند كل رأس وتُقلّل مجموع حاصل ضرب التكلفة في التدفق على جميع الحواف. يُمكن تحويل أيّ حالة تدفق بتكلفة دنيا إلى حالة تدوير بتكلفة دنيا عن طريق ضبط الحد الأدنى على جميع الحواف إلى الصفر، ثم إنشاء حافة إضافية من المصب.إلى المصدربسعةوالحد الأدنىمما يجبر التدفق الكلي منلأن يكون أيضًا.
المشاكل التالية هي حالات خاصة من مشكلة تدفق التكلفة الدنيا (نقدم رسومات موجزة لكل تخفيض قابل للتطبيق، بدوره): [ 1 ]
- مسألة أقصر مسار (مصدر واحد). تتطلب هذه المسألة أن يُرسل الحل الأمثل لمسألة تدفق التكلفة الدنيا وحدة تدفق واحدة من مصدر محدد.إلى حوض مخصصأعطِ جميع الحواف سعة غير محدودة.
- مسألة التدفق الأقصى . اختر طلبًا كبيرًا(كبيرة بما يكفي لتجاوز الحد الأقصى للتدفق؛ على سبيل المثال، مجموع السعات الخارجة من رأس المصدر) اجعل تكاليف جميع الحواف في حالة التدفق الأقصى تساوي صفرًا، وأضف حافة جديدة من المصدر إلى المصب بتكلفة وسعة وحدة واحدة.
- مسألة التخصيص . لنفترض أن كل مجموعة جزئية في التقسيم الثنائي تحتوي علىالرؤوس، ونرمز إلى التقسيم الثنائي بـأعطِ كل واحدإمدادوأعطِ كل واحديطلبيجب أن يكون لكل حافة سعة وحدة واحدة.
الحلول
يمكن حل مشكلة تدفق التكلفة الدنيا عن طريق البرمجة الخطية ، حيث أننا نقوم بتحسين دالة خطية، وجميع القيود خطية.
إلى جانب ذلك، توجد العديد من الخوارزميات التوافقية. [ 1 ] بعضها تعميمات لخوارزميات التدفق الأقصى ، والبعض الآخر يستخدم مناهج مختلفة تمامًا.
الخوارزميات الأساسية المعروفة (ولها العديد من الاختلافات):
- إلغاء الدورة : طريقة أولية عامة. [ 2 ]
- إلغاء القطع : طريقة ثنائية عامة. [ 3 ] [ 4 ]
- إلغاء الدورة المتوسطة الدنيا : خوارزمية بسيطة متعددة الحدود بقوة . [ 5 ]
- أقصر مسار متتالي وتوسيع السعة : طرق ثنائية، والتي يمكن اعتبارها تعميمًا لخوارزمية فورد-فولكرسون . [ 6 ]
- قياس التكلفة : نهج ثنائي أولي، والذي يمكن اعتباره تعميمًا لخوارزمية الدفع وإعادة التسمية . [ 7 ]
- خوارزمية الشبكة البسيطة : نسخة متخصصة من طريقة البرمجة الخطية البسيطة . [ 8 ]
- خوارزمية خارجة عن المألوف من تأليف د. ر. فولكرسون
خوارزميات إلغاء الدورة
هذه الخوارزميات تكرارية، ومثل خوارزمية فورد-فولكرسون، فإنها تحدد رسمًا بيانيًا متبقيًا. إذا كان هناك تدفقعلى قوسثم تُعرَّف سعتها المتبقية بأنهاوتكلفتها المتبقية هيالقوس العكسي (الذي له قيمة تدفق سالبة) له تكلفة سالبةتبدأ الخوارزميات بتدفق ممكن عشوائي، ثم تُحسّن تكلفة الحل بشكل متكرر عن طريق توجيه التدفق حول الدورات ذات التكلفة السالبة. في خوارزمية إلغاء الدورة ذات المتوسط الأدنى ، تختار الخوارزمية دورة ذات متوسط تكلفة أدنى (نسبة التكلفة الإجمالية للدورة إلى عدد الأقواس). يمكن إيجاد هذه الدورة في وقت متعدد الحدود (باستخدام البحث الثنائي وخوارزمية بيلمان-فورد )، وقد ثبت أن العدد الإجمالي للتكرارات متعدد الحدود [ 5 ] .
خوارزمية زمنية شبه خطية
من المعروف أن خوارزمية حتمية ذات زمن شبه خطي تحل مشكلة التدفق بأقل تكلفة على الرسوم البيانية الموجهة. [ 9 ] أي على رسم بياني معمع وجود حواف وطلبات وتكاليف وقدرات محدودة متعددة الحدود، تعمل الخوارزمية في وقت.
طلب
مطابقة ثنائية الحد الأدنى للوزن

بالنظر إلى رسم بياني ثنائي الأجزاء G = ( A ∪ B , E ) ، فإن الهدف هو إيجاد التطابق ذي العدد الأقصى من العناصر في G بأقل تكلفة. ولتكن w : E → R دالة وزن على حواف E. تتمثل مسألة المطابقة الثنائية ذات الوزن الأدنى، أو مسألة التخصيص، في إيجاد تطابق مثالي M ⊆ E يكون وزنه الإجمالي في أدنى حد. الفكرة هي اختزال هذه المسألة إلى مسألة تدفق شبكي.
ليكن G ′ = ( V ′ = A ∪ B , E ′ = E ) . نُعيّن سعة جميع الحواف في E ′ إلى 1. نضيف رأس مصدر s ونوصله بجميع رؤوس A ′، ونضيف رأس مصب t ونوصل جميع رؤوس المجموعة B ′ بهذا الرأس. سعة جميع الحواف الجديدة هي 1 وتكاليفها 0. ثبت أنه يوجد تطابق ثنائي مثالي ذو وزن أدنى في G إذا وفقط إذا كان هناك تدفق ذو تكلفة دنيا في G ′ . [ 1 ]
انظر أيضاً
مراجع
- 1 2 3 رافيندرا ك. أهوجا ؛ توماس ل. ماجنانتي وجيمس ب. أورلين (1993). تدفقات الشبكة: النظرية والخوارزميات والتطبيقات . برنتيس هول، إنك. ISBN 978-0-13-617549-0.
- ↑ مورتون كلاين (1967). "طريقة أولية لتدفقات التكلفة الدنيا مع تطبيقات على مشاكل التخصيص والنقل". مجلة علوم الإدارة . 14 (3): 205-220 . Bibcode : 1967ManSc..14..205K . CiteSeerX 10.1.1.228.7696 . doi : 10.1287/mnsc.14.3.205 .
- ↑ رفائيل حسين (1983). "مسألة التدفق بأقل تكلفة: منهج موحد للخوارزميات الحالية وخوارزمية بحث شجرية جديدة". البرمجة الرياضية . 25 : 228-239 . doi : 10.1007/bf02591772 .
- ↑ توماس ر. إرفولينا وس. توماس ماكورميك (1993). "خوارزميتان قويتان لإلغاء القطع متعدد الحدود لتدفق الشبكة بأقل تكلفة" . الرياضيات التطبيقية المنفصلة . 4 (2): 133-165 . doi : 10.1016/0166-218x(93)90025-j .
- 1 2 أندرو ف. غولدبيرغ وروبرت إي. تارجان (1989). "إيجاد دورات بأقل تكلفة عن طريق إلغاء الدورات السلبية". مجلة ACM . 36 (4): 873-886 . doi : 10.1145/76359.76368 . hdl : 1721.1/149134 .
- ↑ جاك إدموندز وريتشارد إم. كارب (1972). "تحسينات نظرية في كفاءة الخوارزميات لمشاكل تدفق الشبكة" . مجلة ACM . 19 (2): 248-264 . doi : 10.1145/321694.321699 .
- ↑ غولدبيرغ، أندرو ف. وتارجان ، روبرت إي. (1990). "إيجاد دورات التكلفة الدنيا بالتقريب المتتالي". رياضيات بحوث العمليات . 15 (3): 430-466 . doi : 10.1287/moor.15.3.430 . hdl : 1721.1/149133 .
- ↑ جيمس ب. أورلين (1997). "خوارزمية شبكة سيمبلكس أولية ذات زمن متعدد الحدود لتدفقات التكلفة الدنيا". البرمجة الرياضية . 78 (2): 109-129 . doi : 10.1007/bf02614365 . hdl : 1721.1/2584 .
- ↑ براند، جان فان دين؛ تشين، لي؛ كينغ، راسموس؛ ليو، يانغ ب.؛ بينغ، ريتشارد؛ غوتنبرغ، ماكسيميليان بروبست؛ ساشديفا، سوشانت؛ سيدفورد، آرون (نوفمبر 2023). "خوارزمية حتمية شبه خطية لتدفق الحد الأدنى من التكلفة". المؤتمر السنوي الرابع والستون لمؤسسة مهندسي الكهرباء والإلكترونيات (IEEE) حول أسس علوم الحاسوب (FOCS) لعام 2023 : 503-514 . Bibcode : 2023focs.conf...38B . doi : 10.1109/FOCS57990.2023.00037 . ISBN 979-8-3503-1894-4.
روابط خارجية
- مشكلة تدفق الشبكة
- المسائل الرياضية
