التقريب العشوائي

في علوم الحاسوب وبحوث العمليات ، يعتبر التقريب العشوائي [ 1 ] أسلوبًا شائع الاستخدام لتصميم وتحليل خوارزميات التقريب . [ 2 ] [ 3 ]

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

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

ملخص

يتكون النهج الأساسي من ثلاث خطوات:

  1. قم بصياغة المشكلة المراد حلها كبرنامج خطي صحيح (ILP).
  2. احسب الحل الكسري الأمثلx{\displaystyle x}إلى استرخاء البرمجة الخطية (LP) للبرمجة الخطية الصحيحة (ILP).
  3. قرّب الحل الكسريx{\displaystyle x}تحويل البرنامج الخطي إلى حل صحيحx{\displaystyle x'}من برنامج القيادة المستقلة.

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

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

في الخطوة الثانية، يمكن عادةً حساب الحل الكسري الأمثل في وقت متعدد الحدود باستخدام أي خوارزمية برمجة خطية قياسية .

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

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

بافتراض أي حل كسريx{\displaystyle x}بالنسبة للبرمجة الخطية، باحتمالية موجبة، تنتج عملية التقريب العشوائي حلاً صحيحاًx{\displaystyle x'}هذا يقاربx{\displaystyle x}وفقًا لمعيار مرغوب فيه.

وأخيرًا، لجعل الخطوة الثالثة فعالة من الناحية الحسابية، يجب إما إثبات أنx{\displaystyle x'}تقريبيx{\displaystyle x}باحتمالية عالية (بحيث تبقى الخطوة عشوائية) أو يتم إزالة العشوائية من خطوة التقريب، عادةً باستخدام طريقة الاحتمالات الشرطية . تحوّل الطريقة الأخيرة عملية التقريب العشوائية إلى عملية حتمية فعّالة تضمن الوصول إلى نتيجة جيدة.

مثال: مسألة تغطية المجموعة

يوضح المثال التالي كيفية استخدام التقريب العشوائي لتصميم خوارزمية تقريبية لمسألة تغطية المجموعة . ثبّت أي حالةج،S{\displaystyle \langle c,{\mathcal {S}}\rangle }مجموعة تغطي الكونيو{\displaystyle {\mathcal {U}}}.

حساب الحل الكسري

بالنسبة للخطوة 1 ، دع IP هو برنامج خطي صحيح قياسي لتغطية المجموعة لهذه الحالة.

في الخطوة الثانية ، لنفترض أن LP هي النسخة المُبسطة للبرمجة الخطية لـ IP، ونحسب الحل الأمثل.x*{\displaystyle x^{*}}لتحويلها إلى برنامج خطي باستخدام أي خوارزمية برمجة خطية قياسية ، يستغرق ذلك وقتًا متعدد الحدود بالنسبة لحجم المدخلات. الحلول الممكنة للبرنامج الخطي هي المتجهات.x{\displaystyle x}التي تُخصص لكل مجموعةsS{\displaystyle s\in {\mathcal {S}}}وزن غير سالبxs{\displaystyle x_{s}}بحيث يكون لكل عنصرهـيو{\displaystyle e\in {\mathcal {U}}}،x{\displaystyle x'}أغطيةهـ{\displaystyle e}—الوزن الإجمالي المخصص للمجموعات التي تحتوي علىهـ{\displaystyle e}هو واحد على الأقل، أي

sهـxs1.{\displaystyle \sum _{s\ni e}x_{s}\geq 1.}

الحل الأمثلx*{\displaystyle x^{*}}يُعد حلاً قابلاً للتطبيق بتكلفة

sSج(S)xs*{\displaystyle \sum _{s\in {\mathcal {S}}}c(S)x_{s}^{*}}

يجب أن يكون صغيرًا قدر الإمكان. لاحظ أن أي غطاء للمجموعةج{\displaystyle {\mathcal {C}}}لS{\displaystyle {\mathcal {S}}}يقدم حلاً قابلاً للتطبيقx{\displaystyle x}(أينxs=1{\displaystyle x_{s}=1}لsج{\displaystyle s\in {\mathcal {C}}}،xs=0{\displaystyle x_{s}=0}وإلا). تكلفة هذاج{\displaystyle {\mathcal {C}}}يساوي تكلفةx{\displaystyle x}، إنه،

sجج(s)=sSج(s)xs.{\displaystyle \sum _{s\in {\mathcal {C}}}c(s)=\sum _{s\in {\mathcal {S}}}c(s)x_{s}.}

بمعنى آخر، فإن البرنامج الخطي LP هو تخفيف لمشكلة تغطية المجموعة المعطاة.

منذx*{\displaystyle x^{*}}يتميز هذا الحل بأقل تكلفة بين الحلول الممكنة لمسألة البرمجة الخطية، وهي تكلفةx*{\displaystyle x^{*}}يمثل الحد الأدنى لتكلفة التغطية المثلى للمجموعة .

خطوات التقريب العشوائية

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

كنقطة انطلاق، ضع في اعتبارك أسلوب التقريب الأكثر طبيعية:

لكل مجموعةsS{\displaystyle s\in {\mathcal {S}}}بدوره، يأخذxs=1{\displaystyle x'_{s}=1}باحتمالمين(1،xs*){\displaystyle \min(1,x_{s}^{*})}وإلا فخذxs=0{\displaystyle x'_{s}=0}.

باستخدام أسلوب التقريب هذا، فإن التكلفة المتوقعة للمجموعات المختارة هي على الأكثرsج(s)xs*{\displaystyle \sum _{s}c(s)x_{s}^{*}}تكلفة التغطية الجزئية. هذا جيد. لكن لسوء الحظ، التغطية ليست جيدة. عندما تتغير المتغيراتxs*{\displaystyle x_{s}^{*}}إذا كانت صغيرة، فإن احتمال وجود عنصرهـ{\displaystyle e}لا يشمل ذلك ما يتعلق بـ

sهـ1-xs*sهـخبرة(-xs*)=خبرة(-sهـxs*)خبرة(-1).{\displaystyle \prod _{s\ni e}1-x_{s}^{*}\approx \prod _{s\ni e}\exp(-x_{s}^{*})=\exp {\Big (}-\sum _{s\ni e}x_{s}^{*}{\Big )}\approx \exp(-1).}

لذا، سيتم تغطية جزء ثابت فقط من العناصر في التوقع.

لصنعx{\displaystyle x'}تغطية كل عنصر باحتمالية عالية، يقوم نظام التقريب القياسي أولاً بزيادة احتمالات التقريب بمعامل مناسبλ>1{\displaystyle \lambda >1}فيما يلي مخطط التقريب القياسي:

قم بإصلاح أحد المعاملاتλ1{\displaystyle \lambda \geq 1}لكل مجموعةsS{\displaystyle s\in {\mathcal {S}}}بدوره،
يأخذxs=1{\displaystyle x'_{s}=1}باحتمالمين(λxs*،1){\displaystyle \min(\lambda x_{s}^{*},1)}وإلا فخذxs=0{\displaystyle x'_{s}=0}.

زيادة احتمالات التوسع بواسطةλ{\displaystyle \lambda }يزيد التكلفة المتوقعة بمقدارλ{\displaystyle \lambda }لكن هذا يجعل تغطية جميع العناصر أمرًا مرجحًا. الفكرة هي الاختيارλ{\displaystyle \lambda }أصغر ما يمكن بحيث يتم تغطية جميع العناصر بشكل مؤكد باحتمالية غير صفرية. إليكم تحليل مفصل.


اللمة (ضمان التقريب لخوارزمية التقريب)

يصلحλ=ln(2|يو|){\displaystyle \lambda =\ln(2|{\mathcal {U}}|)}باحتمالية موجبة، تُعيد خوارزمية التقريب غطاءً للمجموعةx{\displaystyle x'}بتكلفة لا تتجاوز الحد الأقصى2ln(2|يو|)جx*{\displaystyle 2\ln(2|{\mathcal {U}}|)c\cdot x^{*}}(وبالتالي التكلفة)يا(سجل|يو|){\displaystyle O(\log |{\mathcal {U}}|)}(بمقدار ضعف تكلفة غطاء المجموعة الأمثل).

(ملاحظة: مع الحرص) يا(سجل|يو|){\displaystyle O(\log |{\mathcal {U}}|)}يمكن اختصارها إلىln(|يو|)+يا(سجلسجل|يو|){\displaystyle \ln(|{\mathcal {U}}|)+O(\log \log |{\mathcal {U}}|)}.)

دليل

الناتجx{\displaystyle x'}تتمتع خوارزمية التقريب العشوائي بالخصائص المطلوبة طالما لم تحدث أي من الأحداث "السيئة" التالية:

  1. التكلفةجx{\displaystyle c\cdot x'}لx{\displaystyle x'}يتجاوز2λجx*{\displaystyle 2\lambda c\cdot x^{*}}، أو
  2. لبعض العناصرهـ{\displaystyle e}،x{\displaystyle x'}يفشل في التغطيةهـ{\displaystyle e}.

توقعات كل xs{\displaystyle x'_{s}}هو على الأكثرλxs*{\displaystyle \lambda x_{s}^{*}}بسبب خطية التوقع ، فإن توقع جx{\displaystyle c\cdot x'} هو على الأكثرsج(s)λxs*=λجx*{\displaystyle \sum _{s}c(s)\lambda x_{s}^{*}=\lambda c\cdot x^{*}}وبالتالي، وفقًا لمتباينة ماركوف ، فإن احتمال وقوع الحدث السيئ الأول المذكور أعلاه هو على الأكثر1/2{\displaystyle 1/2}.

أما بالنسبة للأحداث السيئة المتبقية (حدث واحد لكل عنصر)هـ{\displaystyle e}لاحظ أنه، بما أنsهـxs*1{\displaystyle \sum _{s\ni e}x_{s}^{*}\geq 1}لأي عنصر معينهـ{\displaystyle e}، احتمال أنهـ{\displaystyle e}غير مشمول بالتغطية

sهـ(1-مين(λxs*،1))<sهـخبرة(-λxs*)=خبرة(-λsهـxs*)خبرة(-λ)=1/(2|يو|).{\displaystyle {\begin{aligned}\prod _{s\ni e}{\big (}1-\min(\lambda x_{s}^{*},1){\big )}&<\prod _{s\ni e}\exp({-}\lambda x_{s}^{*})=\exp {\Big (}{-}\lambda \sum _{s\ni e}x_{s}^{*}{\Big )}\\&\leq \exp({-}\lambda )=1/(2|{\mathcal {U}}|).\end{aligned}}}

(هذا يستخدم المتباينة)1+zهـz{\displaystyle 1+z\leq e^{z}}، وهو أمر صارم بالنسبة لـz0{\displaystyle z\neq 0}.)

وبالتالي، بالنسبة لكل من|يو|{\displaystyle |{\mathcal {U}}|}إذا كانت العناصر غير مغطاة، فإن احتمال عدم تغطية العنصر يكون أقل من1/(2يو){\displaystyle 1/(2{\mathcal {U}})}.

بحسب حد الاتحاد ، فإن احتمال أن يكون أحد1+|يو|{\displaystyle 1+|{\mathcal {U}}|}عدد الأحداث السيئة التي تحدث أقل من1/2+|يو|/(2يو)=1{\displaystyle 1/2+|{\mathcal {U}}|/(2{\mathcal {U}})=1}وبالتالي، باحتمالية موجبة، لا توجد أحداث سيئة.x{\displaystyle x'}وهي عبارة عن غطاء محدد للتكلفة على الأكثر2λجx*{\displaystyle 2\lambda c\cdot x^{*}}. QED

إزالة العشوائية باستخدام طريقة الاحتمالات الشرطية

تُظهر اللمة أعلاه وجود غطاء مجموعة للتكلفةيا(سجل(|يو|)جx*{\displaystyle O(\log(|{\mathcal {U}}|)c\cdot x^{*}}). في هذا السياق، هدفنا هو خوارزمية تقريب فعالة، وليس مجرد إثبات وجود، لذلك لم ننتهِ بعد.

يتمثل أحد الأساليب في زيادةλ{\displaystyle \lambda } قليلاً، ثم أظهر أن احتمال النجاح لا يقل عن، لنقل، 1/4. مع هذا التعديل، يكفي تكرار خطوة التقريب العشوائي عدة مرات لضمان نتيجة ناجحة باحتمالية عالية.

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

تحاكي الخوارزمية الحتمية مخطط التقريب العشوائي: فهي تأخذ كل مجموعة في الاعتبارsS{\displaystyle s\in {\mathcal {S}}}بدوره، ويختارxs{0،1}{\displaystyle x'_{s}\in \{0,1\}}لكن بدلاً من اتخاذ كل خيار عشوائياً بناءً علىx*{\displaystyle x^{*}}، فهو يتخذ القرار بشكل حتمي ، وذلك للحفاظ على الاحتمالية الشرطية للفشل، بالنظر إلى الخيارات حتى الآن، أقل من 1 .

تحديد الحد الأقصى لاحتمالية الفشل الشرطية

نريد أن نكون قادرين على ضبط كل متغيرxs{\displaystyle x'_{s}}وبالتالي، للحفاظ على احتمال الفشل الشرطي أقل من 1، نحتاج إلى حدٍّ دقيق لاحتمال الفشل الشرطي. يُمكن الحصول على هذا الحدّ من خلال تحسين برهان الوجود الأصلي. يُقيّد هذا البرهان ضمنيًا احتمال الفشل بتوقع المتغير العشوائي.

F=جx2λجx*+|يو(م)|{\displaystyle F={\frac {c\cdot x'}{2\lambda c\cdot x^{*}}}+|{\mathcal {U}}^{(m)}|}،

أين

يو(م)={هـ:sهـ(1-xs)=1}{\displaystyle {\mathcal {U}}^{(m)}={\Big \{}e:\prod _{s\ni e}(1-x'_{s})=1{\Big \}}}

هي مجموعة العناصر التي تُترك دون تغطية في النهاية.

المتغير العشوائيF{\displaystyle F}قد يبدو الأمر غامضًا بعض الشيء، ولكنه يعكس البرهان الاحتمالي بطريقة منهجية. الحد الأول فيF{\displaystyle F}ينشأ هذا من تطبيق متباينة ماركوف لتقييد احتمالية وقوع الحدث السيئ الأول (التكلفة مرتفعة للغاية). ويساهم هذا بنسبة 1 على الأقل فيF{\displaystyle F}إذا كانت تكلفةx{\displaystyle x'}مرتفع للغاية. يحسب الحد الثاني عدد الأحداث السيئة من النوع الثاني (العناصر غير المكتشفة). ويساهم بما لا يقل عن 1 فيF{\displaystyle F}لوx{\displaystyle x'}لا يترك أي عنصر مكشوفًا. وبالتالي، في أي نتيجة حيثF{\displaystyle F}أقل من 1، x{\displaystyle x'}يجب أن يغطي جميع العناصر وأن تكون تكلفته ضمن الحد المطلوب من اللمة. باختصار، إذا فشلت خطوة التقريب، فإنF1{\displaystyle F\geq 1}وهذا يعني (بحسب متباينة ماركوف ) أن هـ[F]{\displaystyle E[F]}يمثل حدًا أعلى لاحتمالية الفشل. لاحظ أن الحجة المذكورة أعلاه مضمنة بالفعل في برهان اللمة، والذي يُظهر أيضًا بالحساب أنهـ[F]<1{\displaystyle E[F]<1}.

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

إذن، ماذا عن الاحتمال الشرطي للفشل أثناء تكرار خطوة التقريب عبر المجموعات؟F1{\displaystyle F\geq 1}في أي نتيجة تفشل فيها خطوة التقريب، وبحسب متباينة ماركوف ، فإن الاحتمال الشرطي للفشل هو على الأكثر القيمة المتوقعة الشرطية لـF{\displaystyle F}.

بعد ذلك، نحسب التوقع الشرطي لـF{\displaystyle F}، تمامًا كما حسبنا التوقع غير المشروط لـF{\displaystyle F}في البرهان الأصلي. لننظر إلى حالة عملية التقريب في نهاية إحدى التكرارات.ت{\displaystyle t}. يتركS(ت){\displaystyle S^{(t)}}تشير إلى المجموعات التي تم النظر فيها حتى الآن (الأولى)ت{\displaystyle t}يبدأ فيS{\displaystyle {\mathcal {S}}}). يتركx(ت){\displaystyle x^{(t)}}يشير إلى المتجه (المُخصص جزئيًا)x{\displaystyle x'} (لذاxs(ت){\displaystyle x_{s}^{(t)}}يتم تحديده فقط إذاsS(ت){\displaystyle s\in S^{(t)}}). لكل مجموعةsS(ت){\displaystyle s\not \in S^{(t)}}، يتركصs=مين(λxs*،1){\displaystyle p_{s}=\min(\lambda x_{s}^{*},1)} يرمز إلى الاحتمال الذيxs{\displaystyle x'_{s}}سيتم ضبطها على 1. دعيو(ت){\displaystyle {\mathcal {U}}^{(t)}}تتضمن العناصر التي لم يتم تغطيتها بعد. ثم التوقع الشرطي لـF{\displaystyle F}بالنظر إلى الخيارات التي تم اتخاذها حتى الآن، أي بالنظر إلىx(ت){\displaystyle x^{(t)}}، يكون

هـ[F|x(ت)] = sS(ت)ج(s)xs+sS(ت)ج(s)صs2λجx* + هـيو(ت)sS(ت)،sهـ(1-صs).{\displaystyle E[F|x^{(t)}]~=~{\frac {\sum _{s\in S^{(t)}}c(s)x'_{s}+\sum _{s\not \in S^{(t)}}c(s)p_{s}}{2\lambda c\cdot x^{*}}}~+~\sum _{e\in {\mathcal {U}}^{(t)}}\prod _{s\not \in S^{(t)},s\ni e}(1-p_{s}).}

لاحظ أنهـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]}يتم تحديده فقط بعد التكرارت{\displaystyle t}.

الحفاظ على احتمالية الفشل المشروطة أقل من 1

للحفاظ على احتمال الفشل الشرطي أقل من 1، يكفي الحفاظ على التوقع الشرطي لـF{\displaystyle F}أقل من 1. وللقيام بذلك، يكفي الحفاظ على التوقع الشرطي لـF{\displaystyle F}من الزيادة. هذا ما ستفعله الخوارزمية. ستضبطxs{\displaystyle x'_{s}}في كل تكرار لضمان ذلك

هـ[F|x(م)]هـ[F|x(م-1)]هـ[F|x(1)]هـ[F|x(0)]<1{\displaystyle E[F|x^{(m)}]\leq E[F|x^{(m-1)}]\leq \cdots \leq E[F|x^{(1)}]\leq E[F|x^{(0)}]<1}

(أينم=|S|{\displaystyle m=|{\mathcal {S}}|}).

فيت{\displaystyle t}كيف يمكن للخوارزمية أن تحدد التكرار رقم 1؟xs{\displaystyle x'_{s'}} لضمان ذلكهـ[F|x(ت)]هـ[F|S(ت-1)]{\displaystyle E[F|x^{(t)}]\leq E[F|S^{(t-1)}]}اتضح أنه يمكن ببساطة ضبطهxs{\displaystyle x'_{s'}} وذلك لتقليل القيمة الناتجة لـهـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]}.

لفهم السبب، ركز على اللحظة التي يحدث فيها التكرارت{\displaystyle t}يبدأ. في ذلك الوقت،هـ[F|x(ت-1)]{\displaystyle E[F|x^{(t-1)}]}تم تحديد ذلك، ولكنهـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]}لم يتم تحديدها بعد --- يمكن أن تأخذ قيمتين محتملتين اعتمادًا على كيفيةxs{\displaystyle x'_{s'}} يتم تحديدها في التكرارت{\displaystyle t}. يتركهـ(ت-1){\displaystyle E^{(t-1)}}يدل على قيمةهـ[F|x(ت-1)]{\displaystyle E[F|x'^{(t-1)}]}. يتركهـ0(ت){\displaystyle E_{0}^{(t)}}وهـ1(ت){\displaystyle E_{1}^{(t)}}، تشير إلى القيمتين المحتملتين لـ هـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]}، وذلك بحسب ماxs{\displaystyle x'_{s'}}يتم ضبطها على 0 أو 1 على التوالي. وفقًا لتعريف التوقع الشرطي،

هـ(ت-1) = برو[xs=0]هـ0(ت)+برو[xs=1]هـ1(ت).{\displaystyle E^{(t-1)}~=~\Pr[x'_{s'}=0]E_{0}^{(t)}+\Pr[x'_{s'}=1]E_{1}^{(t)}.}

بما أن المتوسط ​​المرجح لكميتين يكون دائمًا على الأقل أصغر هاتين الكميتين، فإنه يترتب على ذلك أن

هـ(ت-1)  مين(هـ0(ت)،هـ1(ت)).{\displaystyle E^{(t-1)}~\geq ~\min(E_{0}^{(t)},E_{1}^{(t)}).}

وبالتالي، فإن الإعدادxs{\displaystyle x'_{s'}} وذلك لتقليل القيمة الناتجة لـ هـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]} سيضمن ذلك هـ[F|x(ت)]هـ[F|x(ت-1)]{\displaystyle E[F|x^{(t)}]\leq E[F|x^{(t-1)}]}هذا ما ستفعله الخوارزمية.

ماذا يعني هذا بالتفصيل؟ باعتبار ذلك دالة لـxs{\displaystyle x'_{s'}} (مع تثبيت جميع الكميات الأخرى) هـ[F|x(ت)]{\displaystyle E[F|x^{(t)}]} هي دالة خطية لـxs{\displaystyle x'_{s'}}، ومعاملxs{\displaystyle x'_{s'}}في تلك الوظيفة

جs2λجx* - هـsيوت-1sS(ت)،sهـ(1-صs).{\displaystyle {\frac {c_{s'}}{2\lambda c\cdot x^{*}}}~-~\sum _{e\in s'\cap {\mathcal {U}}_{t-1}}\prod _{s\not \in S^{(t)},s\ni e}(1-p_{s}).}

وبالتالي، ينبغي للخوارزمية أن تحددxs{\displaystyle x'_{s'}}تُحوّل القيمة إلى صفر إذا كانت هذه العبارة موجبة، وإلى واحد فيما عدا ذلك. وهذا يُعطي الخوارزمية التالية.

خوارزمية التقريب العشوائي لتغطية المجموعة

المدخلات: ضبط النظامS{\displaystyle {\mathcal {S}}}الكونيو{\displaystyle {\mathcal {U}}}متجه التكلفةج{\displaystyle c}

الناتج: ضبط الغطاءx{\displaystyle x'}(حل لبرنامج البرمجة الخطية القياسية للأعداد الصحيحة لتغطية المجموعات)

  1. احسب غطاء المجموعة الجزئي بأقل تكلفةx*{\displaystyle x^{*}}(حل أمثل للاسترخاء الخطي).
  2. يتركλln(2|يو|){\displaystyle \lambda \leftarrow \ln(2|{\mathcal {U}}|)}. يتركصsمين(λxs*،1){\displaystyle p_{s}\leftarrow \min(\lambda x_{s}^{*},1)}لكلsS{\displaystyle s\in {\mathcal {S}}}.
  3. لكلsS{\displaystyle s'\in {\mathcal {S}}}يفعل:
    1. يتركSS-{s}{\displaystyle {\mathcal {S}}\leftarrow {\mathcal {S}}-\{s'\}}.  (S{\displaystyle {\mathcal {S}}}(يحتوي على المجموعات التي لم يتم تحديدها بعد.)
    2. لو  جs2λجx*>هـsيوsS،sهـ(1-صs){\displaystyle {\frac {c_{s'}}{2\lambda c\cdot x^{*}}}>\sum _{e\in s'\cap {\mathcal {U}}}\prod _{s\in {\mathcal {S}},s\ni e}(1-p_{s})}
      ثم اضبطxs0{\displaystyle x'_{s}\leftarrow 0}،
      وإلا فقم بتعيينxs1{\displaystyle x'_{s}\leftarrow 1}ويويو-s{\displaystyle {\mathcal {U}}\leftarrow {\mathcal {U}}-s'}.
        (يو{\displaystyle {\mathcal {U}}}(يحتوي على العناصر التي لم يتم تغطيتها بعد.)
  4. يعودx{\displaystyle x'}.

اللمة (ضمان التقريب للخوارزمية)

تُعيد الخوارزمية المذكورة أعلاه غطاءً للمجموعةx{\displaystyle x'}بتكلفة لا تتجاوز الحد الأقصى2ln(2|يو|){\displaystyle 2\ln(2|{\mathcal {U}}|)}مضروبًا في الحد الأدنى لتكلفة أي غطاء (جزئي).

دليل

تضمن الخوارزمية أن التوقع الشرطي لـF{\displaystyle F}، هـ[F|x(ت)]{\displaystyle E[F\,|\,x^{(t)}]}لا يزداد هذا التوقع الشرطي في كل تكرار. وبما أن هذا التوقع الشرطي أقل من 1 في البداية (كما هو موضح سابقًا)، فإن الخوارزمية تضمن بقاء التوقع الشرطي أقل من 1. وبما أن الاحتمال الشرطي للفشل هو على الأكثر التوقع الشرطي لـF{\displaystyle F}وبهذه الطريقة، تضمن الخوارزمية أن يبقى احتمال الفشل الشرطي أقل من 1. وبالتالي، في النهاية، عندما يتم تحديد جميع الخيارات، تصل الخوارزمية إلى نتيجة ناجحة. أي أن الخوارزمية المذكورة أعلاه تُعيد مجموعة تغطية.x{\displaystyle x'} بتكلفة لا تتجاوز الحد الأقصى2ln(2|يو|){\displaystyle 2\ln(2|{\mathcal {U}}|)}مضروبًا في الحد الأدنى لتكلفة أي غطاء (جزئي).

ملاحظات

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

مقارنة بالتطبيقات الأخرى للطريقة الاحتمالية

تختلف خطوة التقريب العشوائي عن معظم تطبيقات الطريقة الاحتمالية في جانبين:

  1. يُعدّ التعقيد الحسابي لخطوة التقريب أمراً بالغ الأهمية. ينبغي أن يكون بالإمكان تنفيذه بواسطة خوارزمية سريعة (مثل خوارزمية ذات زمن متعدد الحدود ) .
  2. إن التوزيع الاحتمالي الكامن وراء التجربة العشوائية هو دالة للحلx{\displaystyle x}يُعدّ تخفيف حالة المسألة أمرًا بالغ الأهمية لإثبات ضمان أداء خوارزمية التقريب، أي أنه لأي حالة مسألة، تُعيد الخوارزمية حلاً يُقارب الحل الأمثل لتلك الحالة تحديدًا . في المقابل، تُظهر تطبيقات الطريقة الاحتمالية في التوافقية عادةً وجود هياكل تعتمد خصائصها على معلمات أخرى للمدخلات. على سبيل المثال، لنأخذ نظرية توران ، التي يمكن صياغتها على النحو التالي: "أي رسم بياني معن{\displaystyle n}رؤوس ذات درجة متوسطةد{\displaystyle d}يجب أن يكون لها مجموعة مستقلة من الحجم على الأقلن/(د+1){\displaystyle n/(d+1)}(انظر هنا للاطلاع على برهان احتمالي لنظرية توران ). في حين أن هناك رسومًا بيانية يكون هذا الحد فيها دقيقًا، إلا أن هناك أيضًا رسومًا بيانية تحتوي على مجموعات مستقلة أكبر بكثير منن/(د+1){\displaystyle n/(d+1)}وبالتالي، فإن حجم المجموعة المستقلة التي ثبت وجودها بواسطة نظرية توران في الرسم البياني قد يكون، بشكل عام، أصغر بكثير من الحد الأقصى للمجموعة المستقلة لهذا الرسم البياني.

انظر أيضاً

مراجع

  1. راغافان، برابهاكار ؛ تومبسون، كلارك د. (1987)، "التقريب العشوائي: تقنية للخوارزميات الجيدة المثبتة والبراهين الخوارزمية" ، كومبيناتوريكا ، 7 (4): 365-374 ، doi : 10.1007/BF02579324 ، S2CID 5749936 .
  2. موتاني، راجيف ؛ راغافان، برابهاكار (25 أغسطس 1995). الخوارزميات العشوائية . مطبعة جامعة كامبريدج . ISBN 978-0-521-47465-8.
  3. ^ وزيراني ، فيجاي (2002-12-05). خوارزميات التقريب . سبرينغر فيرلاغ . رقم ISBN 978-3-540-65367-7.
  4. يونغ، نيل إي. (2002). "التقريب العشوائي دون حل البرنامج الخطي". arXiv : cs/0205036 .
  5. يونغ، نيل. "التقريب العشوائي غير الواعي" . AlgNotes . تم الاسترجاع في 14-09-2023 .

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

  • ألثوفر، إنجو (1994)، "حول التقريبات المتفرقة للاستراتيجيات العشوائية والتركيبات المحدبة"، الجبر الخطي وتطبيقاته ، 199 : 339-355 ، doi : 10.1016/0024-3795(94)90357-3 ، MR 1274423 
  • هوفمايستر، توماس؛ ليفمان، هانو (1996)، "حساب التقريبات المتفرقة بشكل حتمي"، الجبر الخطي وتطبيقاته ، 240 : 9-19 ، doi : 10.1016/0024-3795(94)00175-8 ، MR 1387283 
  • ليبتون، ريتشارد جيه؛ يونغ، نيل إي. (1994)، "استراتيجيات بسيطة لألعاب المحصلة الصفرية الكبيرة مع تطبيقات في نظرية التعقيد"، STOC '94: وقائع الندوة السنوية السادسة والعشرين لجمعية ACM حول نظرية الحوسبة ، نيويورك، نيويورك: ACM ، الصفحات 734-740 ، arXiv : cs.cc/0205035 ، doi : 10.1145/195058.195447 ، ISBN  978-0-89791-663-9، S2CID 7524887