مشكلة التدفق الأقصى

مخطط تدفق المسألة: كل إنسان (ri) يرغب في تبني قطة (wi1) و/أو كلب (wi2). مع ذلك، يفضل كل حيوان أليف (pi) مجموعة فرعية فقط من البشر. المطلوب إيجاد أي تطابق بين الحيوانات الأليفة والبشر بحيث يتم تبني أكبر عدد ممكن من الحيوانات الأليفة من قبل أحد البشر المفضلين لديه.
مخطط تدفق المسألة: كل إنسان (rᵢ ) يرغب في تبني قطة (wi₁ ) و/أو كلب (wi₂ ) . مع ذلك، يفضل كل حيوان أليف (pi ) مجموعة فرعية فقط من البشر. المطلوب إيجاد أي تطابق بين الحيوانات الأليفة والبشر بحيث يتم تبني أكبر عدد ممكن من الحيوانات الأليفة من قبل أحد البشر المفضلين لديه.

في نظرية التحسين ، تتضمن مشاكل التدفق الأقصى إيجاد تدفق ممكن عبر شبكة تدفق يحقق أقصى معدل تدفق ممكن.

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

تاريخ

تمت صياغة مسألة التدفق الأقصى لأول مرة في عام 1954 من قبل تي إي هاريس وإف إس روس كنموذج مبسط لتدفق حركة المرور على السكك الحديدية السوفيتية. [ 1 ] [ 2 ] [ 3 ]

في عام 1955، ابتكر ليستر ر. فورد الابن وديلبرت ر. فولكرسون أول خوارزمية معروفة، وهي خوارزمية فورد-فولكرسون . [ 4 ] [ 5 ] في ورقتهم البحثية لعام 1955، [ 4 ] كتب فورد وفولكرسون أن مسألة هاريس وروس تُصاغ على النحو التالي (انظر [ 1 ] صفحة  5):

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

كتب فورد وفولكرسون في كتابهما " التدفقات في الشبكات" [ 5 ] عام 1962:

تم طرحها على المؤلفين في ربيع عام 1955 من قبل تي إي هاريس، الذي قام، بالاشتراك مع الجنرال إف إس روس (المتقاعد)، بصياغة نموذج مبسط لتدفق حركة السكك الحديدية، وحدد هذه المشكلة بالذات باعتبارها المشكلة المركزية التي اقترحها النموذج [11].

حيث يشير [11] إلى التقرير السري لعام 1955 بعنوان "أساسيات طريقة لتقييم القدرات الشبكية للسكك الحديدية" لهاريس وروس [ 3 ] (انظر [ 1 ] ص  5).

على مر السنين، تم اكتشاف العديد من الحلول المحسّنة لمشكلة التدفق الأقصى، وأبرزها خوارزمية أقصر مسار مُعزِّز لإدموندز وكارب، وخوارزمية دينيتز بشكل مستقل؛ وخوارزمية التدفق المُعاق لدينيتز؛ وخوارزمية الدفع وإعادة التسمية لغولدبيرغ وتارجان ؛ وخوارزمية التدفق المُعاق الثنائي لغولدبيرغ وراو . أما خوارزميات شيرمان [ 6 ] وكيلنر ولي وأوريكيا وسيدفورد [ 7 ] و[ 8 ] على التوالي، فتجد تدفقًا أقصى مثاليًا تقريبًا، لكنها تعمل فقط في الرسوم البيانية غير الموجهة.

في عام 2013، نشر جيمس ب. أورلين ورقة بحثية تصفيا(|V||هـ|){\displaystyle O(|V||E|)}الخوارزمية. [ 9 ]

في عام 2022، نشر كل من لي تشين، وراسموس كينغ، ويانغ ب. ليو، وريتشارد بينغ، وماكسيميليان بروبست غوتنبرغ، وسوشانت ساشديفا خوارزمية زمنية شبه خطية تعمل فييا(|هـ|1+o(1)){\displaystyle O(|E|^{1+o(1)})}بالنسبة لمسألة التدفق ذي التكلفة الدنيا، والتي تُعدّ مسألة التدفق الأقصى حالةً خاصةً منها. [ 10 ] [ 11 ] أما بالنسبة لمسألة أقصر مسار من مصدر واحد (SSSP) بأوزان سالبة - وهي حالة خاصة أخرى من مسألة التدفق ذي التكلفة الدنيا - فقد تم الإبلاغ عن خوارزمية تعمل في زمن شبه خطي. [ 12 ] [ 13 ] وقد حازت كلتا الخوارزميتين على لقب أفضل ورقة بحثية في ندوة أسس علوم الحاسوب لعام 2022. [ 14 ] [ 15 ] كما تم تقديم نسخة مُعدّلة من خوارزمية 2022 من قِبل تشين وآخرون في ندوة أسس علوم الحاسوب لعام 2023 [ 16 ] ، مما أثبت إمكانية حل مسألة التدفق ذي التكلفة الدنيا بشكل حتمي في زمن شبه خطي.

تعريف

شبكة تدفق، مع مصدر s ومصب t . الأرقام الموجودة بجوار الحواف هي السعات.

أولاً، نحدد بعض الرموز:

  • يتركشمال=(V،هـ){\displaystyle N=(V,E)}كن شبكة تدفق معs،تV{\displaystyle s,t\in V}كونها المصدر والمصبشمال{\displaystyle N}على التوالى.
  • لوز{\displaystyle g}هي دالة على حوافشمال{\displaystyle N}ثم قيمتها على(u،v)هـ{\displaystyle (u,v)\in E}يُرمز إليه بـزuv{\displaystyle g_{uv}}أوز(u،v).{\displaystyle g(u,v).}

التعريف: سعة الحافة هي أقصى كمية من التدفق التي يمكن أن تمر عبرها. وهي، بشكل رسمي، خريطةج:هـR+.{\displaystyle c:E\to \mathbb {R} ^{+}.}

التعريف: التدفق هو خريطةو:هـR{\displaystyle f:E\to \mathbb {R} }الذي يحقق ما يلي:

  • قيد السعة . لا يمكن أن يتجاوز تدفق الحافة سعتها، بعبارة أخرى:وuvجuv{\displaystyle f_{uv}\leq c_{uv}}للجميع(u،v)هـ.{\displaystyle (u,v)\in E.}
  • قانون حفظ التدفقات. يجب أن يساوي مجموع التدفقات الداخلة إلى عقدة ما مجموع التدفقات الخارجة منها، باستثناء المصدر والمصب. أو:
vV{s،ت}:u:(u،v)هـ،وuv>0وuv=u:(v،u)هـ،وvu>0وvu.{\displaystyle \forall v\in V\setminus \{s,t\}:\quad \sum _{u:(u,v)\in E,f_{uv}>0}f_{uv}=\sum _{u:(v,u)\in E,f_{vu}>0}f_{vu}.}

ملاحظة : التدفقات متناظرة بشكل منحرف:وuv=-وvu{\displaystyle f_{uv}=-f_{vu}}للجميع(u،v)هـ.{\displaystyle (u,v)\in E.}

التعريف. قيمة التدفق هي كمية التدفق المنتقلة من المصدر إلى المصب. رسميًا، بالنسبة للتدفقو:هـR+{\displaystyle f:E\to \mathbb {R} ^{+}}يتم الحصول عليه من خلال:

|و|=v: (s،v)هـوsv=u: (u،ت)هـوuت.{\displaystyle |f|=\sum _{v:\ (s,v)\in E}f_{sv}=\sum _{u:\ (u,t)\in E}f_{ut}.}

التعريف: تتمثل مشكلة التدفق الأقصى في توجيه أكبر قدر ممكن من التدفق من المصدر إلى المصب، أو بعبارة أخرى، إيجاد التدفقوالأعلى{\displaystyle f_{\textrm {max}}}بأقصى قيمة.

