أقصى قطع

مثال على القطع الأقصى

في الرسم البياني ، يُعرَّف القطع الأقصى بأنه قطع يكون حجمه على الأقل مساوياً لحجم أي قطع آخر. أي أنه تقسيم لرؤوس الرسم البياني إلى مجموعتين متكاملتين S و T ، بحيث يكون عدد الحواف بين S و T أكبر ما يمكن. ويُعرف إيجاد هذا القطع بمسألة القطع الأقصى .

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

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

الحدود الدنيا

حصل إدواردز على الحدين الأدنى التاليين للقطع القصوى على الرسم البياني G الذي يحتوي على n رأس و m حافة: [ 1 ]

  • بالنسبة للرسوم البيانية العشوائية، يكون القطع الأقصى على الأقلم2+م8+164-18.{\displaystyle \displaystyle \left\lceil {\frac {m}{2}}+{\sqrt {{\frac {m}{8}}+{\frac {1}{64}}}}-{\frac {1}{8}}\right\rceil .}
  • بالنسبة للرسوم البيانية المتصلة، يكون ذلك على الأقلم2+ن-14.{\displaystyle \displaystyle {\frac {m}{2}}+{\frac {n-1}{4}}.}

يُطلق على الحدّ الخاص بالرسوم البيانية المتصلة غالبًا اسم حدّ إدواردز-إردوش [ 2 ] ، نسبةً إلى تخمين إردوش. وقد أثبت إدواردز حدّ إدواردز-إردوش باستخدام الطريقة الاحتمالية ؛ بينما أثبته كروستون وآخرون باستخدام الجبر الخطي وتحليل الدوال شبه البوليانية. [ 3 ]

يمتد حد إدواردز-إردوش إلى مسألة الرسم البياني الفرعي المتوازن ( BSP ) [ 3 ] على الرسوم البيانية الموقعة G = ( V , E , s ) ، أي الرسوم البيانية التي يُخصص لكل حافة فيها إما + أو -. بالنسبة لتقسيم V إلى مجموعتين جزئيتين U و W ، تكون الحافة xy متوازنة إذا كان s ( xy ) = + وكانت x و y في نفس المجموعة الجزئية، أو s ( xy ) = - وكانت x و y في مجموعتين جزئيتين مختلفتين. تهدف مسألة BSP إلى إيجاد تقسيم يحقق أكبر عدد b ( G ) من الحواف المتوازنة في G. يُعطي حد إدواردز-إردوش حدًا أدنى لـ b ( G ) لكل رسم بياني متصل وموقع G. تم تحسين حد إدواردز للرسوم البيانية العشوائية لفئات خاصة من الرسوم البيانية: الرسوم البيانية الخالية من المثلثات، والرسوم البيانية ذات الدرجة القصوى المعطاة، والرسوم البيانية الخالية من H ، إلخ. [ 4 ]

قام بولياك وتورزيك [ 5 ] بتوسيع حد إدواردز-إردوش ليشمل القطع القصوى الموزونة: وزن القطع الأقصى هو على الأقل w(جي)2+w(تيمأنان)4،{\displaystyle {\frac {w(G)}{2}}+{\frac {w(T_{min})}{4}},} حيث يمثل w ( G ) و w ( Tmin ) وزني الرسم البياني G وشجرة الامتداد ذات الوزن الأدنى Tmin . وقد حصل غوتين ويو على عدد من الحدود الدنيا لقطع ماكس الموزون، موسعين بذلك حد بولياك-تورزيك للرسوم البيانية الموزونة العشوائية، وحدودًا لفئات خاصة من الرسوم البيانية الموزونة. [ 6 ]

التعقيد الحسابي

تمت دراسة مشكلة القرار التالية المتعلقة بالقطع القصوى على نطاق واسع في علوم الحاسوب النظرية :

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

