مشكلة تدفق السلع المتعددة

مشكلة تدفق السلع المتعددة هي مشكلة تدفق شبكي تتضمن سلعًا متعددة (طلبات تدفق) بين عقد المصدر والمصب المختلفة.

تعريف

بالنظر إلى شبكة التدفقجي(V،هـ){\displaystyle \,G(V,E)}، حيث الحافة(u،v)هـ{\displaystyle (u,v)\in E}لديها القدرةج(u،v){\displaystyle \,c(u,v)}هناكك{\displaystyle \,k}سلعةك1،ك2،...،كك{\displaystyle K_{1},K_{2},\dots ,K_{k}}، كما هو محدد بواسطةكأنا=(sأنا،تأنا،دأنا){\displaystyle \,K_{i}=(s_{i},t_{i},d_{i})}، أينsأنا{\displaystyle \,s_{i}}وتأنا{\displaystyle \,t_{i}}هو مصدر ومصب السلعةأنا{\displaystyle \,i}، ودأنا{\displaystyle \,d_{i}}هو الطلب عليه. المتغيروأنا(u،v){\displaystyle \,f_{i}(u,v)}يحدد نسبة التدفقأنا{\displaystyle \,i}على طول الحافة(u،v){\displaystyle \,(u,v)}، أينوأنا(u،v)[0،1]{\displaystyle \,f_{i}(u,v)\in [0,1]}في حال إمكانية تقسيم التدفق بين مسارات متعددة، ووأنا(u،v){0،1}{\displaystyle \,f_{i}(u,v)\in \{0,1\}}وإلا (أي "التوجيه أحادي المسار"). أوجد تعيينًا لجميع متغيرات التدفق التي تحقق القيود الأربعة التالية:

(1) سعة الرابط: مجموع جميع التدفقات الموجهة عبر رابط لا يتجاوز سعته.

(u،v)هـ:أنا=1كوأنا(u،v)دأناج(u،v){\displaystyle \forall (u,v)\in E:\,\sum _{i=1}^{k}f_{i}(u,v)\cdot d_{i}\leq c(u,v)}

(2) حفظ التدفق في عقد العبور: مقدار التدفق الداخل إلى عقدة وسيطةu{\displaystyle u}هو نفسه الذي يخرج من العقدة.

أنا{1،...،ك}:(u،w)هـوأنا(u،w)-(w،u)هـوأنا(w،u)=0wحهـنusأنا،تأنا{\displaystyle \forall i\in \{1,\ldots ,k\}:\,\sum _{(u,w)\in E}f_{i}(u,w)-\sum _{(w,u)\in E}f_{i}(w,u)=0\quad \mathrm {when} \quad u\neq s_{i},t_{i}}

(3) الحفاظ على التدفق عند المصدر: يجب أن يخرج التدفق من عقدة المصدر الخاصة به بالكامل.

أنا{1،...،ك}:(sأنا،w)هـوأنا(sأنا،w)-(w،sأنا)هـوأنا(w،sأنا)=1{\displaystyle \forall i\in \{1,\ldots ,k\}:\,\sum _{(s_{i},w)\in E}f_{i}(s_{i},w)-\sum _{(w,s_{i})\in E}f_{i}(w,s_{i})=1}

(4) الحفاظ على التدفق عند الوجهة: يجب أن يدخل التدفق عقدة المصب بالكامل.

أنا{1،...،ك}:(w،تأنا)هـوأنا(w،تأنا)-(تأنا،w)هـوأنا(تأنا،w)=1{\displaystyle \forall i\in \{1,\ldots ,k\}:\,\sum _{(w,t_{i})\in E}f_{i}(w,t_{i})-\sum _{(t_{i},w)\in E}f_{i}(t_{i},w)=1}

مسائل التحسين المقابلة

موازنة الأحمال هي محاولة لتوجيه التدفقات بحيث يكون الاستخداميو(u،v){\displaystyle U(u,v)}من بين جميع الروابط(u،v)هـ{\displaystyle (u,v)\in E}زوجي، حيث

يو(u،v)=أنا=1كوأنا(u،v)دأناج(u،v){\displaystyle U(u,v)={\frac {\sum _{i=1}^{k}f_{i}(u,v)\cdot d_{i}}{c(u,v)}}}

يمكن حل المشكلة، على سبيل المثال، عن طريق تقليلu،vV(يو(u،v))2{\displaystyle \sum _{u,v\in V}(U(u,v))^{2}}تتمثل إحدى طرق التبسيط الشائعة لهذه المشكلة في تقليل الحد الأقصى للاستخداميومأx{\displaystyle U_{max}}، أين

(u،v)هـ:يومأxيو(u،v){\displaystyle \forall (u,v)\in E:\,U_{max}\geq U(u,v)}

في مسألة تدفق السلع المتعددة ذات التكلفة الدنيا ، توجد تكلفةأ(u،v)و(u،v){\displaystyle a(u,v)\cdot f(u,v)}لإرسال تدفق على(u،v){\displaystyle \,(u,v)}ثم عليك تقليل