لاحظ أنه قد توجد عدة تدفقات قصوى، وإذا سُمح بقيم حقيقية (أو حتى نسبية) عشوائية للتدفق (بدلاً من الأعداد الصحيحة فقط)، فسيكون هناك إما تدفق أقصى واحد فقط، أو عدد لا نهائي من التدفقات القصوى، نظرًا لوجود عدد لا نهائي من التركيبات الخطية للتدفقات القصوى الأساسية. بعبارة أخرى، إذا أرسلناx{\displaystyle x}وحدات التدفق على الحافةu{\displaystyle u}في تدفق أقصى واحد، وy>x{\displaystyle y>x}وحدات التدفق علىu{\displaystyle u}في تدفق أقصى آخر، ثم لكلΔ[0،y-x]{\displaystyle \Delta \in [0,yx]}يمكننا إرسالx+Δ{\displaystyle x+\Delta }الوحدات علىu{\displaystyle u}ثم يتم توجيه التدفق على الحواف المتبقية وفقًا لذلك، للحصول على أقصى تدفق آخر. إذا كانت قيم التدفق يمكن أن تكون أي أعداد حقيقية أو نسبية، فسيكون هناك عدد لا نهائي من هذه القيم.Δ{\displaystyle \Delta }القيم لكل زوجx،y{\displaystyle x,y}.

الخوارزميات

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

متعدد الحدود القوي