من المعروف أن هذه المسألة من فئة NP-كاملة . ومن السهل إثبات ذلك : إذ يسهل إثبات الإجابة بنعم من خلال تقديم قطع كبير بما فيه الكفاية. ويمكن إثبات كون المسألة من فئة NP-كاملة، على سبيل المثال، عن طريق اختزالها من مسألة الإرضاء الأقصى من الدرجة الثانية (وهي قيد على مسألة الإرضاء الأقصى ). [ 7 ] وكانت النسخة الموزونة من مسألة القرار إحدى مسائل كارب الـ 21 من فئة NP-كاملة ؛ [ 8 ] وقد أثبت كارب كون المسألة من فئة NP-كاملة عن طريق اختزالها من مسألة التقسيم .

يُعرف الشكل الأمثل المتعارف عليه لمسألة القرار المذكورة أعلاه عادةً باسم مسألة القطع الأقصى أو القطع الأقصى، ويتم تعريفه على النحو التالي:

بالنظر إلى الرسم البياني G ، أوجد القطع الأقصى.

من المعروف أن صيغة التحسين هذه من المسائل الصعبة حسابيًا (NP-Hard). أما المسألة المعاكسة، وهي إيجاد القطع الأدنى ، فمن المعروف أنها قابلة للحل بكفاءة باستخدام خوارزمية فورد-فولكرسون .

الخوارزميات

خوارزميات الوقت متعدد الحدود

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

مع ذلك، في الرسوم البيانية المستوية ، تُعدّ مسألة القطع الأقصى ثنائية لمسألة فحص المسار (مسألة إيجاد أقصر مسار يمر بكل حافة من حواف الرسم البياني مرة واحدة على الأقل)، بمعنى أن الحواف التي لا تنتمي إلى مجموعة القطع الأقصى للرسم البياني G هي الحواف الثنائية للحواف التي تتكرر في مسار فحص أمثل للرسم البياني الثنائي لـ G. يشكل مسار الفحص الأمثل منحنى متقاطعًا ذاتيًا يقسم المستوى إلى مجموعتين فرعيتين: مجموعة النقاط التي يكون فيها عدد لفات المنحنى زوجيًا، ومجموعة النقاط التي يكون فيها عدد اللفات فرديًا؛ تشكل هاتان المجموعتان الفرعيتان قطعًا يشمل جميع الحواف التي تظهر حوافها الثنائية عددًا فرديًا من المرات في المسار. يمكن حل مسألة فحص المسار في وقت متعدد الحدود، وتسمح هذه الثنائية بحل مسألة القطع الأقصى أيضًا في وقت متعدد الحدود للرسوم البيانية المستوية. [ 9 ] مع ذلك، من المعروف أن مسألة التقسيم الثنائي الأقصى هي مسألة صعبة الحل من فئة NP. [ 10 ]

بشكلٍ أعم، عندما يُمكن إيجاد القطع القصوى في وقتٍ متعدد الحدود لفئاتٍ مُعينة من الرسوم البيانية، يُمكن توسيع خوارزميات هذه المسألة لتشمل مجموع الزمر الثنائية والثلاثية للرسوم البيانية في هذه الفئات. وهذا يسمح بتوسيع خوارزمية الرسم البياني المستوي لتشمل عائلاتٍ أوسع من الرسوم البيانية المُغلقة تحت مُحددات الرسوم البيانية ، والتي لها بنية مجموع الزمر للرسوم البيانية المستوية والرسوم البيانية ذات الحجم المحدود. [ 11 ] تتمتع عائلة الرسوم البيانية المُغلقة تحت مُحدداتها ببنية مجموع الزمر هذه تحديدًا عندما تتضمن مُحدداتها الممنوعة رسمًا بيانيًا بعدد تقاطعات لا يتجاوز واحدًا. [ 12 ]

خوارزميات التقريب

تُعدّ مسألة القطع الأقصى مسألة صعبة من نوع APX ، [ 13 ] مما يعني أنه لا يوجد مخطط تقريبي ذو زمن متعدد الحدود (PTAS) قريب بشكل تعسفي من الحل الأمثل لها، إلا إذا كانت P = NP. وبالتالي، فإن كل خوارزمية تقريبية معروفة ذات زمن متعدد الحدود تحقق نسبة تقريب أقل من واحد.