(u،v)هـ(أ(u،v)أنا=1كوأنا(u،v)دأنا){\displaystyle \sum _{(u,v)\in E}\left(a(u,v)\sum _{i=1}^{k}f_{i}(u,v)\cdot d_{i}\right)}

في مسألة التدفق الأقصى للسلع المتعددة ، لا يكون الطلب على كل سلعة ثابتًا، ويتم تعظيم إجمالي الإنتاجية عن طريق تعظيم مجموع جميع الطلبات.أنا=1كدأنا{\displaystyle \sum _{i=1}^{k}d_{i}}

العلاقة بالمشاكل الأخرى

يُعدّ متغير الحد الأدنى للتكلفة لمسألة تدفق السلع المتعددة تعميمًا لمسألة تدفق الحد الأدنى للتكلفة (التي يوجد فيها مصدر واحد فقط).s{\displaystyle s}وحوض واحدت{\displaystyle t}تُعدّ متغيرات مسألة الدوران تعميمات لجميع مسائل التدفق. أي أنه يمكن اعتبار أي مسألة تدفق مسألة دوران خاصة. [ 1 ]

الاستخدام

سيتم التعامل مع التوجيه وتخصيص الطول الموجي (RWA) في تبديل النبضات الضوئية للشبكة الضوئية من خلال صيغ تدفق السلع المتعددة، إذا كانت الشبكة مجهزة بتحويل الطول الموجي في كل عقدة.

يمكن نمذجة تخصيص السجلات كمسألة تدفق سلع متعددة بأقل تكلفة عددية صحيحة: القيم التي تنتجها التعليمات هي عقد المصدر، والقيم التي تستهلكها التعليمات هي عقد المصب، والسجلات بالإضافة إلى خانات المكدس هي الحواف. [ 2 ]

الحلول

في نسخة القرار من المشاكل، فإن مشكلة إنتاج تدفق صحيح يلبي جميع الطلبات هي NP-كاملة ، [ 3 ] حتى بالنسبة لسلعتين فقط وقدرات وحدة (مما يجعل المشكلة NP-كاملة بقوة في هذه الحالة).

إذا سُمح بالتدفقات الكسرية، فيمكن حل المشكلة في وقت متعدد الحدود من خلال البرمجة الخطية ، [ 4 ] أو من خلال مخططات تقريبية متعددة الحدود بالكامل (عادةً ما تكون أسرع بكثير) . [ 5 ]

التطبيقات

يتم تطبيق تدفق السلع المتعددة في توجيه التراكب في توصيل المحتوى. [ 6 ]

مصادر خارجية

  • أوراق بحثية لكليفورد شتاين حول هذه المشكلة: http://www.columbia.edu/~cs2035/papers/#mcf
  • برنامج لحل المشكلة: https://web.archive.org/web/20130306031532/http://typo.zib.de/opt-long_projects/Software/Mcf/

مراجع

  1. أهوجا، رافيندرا ك.؛ ماجنانتي، توماس ل.؛ أورلين، جيمس ب. (1993). تدفقات الشبكة. النظرية والخوارزميات والتطبيقات . برنتيس هول.
  2. كويس، ديفيد رايان (2009). "نحو مُصرّف أكثر مبدئية: إعادة النظر في تخصيص السجلات واختيار التعليمات" (أطروحة دكتوراه). جامعة كارنيجي ميلون. S2CID 26416771 . 
  3. إس. إيفن، أ. إيتاي، وأ. شامير (1976). "حول تعقيد مسائل الجداول الزمنية وتدفق السلع المتعددة". مجلة SIAM للحوسبة . 5 (4). SIAM: 691-703 . doi : 10.1137/0205048 .إيفن، س.؛ إيتاي، أ.؛ شامير، أ. (1975). "حول تعقيد جداول المواعيد ومسائل تدفق السلع المتعددة". الندوة السنوية السادسة عشرة حول أسس علوم الحاسوب (SFCS 1975) . ص 184-193 . doi : 10.1109/SFCS.1975.21 . S2CID 18449466 .  
  4. ^ توماس هـ. كورمين ، تشارلز إي. ليسرسون ، رونالد ل. ريفست ، وكليفورد ستاين (2009). "29". مقدمة للخوارزميات ( الطبعة الثالثة). مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل. ص. 862. ردمك   978-0-262-03384-8.{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  5. جورج كاراكوستاس (2002). "مخططات تقريب أسرع لمسائل تدفق السلع المتعددة الكسرية" . وقائع الندوة السنوية الثالثة عشرة لجمعية ACM-SIAM حول الخوارزميات المنفصلة . الصفحات 166-173 . ISBN  0-89871-513-X.
  6. بروس م. ماغز وراميش ك. سيتارامان (2015). "الخوارزميات الأساسية في توصيل المحتوى". مجلة ACM SIGCOMM لمراجعة اتصالات الحاسوب . 45 (3). ACM: 52-66 . doi : 10.1145/2805789.2805800 .

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