تتميز الخوارزمية ذات الوقت متعدد الحدود القوي بحدود زمنية متعددة الحدود تعتمد فقط على عدد المدخلات، ولا تعتمد على مقدار هذه الأعداد. هنا، المدخلات هي الرؤوس (المرقمة أدناه كـV{\displaystyle V}) والحواف (مرقمة كماهـ{\displaystyle E}يتم تحديد تعقيد كل خوارزمية باستخدام ترميز Big O.

طريقةسنةتعقيدوصف
خوارزمية إدموندز-كارب [ 17 ]1969يا(Vهـ2){\displaystyle O(VE^{2})}تخصص من فورد-فولكرسون، إيجاد مسارات معززة باستخدام البحث بالعرض أولاً .
خوارزمية دينيك [ 18 ]1970يا(V2هـ){\displaystyle O(V^{2}E)}(أوزان اعتباطية)يا(مين{V2/3،هـ1/2}هـ){\displaystyle O(\min\{V^{2/3},E^{1/2}\}E)}(الأوزان الوحدوية)مراحل متكررة تُنشئ رسمًا بيانيًا فرعيًا "طبقيًا" من حواف الرسم البياني المتبقية التي تنتمي إلى أقصر المسارات، باستخدام البحث بالعرض أولًا ، ثم تجد تدفقًا مانعًا (تدفقًا أقصى في هذا الرسم البياني الطبقي) في وقتيا(Vهـ){\displaystyle O(VE)}لكل طور. يزداد طول أقصر مسار في كل طور، لذا يوجد على الأكثرV-1{\displaystyle V-1}مراحل.
خوارزمية كارزانوف [ 19 ]1974يا(V3){\displaystyle O(V^{3})}خوارزمية سابقة لخوارزمية الدفع وإعادة التسمية تستخدم التدفقات المسبقة (وظائف التدفق التي تسمح بوجود فائض عند الرؤوس) لإيجاد تدفق مانع في كل مرحلة من مراحل خوارزمية دينيك في الوقتيا(V2){\displaystyle O(V^{2})}لكل مرحلة. أول خوارزمية تدفق زمنية مكعبة.
خوارزمية تشيركاسكي [ 20 ]1977يا(V2هـ){\displaystyle O{\bigl (}V^{2}{\sqrt {E}}{\bigr )}}يجمع هذا الأسلوب بين طريقتي التدفق المُعطِّل لـ Dinic (داخل كتل طبقات BFS المتتالية) و Karzanov (لدمج الكتل). وهو أول حد زمني شبه مكعب قوي متعدد الحدود للرسوم البيانية المتفرقة. وظل الأفضل لبعض قيمهـ{\displaystyle E}حتى عام 1988.
مالهوترا، كومار، وماهيشواري [ 21 ]1978يا(V3){\displaystyle O(V^{3})}لا يُعدّ هذا تحسينًا في التعقيد مقارنةً بخوارزمية كارزانوف، بل هو تبسيط لها. تجد هذه الخوارزمية التدفقات المعيقة من خلال البحث المتكرر عن "عقدة مرجعية" في الرسم البياني الطبقي، وعن تدفق يُشبع جميع حوافها الواردة أو الصادرة، وذلك في زمن يتناسب مع عدد العقد مضافًا إليه عدد الحواف المشبعة.
خوارزمية جليل [ 22 ]1978يا(V5/3هـ2/3){\displaystyle O(V^{5/3}E^{2/3})}يقوم بتعديل خوارزمية تشيركاسكي عن طريق استبدال طريقة إيجاد التدفقات داخل كتل الطبقات المتتالية.
جليل ونعامد وشيلوخ [ 23 ] [ 24 ]1978يا(Vهـ(سجلV)2){\displaystyle O{\bigl (}VE(\log V)^{2}{\bigr )}}يستخدم تقليص الشجرة في غابة بحث العرض أولاً للرسم البياني الطبقي لتسريع تدفقات الحظر. الأول من بين العديديا(Vهـبولي لوجV){\displaystyle O(VE\operatorname {polylog} V)}الخوارزميات، لا تزال أفضل الأسس متعددة الحدود لخوارزمية متعددة الحدود قوية.
حجب التدفق باستخدام أشجار الربط/القطع . [ 25 ]1981يا(VهـسجلV){\displaystyle O(VE\log V)}يقدم بنية بيانات شجرة الربط/القطع ويستخدمها لإيجاد مسارات معززة في الشبكات متعددة الطبقات في الوقت المستهلك اللوغاريتمي لكل مسار.
خوارزمية الدفع وإعادة التسمية مع أشجار الربط/القطع [ 26 ]1986يا(VهـسجلV2هـ){\displaystyle O\left(VE\log {\frac {V^{2}}{E}}\right)}تحافظ خوارزمية الدفع وإعادة التسمية على تدفق أولي، ودالة ارتفاع تُقدّر المسافة المتبقية إلى الوجهة. تُعدّل هذه الخوارزمية التدفق الأولي بدفع الفائض إلى رؤوس ذات ارتفاع أقل، وتزيد دالة الارتفاع عند الرؤوس التي لا تحتوي على حواف متبقية إلى ارتفاعات أقل، حتى يعود كل الفائض إلى المصدر. تسمح أشجار الربط/القطع بعمليات الدفع على طول المسارات بدلاً من حافة واحدة في كل مرة.
شيريان وهاجيروب [ 27 ]1989عشوائي،يا(Vهـ+V2(سجلV)2){\displaystyle O{\bigl (}VE+V^{2}(\log V)^{2}{\bigr )}}باحتمالية عاليةإعادة تسمية الحواف على رسم بياني فرعي تتم إضافة حافة واحدة إليه في كل مرة، مع إعطاء الأولوية لعمليات الدفع ذات الكميات الزائدة العالية، باستخدام قوائم تجاور مُبدَّلة عشوائيًا.
ألون [ 28 ]1989يا(Vهـ+V8/3سجلV){\displaystyle O(VE+V^{8/3}\log V)}إزالة العشوائية من شيريان وهاجيروب
شيريان، هاجيروب، ومهلهورن [ 29 ]1990يا(V3سجلV){\displaystyle \displaystyle O\left({\frac {V^{3}}{\log V}}\right)}يستخدم ألون عملية إزالة العشوائية لـ Cheriyan و Hagerup مع أفكار تتعلق بطريقة الروس الأربعة لتسريع البحث عن الحواف التي تقلل الارتفاع والتي يمكن دفع الفائض عليها.
كينغ، راو، وتارجان [ 30 ]1992يا(Vهـ+V2+ε){\displaystyle O(VE+V^{2+\varepsilon })}لأيε>0{\displaystyle \varepsilon >0}إعادة صياغة أخرى لنموذج شيريان وهاجيروب. نسخة أولية من نموذج كينج، راو، وتارجان 1994 بحدود أضعف.
فيليبس وويستبروك [ 31 ]1993يا(Vهـسجلهـ/VV+V(سجلV)2+ε){\displaystyle O(VE\log _{E/V}V+V(\log V)^{2+\varepsilon })}لأيε>0{\displaystyle \varepsilon >0}تم تطويره من King و Rao و Tarjan 1992 باستخدام أفكار مماثلة.
كينغ، راو، وتارجان [ 32 ]1994يا(VهـسجلهـVسجلVV){\displaystyle O\left(VE\log _{\frac {E}{V\log V}}V\right)}تم تطويرها من قبل فيليبس وويستبروك باستخدام أفكار مماثلة.
أورلين [ 9 ]2013يا(Vهـ){\displaystyle O(VE)}يطبق خوارزمية شبه متعددة الحدود لغولدبرغ وراو على شبكة مضغوطة، يتم صيانتها باستخدام هياكل بيانات للإغلاق الديناميكي المتعدي. يستغرق وقتًايا(Vهـ+هـ31/16(سجلV)2){\displaystyle O{\bigr (}VE+E^{31/16}(\log V)^{2}{\bigr )}}، وهو ما يتبسط إلىيا(Vهـ){\displaystyle O(VE)}لهـ=يا(V16/15-ε){\displaystyle E=O(V^{16/15-\varepsilon })}بينما تتبسط الحدود السابقة إلىيا(Vهـ){\displaystyle O(VE)}لهـ=Ω(V1+ϵ){\displaystyle E=\Omega (V^{1+\epsilon })}.
أورلين وجونج [ 33 ]2021يا(VهـسجلVسجلسجلV+سجلهـV){\displaystyle \displaystyle O\left({\frac {VE\log V}{\log \log V+\log {\tfrac {E}{V}}}}\right)}يعتمد هذا النظام على خوارزمية شبه متعددة الحدود من أهوجا وأورلين وتارجان. وهو أسرع من خوارزميات كينج وراو وتارجان، ولا يستخدم أشجار الربط/القطع، ولكنه ليس أسرع من خوارزمية أورلين + KRT.

كثير الحدود الزائف وكثير الحدود الضعيف

بالتوازي مع تطوير خوارزميات التدفق متعددة الحدود القوية، كان هناك سلسلة طويلة من حدود الوقت شبه متعددة الحدود وحدود الوقت متعددة الحدود الضعيفة، والتي يعتمد وقت تشغيلها على حجم سعات الإدخال. هنا، القيمةيو{\displaystyle U}يشير هذا إلى أكبر سعة للحافة بعد إعادة تحجيم جميع السعات إلى قيم صحيحة . (إذا كانت الشبكة تحتوي على سعات غير نسبية ، فقد لا تكون إعادة التحجيم هذه ممكنة، وقد لا تُنتج هذه الخوارزميات حلولًا دقيقة، أو قد تفشل في التقارب حتى إلى حل تقريبي). الفرق بين كثير الحدود الزائف وكثير الحدود الضعيف هو أن حد كثير الحدود الزائف قد يكون كثير الحدود في يو{\displaystyle U}لكن بالنسبة للحد متعدد الحدود الضعيف، يمكن أن يكون متعدد الحدود فقط فيسجليو{\displaystyle \log U}.

طريقةسنةتعقيدوصف
خوارزمية فورد-فولكرسون [ 34 ]1956يا(هـيو){\displaystyle O(EU)}طالما أن هناك مسارًا مفتوحًا عبر الرسم البياني المتبقي، أرسل الحد الأدنى من السعات المتبقية على ذلك المسار.
خوارزمية التدفق الثنائي الحجب [ 35 ]1998يا(هـمين{V2/3،هـ1/2}سجلV2هـسجليو){\displaystyle O\left(E\cdot \min\{V^{2/3},E^{1/2}\}\cdot \log {\frac {V^{2}}{E}}\cdot \log U\right)}
خوارزمية كاثوريا-ليو-سيدفورد [ 36 ]2020هـ4/3+o(1)يو1/3{\displaystyle E^{4/3+o(1)}U^{1/3}}أساليب النقاط الداخلية وتعزيز الحواف باستخدامص{\displaystyle \ell _{p}}تدفقات المعيار -norm. يعتمد على خوارزمية سابقة لمادري، والتي حققت وقت تشغيليا~(هـ10/7يو1/7){\displaystyle {\tilde {O}}(E^{10/7}U^{1/7})}[ 37 ]
خوارزمية BLNPSSSW / BLLSSSW [ 38 ]

[ 39 ]

2020يا~((هـ+V3/2)سجليو){\displaystyle {\tilde {O}}((E+V^{3/2})\log U)}أساليب النقاط الداخلية والصيانة الديناميكية للتدفقات الكهربائية مع تفكيكات الموسع.
خوارزمية غاو-ليو-بينغ [ 40 ]2021يا~(هـ32-1328سجليو){\displaystyle {\tilde {O}}(E^{{\frac {3}{2}}-{\frac {1}{328}}}\log U)}تتمحور خوارزمية غاو، ليو، وبينغ حول الحفاظ الديناميكي على التدفقات الكهربائية المتزايدة في صميم الخوارزمية القائمة على طريقة النقطة الداخلية من [Mądry JACM '16]. ويتضمن ذلك تصميم هياكل بيانات تُعيد، في ظروف محدودة، حوافًا ذات طاقة كهربائية كبيرة في رسم بياني يخضع لتحديثات المقاومة.
خوارزمية تشين وكينج وليو وبنغ وجوتنبرج وساتشديفا [ 10 ]2022هـ1+o(1)سجليو{\displaystyle E^{1+o(1)}\log U}عشوائي

لم يُذكر مستوى التعقيد بدقة في الورقة البحثية، ولكنه يبدو كذلك.هـخبرةيا(سجل7/8هـسجلسجلهـ)سجليو{\displaystyle E\exp O(\log ^{7/8}E\log \log E)\log U}

تحل خوارزمية تشين، وكينغ، وليو، وبينغ، وغوتنبرغ، وساشديفا مسألة التدفق الأقصى والتدفق ذي التكلفة الأدنى في وقت خطي تقريبًا عن طريق بناء التدفق من خلال سلسلة منهـ1+o(1){\displaystyle E^{1+o(1)}}دورات تقريبية غير موجهة ذات نسبة دنيا، يتم حساب كل منها ومعالجتها في استهلاكهـo(1){\displaystyle E^{o(1)}}الوقت باستخدام بنية بيانات ديناميكية.
فان دن براند وآخرون [ 41 ]2023هـ1+o(1)سجليو{\displaystyle E^{1+o(1)}\log U}حتميةتحقق الخوارزمية التي وضعها فان دن براند وآخرون نفس التعقيد التقاربي الذي حققته خوارزمية تشين وآخرون، لكنها خوارزمية حتمية، أي أنها ليست عشوائية.
بيرنشتاين، بليكستاد، سارانوراك، تو [ 42 ]2024يا(ن2+o(1)سجليو){\displaystyle O(n^{2+o(1)}\log U)}خوارزمية عشوائية عندما تأتي سعات الحواف من المجموعة{1،...،يو}{\displaystyle \{1,\dots ,U\}}تُعدّ هذه الخوارزمية نسخةً معدّلة من خوارزمية الدفع وإعادة التسمية، وذلك بإدخال النسخة الموزونة . وعلى عكس مناهج تشين وآخرون، أو فان دن براند وآخرون، فإنّ هذه الخوارزمية هي خوارزمية توافقية تعتمد على توسيع المسارات . تُحدّد هذه الورقة البحثية دالة وزن على الرسوم البيانية الموجهة وغير الدورية (DAG)، وتحاول محاكاتها على الرسوم البيانية العامة باستخدام التسلسلات الهرمية الموسّعة الموجهة، والتي تُنتج ترتيبًا طبيعيًا للرؤوس يُنتج دالة وزن مشابهة لتلك الخاصة بالحالة الخاصة من الرسوم البيانية الموجهة وغير الدورية. جانب العشوائية (وبالتالي،نo(1){\displaystyle n^{o(1)}}ينشأ هذا العامل من صعوبة تطبيق التسلسلات الهرمية الموجهة للتوسيع على حساب القطع المتفرقة ، والتي لا تسمح بالتحديث الديناميكي الطبيعي.

نظرية التدفق التكاملي

تنص نظرية التدفق التكاملي على أن

إذا كانت كل حافة في شبكة التدفق لها سعة متكاملة، فإنه يوجد تدفق أقصى متكامل.

لا يقتصر الادعاء على أن قيمة التدفق عدد صحيح، وهو ما يترتب مباشرةً على نظرية الحد الأقصى للتدفق والحد الأدنى للقطع ، بل يتعداه إلى أن التدفق على كل حافة عدد صحيح. وهذا أمر بالغ الأهمية للعديد من التطبيقات التوافقية (انظر أدناه)، حيث قد يُشير التدفق عبر حافة ما إلى ما إذا كان العنصر المقابل لتلك الحافة سيُضمَّن في المجموعة المطلوبة أم لا.

طلب

مشكلة التدفق الأقصى متعدد المصادر ومتعدد المصارف

الشكل 4.1.1. تحويل مسألة التدفق الأقصى متعدد المصادر ومتعدد المصارف إلى مسألة التدفق الأقصى أحادي المصدر وأحادي المصرف

بالنظر إلى شبكةشمال=(V،هـ){\displaystyle N=(V,E)}مع مجموعة من المصادرS={s1،...،sن}{\displaystyle S=\{s_{1},\ldots ,s_{n}\}}ومجموعة من الأحواضتي={ت1،...،تم}{\displaystyle T=\{t_{1},\ldots ,t_{m}\}}بدلاً من مصدر واحد ومصب واحد فقط، علينا إيجاد أقصى تدفق عبرشمال{\displaystyle N}يمكننا تحويل مشكلة المصادر المتعددة والمصارف المتعددة إلى مشكلة التدفق الأقصى عن طريق إضافة مصدر موحد يتصل بكل رأس فيS{\displaystyle S}ومصرف موحد متصل بكل رأس فيتي{\displaystyle T}(المعروفة أيضًا باسم المصدر الفائق والمصب الفائق ) بسعة لا نهائية على كل حافة (انظر الشكل 4.1.1).

مطابقة ثنائية الأجزاء ذات عدد كبير من العناصر

الشكل 4.3.1. تحويل مسألة المطابقة الثنائية القصوى إلى مسألة التدفق الأقصى

بالنظر إلى رسم بياني ثنائي الأجزاءجي=(XY،هـ){\displaystyle G=(X\cup Y,E)}علينا إيجاد تطابق ذي عدد عناصر أقصى فيجي{\displaystyle G}أي أنها مطابقة تحتوي على أكبر عدد ممكن من الحواف. يمكن تحويل هذه المشكلة إلى مشكلة تدفق أقصى عن طريق إنشاء شبكة.شمال=(XY{s،ت}،هـ){\displaystyle N=(X\cup Y\cup \{s,t\},E')}، أين

  1. هـ{\displaystyle E'}يحتوي على الحواف فيجي{\displaystyle G}موجه منX{\displaystyle X}لY{\displaystyle Y}.
  2. (s،x)هـ{\displaystyle (s,x)\in E'}لكلxX{\displaystyle x\in X}و(y،ت)هـ{\displaystyle (y,t)\in E'}لكلyY{\displaystyle y\in Y}.
  3. ج(هـ)=1{\displaystyle c(e)=1}لكلهـهـ{\displaystyle e\in E'}(انظر الشكل 4.3.1).

ثم قيمة التدفق الأقصى فيشمال{\displaystyle N}يساوي حجم المطابقة القصوى فيجي{\displaystyle G}ويمكن إيجاد تطابق ذي عدد عناصر أقصى عن طريق أخذ تلك الحواف التي لها تدفق1{\displaystyle 1}في تدفق أقصى متكامل.

الحد الأدنى لتغطية المسار في الرسم البياني الموجه غير الدوري

بالنظر إلى رسم بياني موجه غير دوريجي=(V،هـ){\displaystyle G=(V,E)}المطلوب إيجاد أقل عدد من المسارات المنفصلة عن الرؤوس لتغطية كل رأس فيV{\displaystyle V}يمكننا إنشاء رسم بياني ثنائي الأجزاءجي=(VخارجVفي،هـ){\displaystyle G'=(V_{\textrm {out}}\cup V_{\textrm {in}},E')}منجي{\displaystyle G}، أين

  1. Vخارج={vخارج|vVv له حافة (حواف) خارجية}{\displaystyle V_{\textrm {out}}=\{v_{\textrm {out}}\mid v\in V\land v{\text{ has outgoing edge(s)}}\}}
  2. Vفي={vفي|vVv يحتوي على حافة (حواف) واردة}{\displaystyle V_{\textrm {in}}=\{v_{\textrm {in}}\mid v\in V\land v{\text{ has incoming edge(s)}}\}}
  3. هـ={(uخارج،vفي)Vouت×Vأنان|(u،v)هـ}{\displaystyle E'=\{(u_{\textrm {out}},v_{\textrm {in}})\in V_{out}\times V_{in}\mid (u,v)\in E\}}.

ثم يمكن إثبات ذلكجي{\displaystyle G'}يوجد تطابقم{\displaystyle M}من الحجمم{\displaystyle m}إذا وفقط إذاجي{\displaystyle G}يحتوي على غطاء مسار منفصل الرؤوسج{\displaystyle C}يحتوي علىم{\displaystyle m}الحواف ون-م{\displaystyle n-m}المسارات، حيثن{\displaystyle n}يمثل عدد الرؤوس فيجي{\displaystyle G}لذلك، يمكن حل المشكلة عن طريق إيجاد المطابقة ذات العدد الأقصى فيجي{\displaystyle G'}بدلاً من.

لنفترض أننا وجدنا تطابقًام{\displaystyle M}لجي{\displaystyle G'}وقام ببناء الغطاءج{\displaystyle C}منه. وبشكل بديهي، إذا كان هناك رأسانuouت،vأنان{\displaystyle u_{\mathrm {out} },v_{\mathrm {in} }}تم التطابق فيم{\displaystyle M}ثم الحافة(u،v){\displaystyle (u,v)}يحتوي علىج{\displaystyle C}من الواضح أن عدد الحواف فيج{\displaystyle C}يكونم{\displaystyle m}. لرؤية ذلكج{\displaystyle C}إذا كانت الرؤوس منفصلة، ​​فضع في اعتبارك ما يلي:

  1. كل رأسvخارج{\displaystyle v_{\textrm {out}}}فيجي{\displaystyle G'}يمكن أن يكون غير متطابق فيم{\displaystyle M}وفي هذه الحالة لا توجد حواف صادرةv{\displaystyle v}فيج{\displaystyle C}أو يمكن مطابقتها ، وفي هذه الحالة يكون هناك حافة واحدة فقط ناشئةv{\displaystyle v}فيج{\displaystyle C}في كلتا الحالتين، لا يخرج من أي رأس أكثر من حافة واحدةv{\displaystyle v}فيج{\displaystyle C}.
  2. وبالمثل بالنسبة لكل رأسvفي{\displaystyle v_{\textrm {in}}}فيجي{\displaystyle G'}- إذا تمت مطابقته، فهناك حافة واردة واحدة إلىv{\displaystyle v}فيج{\displaystyle C}؛ خلاف ذلكv{\displaystyle v}لا توجد حواف واردة فيج{\displaystyle C}.

وبالتالي لا يوجد رأس له حافتان واردتان أو حافتان صادرتان فيج{\displaystyle C}وهذا يعني جميع المسارات فيج{\displaystyle C}هي منفصلة عن بعضها البعض من حيث الرؤوس.

لإظهار أن الغلافج{\displaystyle C}له حجمن-م{\displaystyle n-m}نبدأ بغطاء فارغ ونبنيه تدريجياً. لإضافة رأسu{\displaystyle u}بالنسبة للغطاء، يمكننا إما إضافته إلى مسار موجود، أو إنشاء مسار جديد بطول صفر يبدأ من تلك الرأس. الحالة الأولى قابلة للتطبيق عندما يكون أي(u،v)هـ{\displaystyle (u,v)\in E}ويبدأ مسار ما في الغلاف عندv{\displaystyle v}، أو(v،u)هـ{\displaystyle (v,u)\in E}وينتهي بعض المسارات عندv{\displaystyle v}ينطبق الخيار الأخير دائمًا. في الحالة الأولى، يزداد العدد الإجمالي للحواف في الغطاء بمقدار 1، بينما يبقى عدد المسارات ثابتًا؛ أما في الحالة الثانية، فيزداد عدد المسارات، بينما يبقى عدد الحواف ثابتًا. من الواضح الآن أنه بعد تغطية جميع الحواف، يصبح الغطاء ثابتًا.ن{\displaystyle n}عدد الرؤوس، ومجموع عدد المسارات والحواف في الغطاء هون{\displaystyle n}لذلك، إذا كان عدد الحواف في الغلاف هوم{\displaystyle m}عدد المسارات هون-م{\displaystyle n-m}.

أقصى تدفق مع سعات الرؤوس

الشكل 4.4.1. تحويل مسألة التدفق الأقصى مع قيد سعة الرؤوس إلى مسألة التدفق الأقصى الأصلية عن طريق تقسيم العقدة

يتركشمال=(V،هـ){\displaystyle N=(V,E)}لنفترض أن لدينا شبكة. ولنفترض أن هناك سعة عند كل عقدة بالإضافة إلى سعة الحافة، أي تعيينج:VR+،{\displaystyle c:V\to \mathbb {R} ^{+},}بحيث يكون التدفقو{\displaystyle f}يجب أن يفي ليس فقط بقيد السعة وحفظ التدفقات، ولكن أيضًا بقيد سعة الرأس.

أناVوأناvج(v)vV{s،ت}.{\displaystyle \sum _{i\in V}f_{iv}\leq c(v)\qquad \forall v\in V\backslash \{s,t\}.}

بمعنى آخر، لا يمكن أن تتجاوز كمية التدفق المار عبر رأس ما سعته. لإيجاد أقصى تدفق عبرشمال{\displaystyle N}يمكننا تحويل المشكلة إلى مشكلة التدفق الأقصى بالمعنى الأصلي عن طريق التوسيعشمال{\displaystyle N}أولاً، كلvV{\displaystyle v\in V}يتم استبدالها بـvفي{\displaystyle v_{\text{in}}}وvخارج{\displaystyle v_{\text{out}}}، أينvفي{\displaystyle v_{\text{in}}}متصلة بحواف تدخل إلىv{\displaystyle v}وvخارج{\displaystyle v_{\text{out}}}متصل بالحواف الخارجة منv{\displaystyle v}ثم قم بتخصيص السعةج(v){\displaystyle c(v)}إلى الحافة المتصلةvفي{\displaystyle v_{\text{in}}}وvخارج{\displaystyle v_{\text{out}}}(انظر الشكل 4.4.1). في هذه الشبكة الموسعة، يتم إزالة قيد سعة الرأس، وبالتالي يمكن التعامل مع المشكلة على أنها مشكلة التدفق الأقصى الأصلية.

الحد الأقصى لعدد المسارات من s إلى t

بالنظر إلى رسم بياني موجهجي=(V،هـ){\displaystyle G=(V,E)}ورأسينs{\displaystyle s}وت{\displaystyle t}المطلوب إيجاد أكبر عدد من المسارات منs{\displaystyle s}لت{\displaystyle t}لهذه المشكلة عدة أشكال:

1. يجب أن تكون المسارات منفصلة الحواف. يمكن تحويل هذه المشكلة إلى مشكلة تدفق أقصى عن طريق إنشاء شبكةشمال=(V،هـ){\displaystyle N=(V,E)}منجي{\displaystyle G}، معs{\displaystyle s}وت{\displaystyle t}كونها المصدر والمصبشمال{\displaystyle N}على التوالي، وتخصيص سعة لكل حافة من1{\displaystyle 1}في هذه الشبكة، يكون التدفق الأقصى هوك{\displaystyle k}إذا كان هناكك{\displaystyle k}مسارات منفصلة الحواف.

2. يجب أن تكون المسارات مستقلة، أي منفصلة الرؤوس (باستثناءs{\displaystyle s}وت{\displaystyle t}يمكننا إنشاء شبكة.شمال=(V،هـ){\displaystyle N=(V,E)}منجي{\displaystyle G}بسعات الرؤوس، حيث تكون سعات جميع الرؤوس وجميع الحواف1{\displaystyle 1}ثم تكون قيمة التدفق الأقصى مساوية لأكبر عدد من المسارات المستقلة منs{\displaystyle s}لت{\displaystyle t}.

3. بالإضافة إلى كون المسارات منفصلة الحواف و/أو منفصلة الرؤوس، فإن للمسارات أيضًا قيدًا على الطول: فنحن نحسب فقط المسارات التي يكون طولها بالضبطك{\displaystyle k}أو على الأكثرك{\displaystyle k}معظم صيغ هذه المسألة هي مسائل NP-كاملة ، باستثناء القيم الصغيرة لـك{\displaystyle k}[ 43 ]

مشكلة الإغلاق

يُعرَّف إغلاق الرسم البياني الموجه بأنه مجموعة من الرؤوس C بحيث لا تغادر أي حافة هذه المجموعة . وتتمثل مسألة الإغلاق في إيجاد الإغلاق ذي الوزن الأقصى أو الأدنى في رسم بياني موجه مُثقَّل الرؤوس. ويمكن حل هذه المسألة في وقت متعدد الحدود باستخدام اختزالها إلى مسألة التدفق الأقصى.

تطبيقات عملية في العالم الحقيقي

إقصاء البيسبول

بناء تدفق الشبكة لمسألة إقصاء لاعبي البيسبول

في مسألة إقصاء الفرق في لعبة البيسبول، يتنافس n فريقًا في دوري. في مرحلة معينة من الموسم، يُمثل wᵢ عدد انتصارات الفريق i، و rᵢ عدد المباريات المتبقية له ، و rᵢⱼ عدد المباريات المتبقية ضد الفريق j . يُقصى الفريق إذا لم تكن لديه أي فرصة لإنهاء الموسم. تكمن مهمة مسألة إقصاء الفرق في تحديد الفرق التي تُقصى في كل مرحلة من مراحل الموسم. اقترح شوارتز [ 44 ] طريقةً تُختزل هذه المسألة إلى مسألة تدفق الشبكة الأقصى. في هذه الطريقة، تُنشأ شبكة لتحديد ما إذا كان الفريق k سيُقصى أم لا.

لنفترض أن G = ( V , E ) هي شبكة، حيث s و tV هما المصدر والمصب على التوالي. نضيف عقدة لعبة ij ، التي تمثل عدد مرات اللعب بين هذين الفريقين. نضيف أيضًا عقدة فريق لكل فريق، ونربط كل عقدة لعبة { i , j } حيث i < j بـ V ، ونربط كل عقدة منها من s بحافة سعتها r<sub> ij </sub>، التي تمثل عدد مرات اللعب بين هذين الفريقين. نضيف أيضًا عقدة فريق لكل فريق، ونربط كل عقدة لعبة { i , j } بعقدتي فريق i و j لضمان فوز أحدهما. لا حاجة لتقييد قيمة التدفق على هذه الحواف. أخيرًا، تُنشأ حواف من عقدة الفريق i إلى عقدة المصب t ، وتُضبط سعة w <sub> k</sub> + r <sub> k </sub> - w <sub> i </sub> لمنع الفريق i من الفوز بأكثر من w <sub> k</sub> + r <sub>k </sub> . لنفترض أن S هي مجموعة جميع الفرق المشاركة في الدوري، و

ر(S-{ك})=أنا،ج{S-{ك}}أنا<جرأناج{\displaystyle r(S-\{k\})=\sum _{i,j\in \{S-\{k\}\} \atop i<j}r_{ij}}.

في هذه الطريقة، يُزعم أن الفريق k لا يُستبعد إذا وفقط إذا وُجدت قيمة تدفق بحجم r ( S − { k }) في الشبكة G. وقد ثبت في المقالة المذكورة أن قيمة التدفق هذه هي قيمة التدفق القصوى من s إلى t .

جدولة رحلات الطيران

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

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

لنفترض أن G = ( V , E ) هي شبكة تحتوي على s و tV كعقدة مصدر وعقدة وجهة على التوالي. بالنسبة لمصدر ووجهة كل رحلة i ، تُضاف عقدتان إلى V ، العقدة s i كعقدة مصدر والعقدة d i كعقدة وجهة للرحلة i . كما تُضاف الحواف التالية إلى E :

  1. حافة ذات سعة [0، 1] بين s وكل s i .
  2. حافة ذات سعة [0، 1] بين كل d i و t .
  3. حافة ذات سعة [1، 1] بين كل زوج من s i و d i .
  4. حافة ذات سعة [0، 1] بين كل d i و s j ، إذا كان المصدر s j يمكن الوصول إليه بمدة زمنية وتكلفة معقولة من وجهة الرحلة i .
  5. حافة ذات سعة [0, ] بين s و t .

في الطريقة المذكورة، يُزعم ويُثبت أن إيجاد قيمة تدفق k في G بين s و t يساوي إيجاد جدول زمني ممكن لمجموعة الرحلات F مع طاقم لا يزيد عن k . [ 45 ]

يتمثل أحد أشكال جدولة رحلات الطيران في إيجاد الحد الأدنى من أطقم الطيران اللازمة لتسيير جميع الرحلات. ولإيجاد حل لهذه المشكلة، يتم إنشاء رسم بياني ثنائي الأجزاء G' = ( AB , E ) حيث توجد نسخة من كل رحلة في المجموعتين A و B. إذا كان بإمكان الطائرة نفسها تسيير الرحلة j بعد الرحلة i ، فإن iA متصلة بـ jB. يؤدي التطابق في G' إلى جدولة الرحلة F ، ومن الواضح أن أقصى تطابق ثنائي الأجزاء في هذا الرسم البياني ينتج عنه جدول رحلات طيران بأقل عدد من أطقم الطيران. [ 45 ] كما ذُكر في قسم التطبيقات من هذه المقالة، فإن التطابق الثنائي ذي العدد الأقصى هو تطبيق لمشكلة التدفق الأقصى.

مشكلة العرض والطلب

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

  1. أضف عقدة مصدر s وأضف حوافًا منها إلى كل عقدة مصنع f i بسعة p i حيث p i هو معدل إنتاج المصنع f i .
  2. أضف عقدة مصب t وأضف حوافًا من جميع القرى v i إلى t بسعة d i حيث d i هو معدل الطلب للقرية v i .

لنفترض أن G = ( V , E ) هي هذه الشبكة الجديدة. يوجد مسار دوران يلبي الطلب إذا وفقط إذا  :

قيمة التدفق القصوى ( G )=أناvدأنا{\displaystyle =\sum _{i\in v}d_{i}}.

إذا كان هناك دوران، فإن النظر إلى حل التدفق الأقصى سيعطي الإجابة عن كمية البضائع التي يجب إرسالها على طريق معين لتلبية الطلبات.

يمكن توسيع نطاق المشكلة بإضافة حد أدنى للتدفق على بعض الحواف. [ 46 ]

تجزئة الصور

صورة المصدر بحجم 8x8.
شبكة مبنية من الصورة النقطية. المصدر على اليسار، والمصب على اليمين. كلما كان لون الحافة أغمق، زادت سعتها. تكون قيمة aᵢ عالية عندما يكون البكسل أخضر، وقيمة bᵢ عالية عندما لا يكون البكسل أخضر. جميع قيم الجزاء pᵢⱼ متساوية . [ 47 ]

في كتابهما، يقدم كلاينبرغ وتاردوس خوارزمية لتقسيم الصورة. [ 48 ] يقدمان خوارزمية لتحديد الخلفية والمقدمة في الصورة. وبشكل أدق، تأخذ الخوارزمية صورة نقطية كمدخل، مُنمذجة على النحو التالي: aᵢ ≥ 0 هو احتمال انتماء البكسل i إلى المقدمة، و bᵢ ≥ 0 هو احتمال انتماء البكسل i إلى الخلفية، و pᵢⱼ هو الجزاء في حالة وضع بكسلين متجاورين i و j أحدهما في المقدمة والآخر في الخلفية. الهدف هو إيجاد تقسيم ( A , B ) لمجموعة البكسلات التي تُعظّم الكمية التالية

q(أ،ب)=أناأأأنا+أناببأنا-أنا،ج مجاور|أ{أنا،ج}|=1صأناج{\displaystyle q(A,B)=\sum _{i\in A}a_{i}+\sum _{i\in B}b_{i}-\sum _{\begin{matrix}i,j{\text{ adjacent}}\\|A\cap \{i,j\}|=1\end{matrix}}p_{ij}}،

في الواقع، بالنسبة للبكسلات في المجموعة A (التي تُعتبر المقدمة)، نحصل على a i ؛ وبالنسبة لجميع البكسلات في المجموعة B (التي تُعتبر الخلفية)، نحصل على b i . على الحدود، بين بكسلين متجاورين i و j ، نفقد p ij . وهذا يُكافئ تقليل الكمية

q(أ،ب)=أناأبأنا+أنابأأنا+أنا،ج مجاور|أ{أنا،ج}|=1صأناج{\displaystyle q'(A,B)=\sum _{i\in A}b_{i}+\sum _{i\in B}a_{i}+\sum _{\begin{matrix}i,j{\text{ adjacent}}\\|A\cap \{i,j\}|=1\end{matrix}}p_{ij}}

لأن

q(أ،ب)=أناأبأأنا+أناأببأنا-q(أ،ب).{\displaystyle q(A,B)=\sum _{i\in A\cup B}a_{i}+\sum _{i\in A\cup B}b_{i}-q'(A,B).}
الحد الأدنى للقطع المعروض على الشبكة (المثلثات مقابل الدوائر).

نقوم الآن بإنشاء الشبكة التي تتكون عقدها من البكسل، بالإضافة إلى مصدر ومصب، كما هو موضح في الشكل على اليمين. نربط المصدر بالبكسل i بواسطة حافة وزنها a i . نربط البكسل i بالمصب بواسطة حافة وزنها b i . نربط البكسل i بالبكسل j بواسطة حافة وزنها p ij . الآن، يتبقى حساب القطع الأدنى في تلك الشبكة (أو ما يعادله، التدفق الأقصى). يوضح الشكل الأخير القطع الأدنى.

الإضافات

في مسألة التدفق ذي التكلفة الدنيا ، يمتلك كل مسار ( u , v) معامل تكلفة a <sub> uv</sub> بالإضافة إلى سعته. إذا كان التدفق عبر المسار هو f<sub> uv</sub> ، فإن التكلفة الإجمالية هي a <sub>uv</sub> = f<sub> uv </sub> . المطلوب هو إيجاد تدفق بحجم d مُعطى ، بأقل تكلفة. في معظم الحالات، قد تكون معاملات التكلفة موجبة أو سالبة. توجد خوارزميات متعددة ذات زمن متعدد الحدود لحل هذه المسألة.

٢. يمكن توسيع مسألة التدفق الأقصى باستخدام القيود الانفصالية : ينص القيد الانفصالي السلبي على أنه لا يمكن لزوج معين من الحواف أن يكون له تدفق غير صفري في الوقت نفسه؛ بينما ينص القيد الانفصالي الإيجابي على أنه في زوج معين من الحواف، يجب أن يكون لأحدهما على الأقل تدفق غير صفري. مع القيود السلبية، تصبح المسألة صعبة الحل من فئة NP حتى بالنسبة للشبكات البسيطة. أما مع القيود الإيجابية، فتكون المسألة متعددة الحدود إذا سُمح بالتدفقات الكسرية، ولكنها قد تكون صعبة الحل من فئة NP عندما يجب أن تكون التدفقات صحيحة. [ ٤٩ ]

مراجع

  1. 1 2 3 شريجفر، أ. (2002). "حول تاريخ مسائل النقل والتدفق الأقصى". البرمجة الرياضية . 91 (3): 437-445 . CiteSeerX 10.1.1.23.5134 . doi : 10.1007/s101070100259 . S2CID 10210675 .  
  2. غاس، شاؤول آي.؛ أسعد، أرجانج أ. (2005). "التطورات الرياضية والخوارزمية والمهنية لبحوث العمليات من عام 1951 إلى عام 1956". جدول زمني مشروح لبحوث العمليات . السلسلة الدولية في بحوث العمليات وعلوم الإدارة. المجلد 75. الصفحات 79-110 . doi : 10.1007/0-387-25837-X_5 (غير نشط في 1 يوليو 2025). ISBN   978-1-4020-8116-3.{{cite book}}: صيانة CS1: تم تعطيل DOI اعتبارًا من يوليو 2025 ( رابط )
  3. 1 2 هاريس، تي إي ؛ روس، إف إس (1955). "أساسيات طريقة لتقييم القدرات الصافية للسكك الحديدية" (ملف PDF) . مذكرة بحثية . مؤرشفة من الأصل (ملف PDF) في 8 يناير 2014.
  4. 1 2 فورد، إل آر ؛ فولكرسون، دي آر (1956). "التدفق الأقصى عبر الشبكة" . المجلة الكندية للرياضيات . 8 : 399-404 . doi : 10.4153/CJM-1956-045-5 .
  5. 1 2 فورد، إل آر، الابن؛ فولكرسون، دي آر، التدفقات في الشبكات ، مطبعة جامعة برينستون (1962).
  6. شيرمان، جوناه (2013). "التدفقات شبه القصوى في زمن شبه خطي". وقائع الندوة السنوية الرابعة والخمسين لمعهد مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب . الصفحات 263-269. arXiv : 1304.2077 . doi : 10.1109 / FOCS.2013.36 . ISBN  978-0-7695-5135-7. S2CID 14681906 . 
  7. كيلنر، جيه إيه؛ لي، واي تي؛ أوريكيا، إل؛ سيدفورد، إيه (2014). "خوارزمية شبه خطية لحساب التدفق الأقصى التقريبي في الرسوم البيانية غير الموجهة، وتعميماتها متعددة السلع" (ملف PDF) . وقائع الندوة السنوية الخامسة والعشرين لجمعية ACM-SIAM حول الخوارزميات المنفصلة . ص 217. arXiv : 1304.2338 . doi : 10.1137/1.9781611973402.16 . ISBN  978-1-61197-338-9. S2CID 10733914 . مؤرشف من الأصل (PDF) في 3 مارس 2016. 
  8. نايت، هيلين (7 يناير 2014). "خوارزمية جديدة تُبسّط حلول مشكلة التدفق الأقصى بشكلٍ كبير" . أخبار معهد ماساتشوستس للتكنولوجيا. مؤرشف من الأصل في 26 فبراير 2014. تم الاطلاع عليه في 8 يناير 2014 .
  9. 1 2 أورلين، جيمس ب. (2013). "أقصى تدفقات في زمن O(nm) أو أفضل". وقائع الندوة السنوية الخامسة والأربعين لجمعية ACM حول نظرية الحوسبة . الصفحات 765-774 . CiteSeerX 10.1.1.259.5759 . doi : 10.1145/2488608.2488705 . ISBN   9781450320290. S2CID 207205207 . 
  10. 1 2 تشين، ل.؛ كينغ، ر.؛ ليو، ي.ب.؛ غوتنبرغ، م.ب.؛ ساشديفا، س. (2022). "التدفق الأقصى والتدفق ذو التكلفة الدنيا في وقت شبه خطي". arXiv : 2203.00671 [ cs.DS ].
  11. كلاريش، إريكا (8 يونيو 2022). "باحثون يحققون خوارزمية 'سريعة بشكل مذهل' لتدفق الشبكة" . مجلة كوانتا . تم الاطلاع عليه بتاريخ 8 يونيو 2022 .
  12. بيرنشتاين، آرون؛ نانونغكاي، دانوبون؛ وولف-نيلسن، كريستيان (30 أكتوبر 2022). "أقصر المسارات ذات المصدر الواحد ذات الوزن السالب في وقت شبه خطي". arXiv : 2203.03456 [ cs.DS ].
  13. بروبيكر، بن (18 يناير 2023). "أخيرًا، خوارزمية سريعة لأقصر المسارات على الرسوم البيانية السالبة" . مجلة كوانتا . تم الاطلاع عليه بتاريخ 25 يناير 2023 .
  14. "FOCS 2022" . focs2022.eecs.berkeley.edu . تم الاطلاع عليه بتاريخ 25 يناير 2023 .
  15. سانتوش، ناجاراكاتي. "جائزة أفضل ورقة بحثية في مؤتمر FOCS 2022 لورقة البروفيسور آرون بيرنشتاين" . www.cs.rutgers.edu . تاريخ الاطلاع: 25 يناير 2023 .
  16. براند، جان فان دين؛ تشين، لي؛ كينغ، راسموس؛ ليو، يانغ ب.؛ بينغ، ريتشارد؛ غوتنبرغ، ماكسيميليان بروبست؛ ساشديفا، سوشانت؛ سيدفورد، آرون (نوفمبر 2023). "خوارزمية حتمية شبه خطية لتدفق التكلفة الأدنى" . المؤتمر السنوي الرابع والستون لمؤسسة مهندسي الكهرباء والإلكترونيات (IEEE) حول أسس علوم الحاسوب (FOCS) لعام 2023 : 503-514 . doi : 10.1109/FOCS57990.2023.00037 .{{cite journal}}: تحقق من قيم التاريخ في: |date=( مساعدة )
  17. إدموندز، جاك؛ كارب، ريتشارد م. (أبريل 1972). "تحسينات نظرية في كفاءة الخوارزميات لمشاكل تدفق الشبكة". مجلة ACM . 19 (2): 248-264 . doi : 10.1145/321694.321699 .تم الإعلان عنه سابقاً في المؤتمر الدولي حول الهياكل التوافقية وتطبيقاتها، كالجاري، ألبرتا، 1969، MR 0266680 . 
  18. دينيتش، إي. أ. (1970). "خوارزمية لحل مشكلة التدفق الأقصى في شبكة مع تقدير القدرة". دوكلادي أكاديميي ناوك إس إس إس آر . 194 : 754-757 . MR 0287976 . 
  19. كارزانوف، أ. ف. (1974). "مشكلة إيجاد التدفق الأقصى في شبكة باستخدام طريقة التدفقات المسبقة". دوكلادي أكاديميي ناوك إس إس إس آر . 215 : 49-52 . MR 0343879 . 
  20. تشيركاسكي، بي في (1977). "خوارزمية لإنشاء التدفق الأقصى في شبكة ذات تكلفة عمالة قدرهايا(ن2ص){\displaystyle O(n^{2}{\sqrt {p}})}الإجراءات". الأساليب الرياضية لحل المشكلات الاقتصادية . 7 : 117-126 . MR 0503654 . 
  21. مالهوترا، في إم؛ كومار، إم. برامود؛ ماهيشواري، إس إن (1978). "أنيا(|V|3){\displaystyle O(|V|^{3})}خوارزمية لإيجاد أقصى تدفقات في الشبكات (ملف PDF) . رسائل معالجة المعلومات . 7 (6): 277-278 . doi : 10.1016/0020-0190(78)90016-9 .
  22. جاليل، تسفي (1980). "أنيا(V5/3هـ2/3){\displaystyle O(V^{5/3}E^{2/3})}"خوارزمية لمسألة التدفق الأقصى". مجلة Acta Informatica . 14 (3): 221–242 . doi : 10.1007/BF00264254 . MR 0587133 . النسخة الأولية، "خوارزمية جديدة لمشكلة التدفق الأقصى"، الندوة السنوية التاسعة عشرة حول أسس علوم الحاسوب (FOCS) ، 1978.
  23. ^ جليل، تسفي ؛ نعامد، أمنون (1980). "انيا(هـV(سجلV)2){\displaystyle O{\bigl (}EV(\log V)^{2}{\bigr )}}"خوارزمية لمسألة التدفق الأقصى". مجلة علوم الحاسوب والنظم . 21 (2): 203-217 . doi : 10.1016/0022-0000(80)90035-5 .تم تداولها كمخطوطة غير منشورة في عام 1978، ونُشرت في شكل أولي بعنوان "تدفق الشبكة وضغط المسار المعمم"، الندوة السنوية العشرون حول أسس علوم الحاسوب (FOCS) ، 1979، doi : 10.1145/800135.804394 .
  24. شيلوخ، يوسي. آنيا(نأناسجل2أنا){\displaystyle O(nI\log ^{2}I)}خوارزمية التدفق الأقصى (تقرير فني STAN-CS-78-802). قسم علوم الحاسوب، جامعة ستانفورد.كما ورد في كتاب جاليل ونعاماد (1980)
  25. سليتور، دانيال دتارجان، روبرت إندري (1983). "بنية بيانات للأشجار الديناميكية". مجلة علوم الحاسوب والنظم . 26 (3): 362-391 . doi : 10.1016/0022-0000(83)90006-5 . MR 0710253 . نسخة أولية، المؤتمر الثالث عشر لجمعية الحوسبة الآلية حول نظرية الحوسبة (STOC) ، 1981، doi : 10.1145/800076.802464
  26. غولدبيرغ، أ. فتارجان، ر. إ. (1988). "مقاربة جديدة لمسألة التدفق الأقصى" . مجلة ACM . 35 (4): 921. doi : 10.1145/48014.61051 . S2CID 52152408 . نسخة أولية، الندوة السنوية الثامنة عشرة لجمعية آلات الحوسبة حول نظرية الحوسبة (STOC) ، 1986، doi : 10.1145/12130.12144
  27. شيريان، جوزيف؛ هاجيروب، توربن (1995). "خوارزمية التدفق الأقصى العشوائية". مجلة SIAM للحوسبة . 24 (2): 203-226 . doi : 10.1137/S0097539791221529 . MR 1320205 . نسخة أولية في الندوة السنوية الثلاثين حول أسس علوم الحاسوب (FOCS) ، 1989، doi : 10.1109/SFCS.1989.63465
  28. ألون، نوغا (1990). "توليد التباديل شبه العشوائية وخوارزميات التدفق الأقصى" (ملف PDF) . رسائل معالجة المعلومات . 35 (4): 201-204 . doi : 10.1016/0020-0190(90)90024-R . MR 1066123 . تم الاستشهاد بها كمخطوطة عام 1989 من قبل شيريان، هاجيروب، وميلورن 1990.
  29. ^ شيريان، جوزيف. هاجيروب، توربين؛ ميلهورن، كيرت (1996). "انo(ن3){\displaystyle o(n^{3})}خوارزمية التدفق الأقصى في زمن معين. مجلة SIAM للحوسبة . 25 (6): 1144-1170 . doi : 10.1137/S0097539791278376 . hdl : 11858/00-001M-0000-0014-B08A-3 . MR 1417893 . النسخة الأولية: "هل يمكن حساب أقصى تدفق فيo(نم){\displaystyle o(nm)}"الوقت؟"، المؤتمر الدولي السابع عشر حول الأتمتة واللغات والبرمجة (ICALP)، 1990، doi : 10.1007/BFb0032035
  30. كينغ، فاليري ؛ راو، س.؛ تارجان، روبرت إندري (1992). "خوارزمية تدفق قصوى حتمية أسرع" . في فريدريكسون، جريج ن. (محرر). وقائع الندوة السنوية الثالثة لجمعية آلات الحوسبة/جمعية علوم وهندسة الحاسوب التطبيقية وجمعية الرياضيات التطبيقية والصناعية حول الخوارزميات المنفصلة، ​​27-29 يناير 1992، أورلاندو، فلوريدا، الولايات المتحدة الأمريكية . الصفحات 157-164 . 
  31. فيليبس، ستيفن ج .؛ ويستبروك، جيفري ر. (1998). "موازنة الأحمال عبر الإنترنت وتدفق الشبكة". Algorithmica . 21 (3): 245-261 . doi : 10.1007/PL00009214 .النسخة الأولية، الندوة الخامسة والعشرون لجمعية الحوسبة الآلية حول نظرية الحوسبة (STOC) ، 1993، doi : 10.1145/167088.167201 .
  32. كينغ، فراو، ستارجان، ر. (1994). "خوارزمية أسرع لتدفق أقصى حتمي". مجلة الخوارزميات . 17 (3): 447-474 . doi : 10.1006/jagm.1994.1044 . MR 1300259 . 
  33. أورلين، جيمس ب.؛ غونغ، شياو-يو (2021). "خوارزمية تدفق قصوى سريعة". الشبكات . 77 (2): 287-321 . doi : 10.1002/net.22001 . hdl : 1721.1/134021 . MR 4264487 . 
  34. فورد، إل آر جونيور ؛ فولكرسون، دي آر (1956). "التدفق الأقصى عبر الشبكة". المجلة الكندية للرياضيات . 8 : 399-404 . doi : 10.4153/CJM-1956-045-5 . MR 0079251 . 
  35. غولدبيرغ، أ. ف .؛ راو، س. (1998). "ما وراء حاجز تحلل التدفق" . مجلة ACM . 45 (5): 783. doi : 10.1145/290179.290181 . S2CID 96030 . 
  36. كاثوريا، ت.؛ ليو، ي.ب.؛ سيدفورد، أ. (16-19 نوفمبر 2020). أقصى تدفق لوحدة السعة في ما يقرب منيا(م4/3){\displaystyle O(m^{4/3})}الوقت . دورهام، كارولاينا الشمالية، الولايات المتحدة الأمريكية: IEEE. الصفحات 119-130 . 
  37. مادري، ألكسندر (9-11 أكتوبر 2016). حساب التدفق الأقصى مع زيادة التدفقات الكهربائية . نيو برونزويك، نيو جيرسي: IEEE. الصفحات 593-602 . 
  38. ^ العلامة التجارية، J. vd؛ لي، يو تي؛ نانونجكاي، د.؛ بنغ، ر. سارانوراك، T.؛ سيدفورد، أ. أغنية، Z.؛ وانغ د. (16-19 نوفمبر 2020). المطابقة الثنائية في زمن شبه خطي على الرسوم البيانية متوسطة الكثافة . دورهام، كارولاينا الشمالية، الولايات المتحدة الأمريكية: IEEE. ص 919 – 930. 
  39. براند، ج. فان دير؛ لي، واي تي؛ ليو، واي بي؛ سارانوراك، تي؛ سيدفورد، إيه؛ سونغ، زد؛ وانغ، دي. (2021). "تدفقات التكلفة الدنيا، وعمليات ماركوف للقرار، والانحدار من الدرجة الأولى في وقت خطي تقريبًا للحالات الكثيفة". arXiv : 2101.05719 [ cs.DS ].
  40. غاو، ي.؛ ليو، ي.ب.؛ بينغ، ر. (2021). "تدفقات كهربائية ديناميكية بالكامل: التدفق الأقصى المتفرق أسرع من غولدبيرغ-راو". arXiv : 2101.07233 [ cs.DS ].
  41. براند، جان فان دين؛ تشين، لي؛ كينغ، راسموس؛ ليو، يانغ ب.؛ بينغ، ريتشارد؛ غوتنبرغ، ماكسيميليان بروبست؛ ساشديفا، سوشانت؛ سيدفورد، آرون (نوفمبر 2023). "خوارزمية حتمية شبه خطية لتدفق التكلفة الأدنى" . المؤتمر السنوي الرابع والستون لمؤسسة مهندسي الكهرباء والإلكترونيات (IEEE) حول أسس علوم الحاسوب (FOCS) لعام 2023 : 503-514 . doi : 10.1109/FOCS57990.2023.00037 .{{cite journal}}: تحقق من قيم التاريخ في: |date=( مساعدة )
  42. ^ بيرنشتاين، أ. بليكستاد، J.؛ سارانوراك، T.؛ تو، ت. (2024). "الحد الأقصى للتدفق عن طريق زيادة المسارات فين2+o(1){\displaystyle n^{2+o(1)}}الوقت". arXiv : 2406.03648 [ cs.DS ].
  43. إيتاي، أ.؛ بيرل، ي.؛ شيلواخ، ي. (1982). "تعقيد إيجاد المسارات المنفصلة القصوى مع قيود الطول". الشبكات . 12 (3): 277-286 . doi : 10.1002/net.3230120306 . ISSN 1097-0037 . 
  44. شوارتز، ب. ل. (1966). "الفائزون المحتملون في البطولات غير المكتملة". مجلة SIAM . 8 (3): 302-308 . رمز Bibcode : 1966SIAMR...8..302S . doi : 10.1137/1008062 . JSTOR 2028206 . 
  45. 1 2 توماس هـ. كورمن ، تشارلز إي. ليسرسون ، رونالد ل. ريفست ، وكليفورد شتاين (2001). "26. التدفق الأقصى". مقدمة في الخوارزميات، الطبعة الثانية . مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل. الصفحات 643-668 . ISBN  978-0-262-03293-3.{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  46. كارل كينغسفورد. "امتدادات التدفق الأقصى: دورات مع الطلبات" (PDF) .
  47. "مشروع imagesegmentationwithmaxflow، الذي يحتوي على شفرة المصدر لإنتاج هذه الرسوم التوضيحية" . GitLab . مؤرشف من الأصل في 22 ديسمبر 2019. تم الاطلاع عليه في 22 ديسمبر 2019 .
  48. "تصميم الخوارزميات" . pearson.com . تم الاطلاع عليه بتاريخ 21 ديسمبر 2019 .
  49. شاوير، يواكيم؛ بفيرشي، أولريش (1 يوليو 2013). "مسألة التدفق الأقصى مع القيود الانفصالية". مجلة التحسين التوافقي . 26 (1): 109-119 . CiteSeerX 10.1.1.414.4496 . doi : 10.1007/s10878-011-9438-7 . ISSN 1382-6905 . S2CID 6598669 .   

للمزيد من القراءة