توجد خوارزمية تقريبية عشوائية بسيطة بنسبة 0.5 : لكل رأس، يتم قلب قطعة نقدية لتحديد أي نصف من التقسيم يُخصص له. [ 14 ] في المتوسط، نصف الحواف هي حواف مقطوعة. يمكن إزالة العشوائية من هذه الخوارزمية باستخدام طريقة الاحتمالات الشرطية ؛ وبالتالي توجد خوارزمية تقريبية حتمية بسيطة بنسبة 0.5 تعمل في زمن متعدد الحدود. [ 15 ] تبدأ إحدى هذه الخوارزميات بتقسيم عشوائي لرؤوس الرسم البياني المعطى.جي=(V،هـ){\displaystyle G=(V,E)}ويقوم بنقل رأس واحد في كل مرة من جانب واحد من التقسيم إلى الجانب الآخر، مما يحسن الحل في كل خطوة، حتى لا يمكن إجراء المزيد من التحسينات من هذا النوع. عدد التكرارات هو على الأكثر|هـ|{\displaystyle |E|}لأن الخوارزمية تُحسّن القطع بمقدار حافة واحدة على الأقل في كل خطوة. عند انتهاء الخوارزمية، يكون نصف الحواف المتصلة بكل رأس على الأقل جزءًا من القطع، وإلا فإن تحريك الرأس سيُحسّن القطع. لذلك، يشمل القطع على الأقل|هـ|/2{\displaystyle |E|/2}الحواف.

تُعدّ خوارزمية التقريب متعددة الحدود لمسألة القطع الأقصى، والتي تتميز بأفضل نسبة تقريب معروفة، طريقةً ابتكرها غومانز وويليامسون باستخدام برنامج شبه محدد (يمكن اشتقاقه من المستوى الأول من التسلسل الهرمي لمجموع المربعات ) والتقريب العشوائي . وهي تحقق نسبة تقريبα0.878،{\displaystyle \alpha \approx 0.878,}أين

α=2πمين0θπθ1-كوسθ.{\displaystyle \displaystyle \alpha ={\frac {2}{\pi }}\min _{0\leq \theta \leq \pi }{\frac {\theta }{1-\cos \theta }}.}[ 16 ]

إذا كانت فرضية الألعاب الفريدة صحيحة، فإن هذه هي أفضل نسبة تقريب ممكنة للقطع الأقصى. [ 17 ] وبدون هذه الافتراضات غير المثبتة، فقد ثبت أن تقريب قيمة القطع الأقصى بنسبة تقريب أفضل من NP-hard هو مسألة صعبة من نوع NP.16170.941{\displaystyle {\tfrac {16}{17}}\approx 0.941}[ 18 ]

يقدم دانينغ وآخرون تحليلاً موسعاً لعشرة أساليب استدلالية لهذه المشكلة، بما في ذلك تطبيق مفتوح المصدر. [ 19 ]

الخوارزميات ذات المعلمات والتحويل إلى نواة

بينما يُعدّ إثبات أن مسألة إيجاد قطع بحجم لا يقل عن (المعامل) k قابلة للحل باستخدام المعاملات الثابتة (FPT) أمرًا بسيطًا، إلا أنه من الأصعب بكثير إثبات قابلية حل مسألة تحديد ما إذا كان للرسم البياني G قطع بحجم لا يقل عن الحد الأدنى لإدواردز-إردوش (انظر الحدود الدنيا أعلاه) زائد (المعامل) k باستخدام المعاملات الثابتة . وقد أثبت كروستون وآخرون أنه يمكن حل هذه المسألة في وقت8كيا(ن4){\displaystyle 8^{k}O(n^{4})}ويقبل نواة بحجميا(ك5){\displaystyle O(k^{5})}كما قاموا بتوسيع نتيجة قابلية المعالجة ذات المعلمات الثابتة لتشمل مسألة الرسم البياني الفرعي المتوازن (BSP، انظر الحدود الدنيا أعلاه) وحسّنوا حجم النواة إلىيا(ك3){\displaystyle O(k^{3})}(ينطبق هذا أيضًا على BSP). [ 20 ] قام إتشيد ومنيش بتحسين نتيجة قابلية المعالجة ذات المعلمات الثابتة لـ BSP إلى8كيا(م){\displaystyle 8^{k}O(m)}ونتيجة حجم النواة إلىيا(ك){\displaystyle O(k)}الرؤوس. [ 21 ]

