طريقة القطع الناقص

في مجال التحسين الرياضي ، تُعدّ طريقة القطع الناقص طريقة تكرارية لتقليل الدوال المحدبة على المجموعات المحدبة . تُولّد هذه الطريقة سلسلة من القطع الناقص التي يتناقص حجمها بانتظام في كل خطوة، وبالتالي تُحيط بنقطة تُقلّل قيمة الدالة المحدبة .
عندما يتم تخصيص طريقة القطع الناقص لحل مشاكل التحسين الخطي الممكنة مع البيانات النسبية، فإنها عبارة عن خوارزمية تجد حلاً أمثل في عدد من الخطوات يكون متعدد الحدود بالنسبة لحجم الإدخال.
تاريخ
تتمتع طريقة القطع الناقص بتاريخ طويل. كطريقة تكرارية ، قدم نعوم ز. شور نسخة أولية منها . وفي عام 1972، درس أركادي نيميروفسكي وديفيد ب. يودين (جودين) خوارزمية تقريبية للتصغير المحدب الحقيقي .
درس ليونيد خاشيان خوارزمية القطع الناقص كخوارزمية لحل مسائل البرمجة الخطية ذات البيانات النسبية؛ وقد تمثل إنجاز خاشيان في إثبات إمكانية حل البرامج الخطية في زمن متعدد الحدود . كانت هذه خطوة بارزة من الناحية النظرية، إذ كانت الخوارزمية القياسية لحل المسائل الخطية آنذاك هي خوارزمية السمبلكس ، التي يكون زمن تشغيلها عادةً خطيًا بالنسبة لحجم المسألة، ولكن توجد أمثلة يكون فيها زمن التشغيل أُسّيًا بالنسبة لحجم المسألة. لذا، كان التوصل إلى خوارزمية مضمونة الحل في زمن متعدد الحدود في جميع الحالات بمثابة اختراق نظري.
أظهر عمل خاشيان، لأول مرة، إمكانية وجود خوارزميات لحل البرامج الخطية يمكن إثبات أن زمن تشغيلها متعدد الحدود. مع ذلك، عمليًا، تُعدّ الخوارزمية بطيئة نسبيًا وقليلة الفائدة العملية، على الرغم من أنها ألهمت أعمالًا لاحقة أثبتت فائدتها العملية الكبيرة. على وجه التحديد، تُعدّ خوارزمية كارماركار ، وهي طريقة النقطة الداخلية ، أسرع بكثير من طريقة القطع الناقص عمليًا. كما أن خوارزمية كارماركار أسرع في أسوأ الحالات.
تُمكّن خوارزمية القطع الناقص علماء نظرية التعقيد من الوصول إلى حدود (في أسوأ الحالات) تعتمد على بُعد المسألة وحجم البيانات، ولكن ليس على عدد الصفوف، ولذلك ظلت ذات أهمية في نظرية التحسين التوافقي لسنوات عديدة. [ 1 ] [ 2 ] [ 3 ] [ 4 ] ولم تظهر خوارزميات النقاط الداخلية ذات خصائص التعقيد المماثلة إلا في القرن الحادي والعشرين.
وصف
تتكون مسألة التصغير المحدب من المكونات التالية.
- دالة محدبةيتم تقليلها على المتجه(تحتوي على n متغيرات)؛
- قيود المتباينات المحدبة من الشكل، حيث الدوالمحدبة؛ تحدد هذه القيود مجموعة محدبة.
- قيود المساواة الخطية من الشكل.
كما تم تزويدنا بقطع ناقص أولييُعرَّف بأنه
- :\ (z-x_{0})^{T}P_{(0)}^{-1}(z-x_{0})\leqslant 1\right\}}
يحتوي على مُصغِّر، أينوهو مركز.
وأخيرًا، نحن نشترط وجود وسيط فصل للمجموعة المحدبة. بالنظر إلى نقطة، يجب أن تُرجع العرافة إحدى الإجابتين التاليتين: [ 5 ]
- "النقطة"هو في"، أو -
- "النقطة"ليس فيوعلاوة على ذلك، يوجد هنا مستوى فائق يفصلمنأي متجهبحيثللجميع.
تكون مخرجات طريقة القطع الناقص إما:
- أي نقطة في متعدد السطوح(أي أي نقطة ممكنة)، أو -
- دليل على ذلكفارغ.
إن تصغير دالة تساوي صفرًا في كل مكان مع مراعاة قيود المتباينات يُقابل مشكلة تحديد أي نقطة ممكنة. ويمكن اختزال أي مسألة برمجة خطية إلى مسألة جدوى خطية (أي تصغير الدالة الصفرية مع مراعاة بعض قيود المتباينات والمساواة الخطية). إحدى طرق القيام بذلك هي دمج البرنامجين الخطيين الأصلي والثنائي في برنامج واحد، وإضافة القيد الخطي الإضافي الذي ينص على ألا تكون قيمة الحل الأصلي أسوأ من قيمة الحل الثنائي. [ 6 ] : 84 طريقة أخرى هي اعتبار هدف البرنامج الخطي قيدًا إضافيًا ، واستخدام البحث الثنائي لإيجاد القيمة المثلى. [ 6 ] : 7-8
التقليل غير المقيد
في التكرار رقم k من الخوارزمية، لدينا نقطةفي مركز شكل بيضاوي
- :\ \left(xx^{(k)}\right)^{T}P_{(k)}^{-1}\left(xx^{(k)}\right)\leqslant 1\right\}.}
نستعلم من وسيط مستوى القطع للحصول على متجهبحيث
وعليه نستنتج أن
- :\ g^{(k+1)T}\left(zx^{(k)}\right)\leqslant 0\right\}.}
لقد حددناأن يكون الشكل الإهليلجي ذو الحجم الأدنى الذي يحتوي على نصف الشكل الإهليلجي الموصوف أعلاه، ثم احسبيتم تقديم التحديث بواسطة
أين
يُحدد معيار التوقف بالخاصية التي
التقليل المقيد بالمتباينة
في التكرار رقم k من خوارزمية التصغير المقيد، لدينا نقطةفي مركز شكل بيضاويكما في السابق. يجب علينا أيضاً الاحتفاظ بقائمة من القيم.تسجيل أصغر قيمة هدفية للتكرارات الممكنة حتى الآن. اعتمادًا على ما إذا كانت النقطةإذا كان ذلك ممكناً، فإننا نقوم بأحد المهمتين التاليتين:
- لوإذا كان ذلك ممكناً، فقم بإجراء نفس التحديث تقريباً كما في الحالة غير المقيدة، عن طريق اختيار تدرج فرعيذلك يرضي
- لوإذا كان الحل غير ممكن ويخالف القيد رقم j ، فقم بتحديث القطع الناقص باستخدام قطع قابل للتطبيق. قد يكون قطعنا القابل للتطبيق عبارة عن تدرج فرعي.لوالذي يجب أن يفي
لجميع قيم z الممكنة .
الأداء في البرامج المحدبة
ضمان التعقيد النظري لوقت التشغيل
يُقدّم ما يلي ضمان تعقيد وقت التشغيل لطريقة القطع الناقص في نموذج ذاكرة الوصول العشوائي الحقيقي . [ 7 ] : Thm.8.3.1
لنفترض عائلة من مسائل التحسين المحدب على الصورة التالية: تصغير f ( x ) بشرط أن يكون x في G ، حيث f دالة محدبة و G مجموعة محدبة (مجموعة جزئية من الفضاء الإقليدي Rⁿ ) . تُمثَّل كل مسألة p في هذه العائلة بمتجه بيانات Data( p )، على سبيل المثال، المعاملات الحقيقية في المصفوفات والمتجهات التي تُمثِّل الدالة f والمنطقة الممكنة G. يُعرَّف حجم المسألة p ، Size( p )، بأنه عدد العناصر (الأعداد الحقيقية) في Data( p ) . يلزم افتراض ما يلي:
- G (المنطقة الممكنة) هي:
- محدود؛
- يحتوي على مساحة داخلية غير فارغة (لذا توجد نقطة قابلة للتطبيق تمامًا)؛
- بالنظر إلى البيانات ( p )، يمكن إجراء الحساب باستخدام عمليات حسابية متعددة الحدود (حجم (p)):
- شكل بيضاوي يحتوي على G ؛
- الحد الأدنى 'MinVol(p) > 0' للحجم G.
- بفرض وجود البيانات ( p ) ونقطة x في R n ، يمكن للمرء أن يحسب باستخدام عمليات حسابية متعددة الحدود (حجم (p)):
- وسيط فصل لـ G (أي: إما التأكيد على أن x موجود في G ، أو إرجاع مستوى فائق يفصل x عن G ).
- أوراكل من الدرجة الأولى لـ f (أي: حساب قيمة f ( x ) والتدرج الفرعي f' ( x )).
في ظل هذه الافتراضات، تُعتبر طريقة القطع الناقص "متعددة الحدود من النوع R". وهذا يعني أنه يوجد متعدد حدود Poly بحيث، لكل حالة مسألة p ولكل نسبة تقريب ε > 0، تجد الطريقة حلاً x يحقق ما يلي :
،
باستخدام العدد التالي من العمليات الحسابية على الأعداد الحقيقية على الأكثر:
حيث V ( p ) كمية تعتمد على البيانات. وهذا يعني، بشكل بديهي، أن عدد العمليات المطلوبة لكل رقم إضافي من الدقة هو دالة متعددة الحدود في الحجم ( p ). في حالة طريقة القطع الناقص، لدينا:
.
تتطلب طريقة القطع الناقص على الأكثرخطوات، وكل خطوة تتطلب عمليات حسابية من نوع Poly(Size(p)).
الأداء العملي
تُستخدم طريقة القطع الناقص في المسائل ذات الأبعاد المنخفضة، مثل مسائل تحديد المواقع المستوية، حيث تكون مستقرة عدديًا . ويذكر نيميروفسكي وبنتال [ 7 ] ( القسم 8.3.3) أنها فعّالة إذا كان عدد المتغيرات لا يتجاوز 20-30؛ وهذا صحيح حتى مع وجود آلاف القيود، لأن عدد التكرارات لا يعتمد على عدد القيود. مع ذلك، في المسائل ذات المتغيرات الكثيرة، تصبح طريقة القطع الناقص غير فعّالة للغاية، إذ يزداد عدد التكرارات بمعدل O( n² ) .
حتى في المسائل "الصغيرة"، فإنه يعاني من عدم الاستقرار العددي وضعف الأداء في الممارسة العملية .
الأهمية النظرية
تُعدّ طريقة القطع الناقص تقنية نظرية مهمة في التحسين التوافقي . وفي نظرية التعقيد الحسابي ، تُعتبر خوارزمية القطع الناقص جذابة لأن تعقيدها يعتمد على عدد الأعمدة والحجم الرقمي للمعاملات، وليس على عدد الصفوف.
يمكن استخدام طريقة القطع الناقص لإظهار أن العديد من المشكلات الخوارزمية على المجموعات المحدبة متكافئة في وقت متعدد الحدود.
الأداء في البرامج الخطية
طبّق ليونيد خاشيان طريقة القطع الناقص على حالة خاصة من البرمجة الخطية : تصغير c T x st Ax ≤ b ، حيث جميع المعاملات في A وb وc أعداد نسبية. وقد أثبت أن البرامج الخطية يمكن حلها في وقت متعدد الحدود. فيما يلي ملخص لنظرية خاشيان. [ 7 ] : القسم 8.4.2
الخطوة الأولى: اختزال التحسين إلى بحث . تنص نظرية ازدواجية البرمجة الخطية على أنه يمكننا اختزال مسألة التصغير المذكورة أعلاه إلى مسألة بحث: إيجاد x و y بحيث يكون Ax ≤ b ؛ و Aᵀy = c ؛ و y ≤ 0 ؛ و cᵀx = bᵀy . المسألة الأولى قابلة للحل إذا وفقط إذا كانت المسألة الثانية قابلة للحل؛ وفي حالة كون المسألة الثانية قابلة للحل، فإن مركبات x لحل المسألة الثانية تمثل حلاً أمثل للمسألة الأولى. لذلك، من الآن فصاعدًا، يمكننا افتراض أننا بحاجة إلى حل المسألة التالية: إيجاد z ≥ 0 بحيث يكون Rz ≤ r . بضرب جميع المعاملات النسبية في المقام المشترك، يمكننا افتراض أن جميع المعاملات أعداد صحيحة.
الخطوة الثانية: اختزال البحث إلى التحقق من الجدوى . يمكن اختزال مسألة إيجاد z ≥ 0 بحيث يكون Rz ≤ r إلى مسألة القرار الثنائي: " هل يوجد z ≥ 0 بحيث يكون Rz ≤ r ؟ ". يمكن القيام بذلك كما يلي: إذا كانت إجابة مسألة القرار "لا"، فإن إجابة مسألة البحث هي "لا يوجد"، وبذلك نكون قد انتهينا. وإلا، نأخذ قيد المتباينة الأول R 1 z ≤ r 1 ؛ ونستبدله بمساواة R 1 z = r 1 ؛ ونطبق مسألة القرار مرة أخرى. إذا كانت الإجابة "نعم"، نبقي على المساواة؛ أما إذا كانت الإجابة "لا"، فهذا يعني أن المتباينة زائدة، ويمكننا حذفها. ثم ننتقل إلى قيد المتباينة التالي. لكل قيد، إما أن نحوله إلى مساواة أو نحذفه. وأخيراً، لدينا فقط قيود المساواة، والتي يمكن حلها بأي طريقة لحل نظام المعادلات الخطية.
الخطوة 3 : يمكن اختزال مسألة القرار إلى مسألة تحسين مختلفة. نُعرّف دالة الباقي f(z) := max[(Rz) 1 -r 1 , (Rz) 2 -r 2 , (Rz) 3 -r 3 ,...]. من الواضح أن f ( z ) ≤ 0 إذا وفقط إذا كان Rz ≤ r . لذلك، لحل مسألة القرار، يكفي حل مسألة التصغير: min z f ( z ). الدالة f محدبة (وهي قيمة عظمى للدوال الخطية). نرمز إلى القيمة الصغرى بـ f *. إذن، تكون إجابة مسألة القرار "نعم" إذا وفقط إذا كان f* ≤ 0.
الخطوة 4 : في مسألة التحسين min z f ( z )، يمكننا افتراض أن z يقع ضمن صندوق طول ضلعه 2L ، حيث L هو طول بتات بيانات المسألة. وبالتالي، لدينا برنامج محدب محدود، يمكن حله بدقة تصل إلى ε باستخدام طريقة القطع الناقص، في زمن متعدد الحدود بالنسبة إلى L.
الخطوة 5 : يمكن إثبات أنه إذا كانت f*>0، فإن f*>2 -poly(L) لبعض كثيرات الحدود. لذلك، يمكننا اختيار الدقة ε=2 -poly(L) . عندئذٍ، سيكون الحل التقريبي ε الذي تم إيجاده بطريقة القطع الناقص موجبًا، إذا وفقط إذا كانت f*>0، وإذا وفقط إذا كانت مسألة القرار غير قابلة للحل.
المتغيرات
تتضمن طريقة القطع الناقص عدة أشكال، وذلك بحسب القطع المستخدمة تحديدًا في كل خطوة. [ 1 ] : القسم 3
قصات مختلفة
في طريقة القطع الإهليلجي المركزي ، [ 1 ] : 82، 87-94، تكون القطوع دائمًا عبر مركز الإهليلج الحالي. المدخلات هي عدد نسبي ε > 0، وجسم محدب K مُعطى بواسطة أوراكل الفصل الضعيف ، وعدد R بحيث تحتوي S(0, R ) (الكرة ذات نصف القطر R حول نقطة الأصل) على K. المخرجات هي إحدى القيم التالية:
- (أ) متجه على مسافة لا تتجاوز ε من K، أو --
- (ب) مصفوفة موجبة محددة A ونقطة a بحيث يحتوي القطع الناقص E( A , a ) على K ، وحجم E( A , a ) هو على الأكثر ε .
عدد الخطوات هو، عدد أرقام الدقة المطلوبة هو p := 8 N ، والدقة المطلوبة لـ فاصل أوراكل هي d := 2 − p .
في طريقة القطع العميق للإهليلج ، [ 1 ] : 83، تزيل عمليات القطع أكثر من نصف الإهليلج في كل خطوة. هذا يُسرّع اكتشاف أن K فارغة. مع ذلك، عندما تكون K غير فارغة، توجد أمثلة تجد فيها طريقة القطع المركزي نقطة ممكنة أسرع. لا يُغيّر استخدام القطع العميق من رتبة مقدار وقت التشغيل.
في طريقة القطع الإهليلجي الضحل ، [ 1 ] : 83، 94-101، تزيل القطع أقل من نصف الإهليلج في كل خطوة. هذا النوع ليس عمليًا جدًا، ولكنه ذو أهمية نظرية: فهو يسمح بإثبات نتائج لا يمكن استنتاجها من الأنواع الأخرى. المدخلات هي عدد نسبي ε > 0، وجسم محدب K مُعطى بواسطة دالة فصل ضحل ، وعدد R بحيث تحتوي المجموعة S(0, R ) على K. المخرجات هي مصفوفة موجبة التحديد A ونقطة a بحيث يتحقق أحد الشروط التالية:
- (أ) تم وصف القطع الناقص E( A , a ) بأنه "صعب" من قبل العرافة، أو -
- (ب) K موجود في E( A , a ) وحجم E( A , a ) هو على الأكثر ε .
عدد الخطوات هووعدد أرقام الدقة المطلوبة هو p := 8 N.
أشكال بيضاوية مختلفة
يوجد أيضًا فرق بين طريقتي القطع الناقص المحيط والقطع الناقص المحيط: [ 8 ]
- في طريقة القطع الناقص المحيط ، تجد كل تكرارة قطعًا ناقصًا بأصغر حجم يحتوي على الجزء المتبقي من القطع الناقص السابق. وقد طوّر هذه الطريقة يودين ونيميروفسكي. [ 9 ]
- في طريقة القطع الناقص المحيط ، تجد كل تكرارة قطعًا ناقصًا ذا أكبر حجم يحتوي على الجزء المتبقي من القطع الناقص السابق. وقد طُوّرت هذه الطريقة بواسطة تاراسوف وخاتشيان وإرليخ. [ 10 ]
تختلف الطرق في تعقيد وقت التشغيل (فيما يلي، n هو عدد المتغيرات و epsilon هو الدقة):
- تتطلب الطريقة المحددةتتضمن كل دورة من دورات البحث إيجاد مستوى فاصل وإيجاد شكل بيضاوي محيط جديد. ويتطلب إيجاد شكل بيضاوي محيطوقت.
- تتطلب الطريقة المكتوبةتتضمن كل عملية تكرارًا لإيجاد مستوى فاصل وإيجاد شكل بيضاوي داخلي جديد. ويتطلب إيجاد شكل بيضاوي داخليحان وقت بعض الأشياء الصغيرة.
تعتمد الكفاءة النسبية للطرق على الوقت اللازم لإيجاد مستوى فاصل، والذي يعتمد بدوره على التطبيق: إذا كان وقت التشغيللعندئذٍ تكون الطريقة المحددة أكثر كفاءة، ولكن إذاإذن، فإن الطريقة المكتوبة أكثر كفاءة. [ 8 ]
طرق ذات صلة
- تُعدّ طريقة مركز الثقل طريقةً أبسط من الناحية المفاهيمية، وتتطلب خطوات أقل. مع ذلك، فإن كل خطوة منها مكلفة حسابيًا، إذ تتطلب حساب مركز ثقل متعدد السطوح الممكن حاليًا.
- تسمح طرق النقطة الداخلية أيضًا بحل مشاكل التحسين المحدب في وقت متعدد الحدود، لكن أداءها العملي أفضل بكثير من طريقة القطع الناقص.
ملحوظات
- 1 2 3 4 5 جروتشيل, مارتن ; الأماكن القريبة : شريفر ، ألكسندر (1993)، الخوارزميات الهندسية والتحسين التوافقي ، الخوارزميات والتوافقيات، المجلد. 2 ( الطبعة الثانية)، Springer-Verlag، برلين، دوى : 10.1007 / 978-3-642-78240-4 ، ISBN 978-3-642-78242-8MR 1261419
- ↑ L. Lovász : نظرية خوارزمية للأعداد والرسوم البيانية والتحدب ، سلسلة مؤتمرات CBMS-NSF الإقليمية في الرياضيات التطبيقية 50، SIAM، فيلادلفيا، بنسلفانيا، 1986.
- ↑ V. Chandru و MRRao، البرمجة الخطية، الفصل 31 في كتيب الخوارزميات ونظرية الحوسبة ، حرره MJ Atallah ، CRC Press 1999، 31-1 إلى 31-37.
- ↑ V. Chandru و MRRao، البرمجة العددية، الفصل 32 في كتيب الخوارزميات ونظرية الحوسبة ، حرره MJAtallah، CRC Press 1999، 32-1 إلى 32-45.
- ↑ "محاضرة معهد ماساتشوستس للتكنولوجيا 6.854، ربيع 2016، المحاضرة 12: من الفصل إلى التحسين والعودة؛ طريقة القطع الناقص - يوتيوب" . www.youtube.com . 18 مارس 2016. مؤرشف من الأصل في 22 ديسمبر 2021. تم الاطلاع عليه في 3 يناير 2021 .
- 1 2 ماتوشيك، جيري؛ غارتنر، بيرند (2007). فهم واستخدام البرمجة الخطية . Universitext. برلين؛ نيويورك: سبرينغر. ISBN 978-3-540-30697-9.
- 1 2 3 نيميروفسكي وبن-تال (2023). "التحسين III: التحسين المحدب" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 10 ديسمبر 2023.
- 1 2 نيومان، دي جيه؛ بريماك، إم إي (1992-12-01). "تعقيد طرق القطع الناقص المحيط والمحاط لحل نماذج التوازن الاقتصادي" . الرياضيات التطبيقية والحساب . 52 (2): 223-231 . doi : 10.1016/0096-3003(92)90079-G . ISSN 0096-3003 .
- ↑ بيركوفيتش، يودين ديفيد؛ سيمينوفيتش، نيميروفسكي أركادي. "التعقيد المعلوماتي والأساليب الفعالة لحل مسائل القيم القصوى المحدبة" . ماتيكون . 13 (2): 22-45 . ISSN 0025-1127 .
- ↑ بريماك، م. إي.؛ خيفيتس، ب. ل. (1995-06-01). "تعديل لطريقة القطع الناقص المحاط" . النمذجة الرياضية والحاسوبية . 21 (11): 69-76 . doi : 10.1016/0895-7177(95)00080-L . ISSN 0895-7177 .
للمزيد من القراءة
- ديميتريس أليفراس ومانفريد دبليو بادبيرج، التحسين الخطي والامتدادات: المشكلات والامتدادات ، Universitext، Springer-Verlag، 2001. (مشكلات من بادبيرج مع الحلول.)
- V. Chandru و MRRao، البرمجة الخطية، الفصل 31 في كتيب الخوارزميات ونظرية الحوسبة ، حرره MJAtallah، CRC Press 1999، 31-1 إلى 31-37.
- V. Chandru و MRRao، البرمجة العددية، الفصل 32 في كتيب الخوارزميات ونظرية الحوسبة ، حرره MJAtallah، CRC Press 1999، 32-1 إلى 32-45.
- جورج ب. دانتزيج وموكوند ن. ثابا. 1997. البرمجة الخطية 1: مقدمة . سبرينغر-فيرلاغ.
- جورج ب. دانتزيج وموكوند ن. ثابا. 2003. البرمجة الخطية 2: النظرية والتوسعات . سبرينغر-فيرلاغ.
- ل. لوفاس : نظرية خوارزمية للأعداد والرسوم البيانية والتحدب ، سلسلة مؤتمرات CBMS-NSF الإقليمية في الرياضيات التطبيقية 50، SIAM، فيلادلفيا، بنسلفانيا، 1986
- كاتا جي. مورتي، البرمجة الخطية ، وايلي، 1983.
- م. بادبيرج ، التحسين الخطي والامتدادات ، الطبعة الثانية، سبرينغر-فيرلاغ، 1999.
- كريستوس هـ. باباديميتريو وكينيث ستيغليتز، التحسين التوافقي: الخوارزميات والتعقيد ، إعادة نشر مصححة مع مقدمة جديدة، دوفر.
- ألكسندر شريفر , نظرية البرمجة الخطية والأعداد الصحيحة . جون وايلي وأولاده، 1998، ISBN 0-471-98232-6
روابط خارجية
- EE364b ، الصفحة الرئيسية لدورة ستانفورد
- التحسين التوافقي
- التحسين المحدب
- البرمجة الخطية
- الأشكال الإهليلجية