يمكن إيجاد القطع القصوى الموزونة في وقت متعدد الحدود في الرسوم البيانية ذات عرض الشجرة المحدود . أي أنه عند تحديد التعقيد باستخدام عرض الشجرة بدلاً من حجم القطع، تصبح مسألة القطع القصوى الموزونة قابلة للحل باستخدام معلمات ثابتة. وتبقى قابلة للحل باستخدام معلمات ثابتة لعرض الرسم البياني الصغير (sm-width)، وهو معلمة أخرى لعرض الرسم البياني تقع بين عرض الشجرة وعرض الزمرة (clique-width ). ومع ذلك، في ظل الافتراضات القياسية في التعقيد المُعامل، لا تكون قابلة للحل باستخدام معلمات ثابتة لعرض الزمرة (clique-width). [ 22 ]

التطبيقات

التعلم الآلي

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

الفيزياء النظرية

في الفيزياء الإحصائية والأنظمة غير المنتظمة ، تُعادل مسألة القطع الأقصى تقليل دالة هاميلتون لنموذج زجاج الدوران ، أو ببساطة نموذج إيزينغ . [ 24 ] بالنسبة لنموذج إيزينغ على الرسم البياني G وتفاعلات الجوار الأقرب فقط، تكون دالة هاميلتون هي ح[s]=-أناجهـ(جي)جأناجsأناsج.{\displaystyle H[s]=-\sum _{ij\in E(G)}J_{ij}s_{i}s_{j}.}

هنا، كل رأس i من الرسم البياني هو موقع دوران يمكن أن يأخذ قيمة دورانsأنا=±1.{\displaystyle s_{i}=\pm 1.}تقسيم تكوين الدورانV(جي){\displaystyle V(G)}إلى مجموعتين، تلك التي تحتوي على دوران لأعلىV+{\displaystyle V^{+}}وتلك التي تخضع لعملية التخفيض التدريجيV-.{\displaystyle V^{-}.}نرمز بـدلتا(V+){\displaystyle \delta (V^{+})}مجموعة الحواف التي تربط المجموعتين. يمكننا بعد ذلك إعادة كتابة الهاميلتوني على النحو التالي: ح[s]=-أناجهـ(V+)جأناج-أناجهـ(V-)جأناج+أناجدلتا(V+)جأناج=-أناجهـ(جي)جأناج+2أناجدلتا(V+)جأناج=ج+2أناجدلتا(V+)جأناج.{\displaystyle {\begin{aligned}H[s]&=-\sum _{ij\in E(V^{+})}J_{ij}-\sum _{ij\in E(V^{-})}J_{ij}+\sum _{ij\in \delta (V^{+})}J_{ij}\\&=-\sum _{ij\in E(G)}J_{ij}+2\sum _{ij\in \delta (V^{+})}J_{ij}\\&=C+2\sum _{ij\in \delta (V^{+})}J_{ij}.\end{aligned}}}

إن تقليل هذه الطاقة يعادل مسألة القطع الأدنى أو عن طريق تحديد أوزان الرسم البياني على النحو التاليwأناج=-جأناج،{\displaystyle w_{ij}=-J_{ij},}مشكلة القطع الأقصى. [ 24 ]

تصميم الدوائر

تُستخدم مشكلة القطع الأقصى في تصميم الدوائر المتكاملة واسعة النطاق (VLSI) . [ 24 ]

انظر أيضاً

ملحوظات

مراجع