تحسين القيود الموزعة

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

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

يمكن حل المشكلات المحددة في هذا الإطار بواسطة أي من الخوارزميات المصممة له.

تم استخدام هذا الإطار تحت أسماء مختلفة في ثمانينيات القرن العشرين. أول استخدام معروف له بالاسم الحالي كان في عام 1990.

التعريفات

نائب قائد الشرطة

المكونات الرئيسية لمسألة DCOP هي الوكلاء والمتغيرات . ومن المهم أن كل متغير مملوك لوكيل؛ وهذا ما يجعل المسألة موزعة. رسميًا، تُعرَّف مسألة DCOP بأنها مجموعة مرتبةأ،V،د،و،α،η{\displaystyle \langle A,V,{\mathfrak {D}},f,\alpha ,\eta \rangle }، أين:

  • أ{\displaystyle A}هي مجموعة الوكلاء ،{أ1،...،أ|أ|}{\displaystyle \{a_{1},\dots ,a_{|A|}\}}.
  • V{\displaystyle V}هي مجموعة المتغيرات ،{v1،v2،...،v|V|}{\displaystyle \{v_{1},v_{2},\dots ,v_{|V|}\}}.
  • د{\displaystyle {\mathfrak {D}}}هي مجموعة مجالات المتغيرات ،{د1،د2،...،د|V|}{\displaystyle \{D_{1},D_{2},\dots ,D_{|V|}\}}حيث كلدجد{\displaystyle D_{j}\in {\mathfrak {D}}}هي مجموعة منتهية تحتوي على القيم الممكنة للمتغيرvج{\displaystyle v_{j}}.
    • لودجد{\displaystyle D_{j}\in {\mathfrak {D}}}إذا احتوى على قيمتين فقط (مثل 0 أو 1)، فـvج{\displaystyle v_{j}}يُطلق عليه اسم متغير ثنائي .
  • و{\displaystyle f}هي دالة التكلفة . وهي دالة [ 1 ]و:SV×vجSدجR{\displaystyle f:\bigcup _{S\subseteq V}\times _{v_{j}\in S}D_{j}\to \mathbb {R} }هذا يربط كل تخصيص جزئي ممكن بتكلفة. عادةً، عدد قليل فقط من قيمو{\displaystyle f}تكون قيمها غير صفرية، ويتم تمثيلها كقائمة من الصفوف التي تم تعيين قيمة غير صفرية لها. يُطلق على كل صف من هذه الصفوف اسم قيد . كل قيدج{\displaystyle C}تحتوي هذه المجموعة على دالةوج:د1××دكR{\displaystyle f_{C}:D_{1}\times \cdots \times D_{k}\to \mathbb {R} }تخصيص قيمة حقيقية لكل قيمة ممكنة للمتغيرات. ومن أنواع القيود الخاصة ما يلي:
    • القيود الأحادية - القيود المفروضة على متغير واحد، أيوج:دجR{\displaystyle f_{C}:D_{j}\to \mathbb {R} }بالنسبة للبعضvجV{\displaystyle v_{j}\in V}.
    • القيود الثنائية - قيود على متغيرين، أيوج:دج1×دج2R{\displaystyle f_{C}:D_{j_{1}}\times D_{j_{2}}\to \mathbb {R} }بالنسبة للبعضvج1،vج2V{\displaystyle v_{j_{1}},v_{j_{2}}\in V}.
  • α{\displaystyle \alpha }هي دالة الملكية . إنها دالةα:Vأ{\displaystyle \alpha :V\to A}ربط كل متغير بالعامل المرتبط به.α(vج)أأنا{\displaystyle \alpha (v_{j})\mapsto a_{i}}هذا يعني أن المتغيرvج{\displaystyle v_{j}}"ينتمي" إلى الوكيلأأنا{\displaystyle a_{i}}وهذا يعني أنه عاملأأنا{\displaystyle a_{i}}تقع على عاتقها مسؤولية تحديد قيمة المتغيرvج{\displaystyle v_{j}}. لاحظ أنα{\displaystyle \alpha }ليس بالضرورة أن يكون تطبيقًا أحاديًا ، أي أن أحد العوامل قد يمتلك أكثر من متغير واحد. كما أنه ليس بالضرورة تطبيقًا شاملًا ، أي أن بعض العوامل قد لا تمتلك أي متغيرات.
  • η{\displaystyle \eta }هي دالة الهدف . وهي عامل يجمع كل القيم الفرديةو{\displaystyle f}تكاليف جميع التعيينات المتغيرة الممكنة. ويتم ذلك عادةً من خلال الجمع:η(و)sSV×vجSدجو(s).{\displaystyle \eta (f)\mapsto \sum _{s\in \bigcup _{S\subseteq V}\times _{v_{j}\in S}D_{j}}f(s).}

يهدف نموذج DCOP إلى جعل كل عنصر يُسند قيمًا لمتغيراته المرتبطة به بهدف تقليلها أو زيادتها.η(و){\displaystyle \eta (f)}بالنسبة لتعيين معين للمتغيرات.

الواجبات

تعيين القيمة هو زوج(vج،دج){\displaystyle (v_{j},d_{j})}أيندج{\displaystyle d_{j}}هو عنصر من عناصر المجالدج{\displaystyle D_{j}}.

التخصيص الجزئي هو مجموعة من تخصيصات القيم حيث كلvج{\displaystyle v_{j}}يظهر مرة واحدة على الأكثر. ويُطلق عليه أيضاً اسم السياق. ويمكن اعتباره دالة تربط المتغيرات في DCOP بقيمها الحالية.ت:V(دد){}.{\displaystyle t:V\to (D\in {\mathfrak {D}})\cup \{\emptyset \}.} لاحظ أن السياق هو في الأساس حل جزئي ولا يشترط أن يحتوي على قيم لكل متغير في المسألة؛ لذلك،ت(vأنا){\displaystyle t(v_{i})\mapsto \emptyset }وهذا يعني أن الوكيلα(vأنا){\displaystyle \alpha (v_{i})}لم يتم بعد تعيين قيمة للمتغيرvأنا{\displaystyle v_{i}}بناءً على هذا التمثيل، يمكن اعتبار " نطاق " الدالة (أي مجموعة قيم الإدخال) fبمثابة مجموعة جميع السياقات الممكنة لـ DCOP. لذلك، في بقية هذه المقالة، قد نستخدم مفهوم السياق (أيت{\displaystyle t}(الدالة) كمدخل لـو{\displaystyle f}وظيفة.

المهمة الكاملة هي مهمة تتضمن كلvج{\displaystyle v_{j}}يظهر هذا الحل مرة واحدة فقط، أي يتم تعيين جميع المتغيرات. ويُطلق عليه أيضاً حل لمسألة تحسين التحسين الديناميكي (DCOP).

الحل الأمثل هو تخصيص كامل تكون فيه دالة الهدفη(و){\displaystyle \eta (f)}يتم تحسينها (أي تعظيمها أو تصغيرها، اعتمادًا على نوع المشكلة).

أمثلة على المسائل

يمكن عرض مشاكل متنوعة من مجالات مختلفة على أنها مشاكل تحسينية من نوع DCOPs.

تلوين الرسوم البيانية الموزعة

تتمثل مشكلة تلوين الرسم البياني فيما يلي: بالنظر إلى رسم بيانيجي=شمال،هـ{\displaystyle G=\langle N,E\rangle }ومجموعة من الألوانج{\displaystyle C}قم بتعيين كل رأس ،نشمال{\displaystyle n\subset N}لون،جج{\displaystyle c\leq C}، بحيث يتم تقليل عدد الرؤوس المتجاورة ذات اللون نفسه.

في نموذج DCOP، يوجد عامل واحد لكل رأس مُخصص لتحديد اللون المرتبط به. يمتلك كل عامل متغيرًا واحدًا يكون نطاقه المرتبط به من عدد عناصر|ج|{\displaystyle |C|}(توجد قيمة نطاق واحدة لكل لون ممكن). لكل رأسنأناشمال{\displaystyle n_{i}\leq N}، هناك متغيرvأناV{\displaystyle v_{i}\in V}مع النطاقدأنا=ج{\displaystyle D_{i}=C}لكل زوج من الرؤوس المتجاورةنأنا،نجهـ{\displaystyle \langle n_{i},n_{j}\rangle \in E}، هناك قيد على التكلفة يساوي 1 إذا تم تعيين نفس اللون لكلا المتغيرين المرتبطين:(جج:و(vأنا،ج،vج،ج)1).{\displaystyle (\forall c\subseteq C:f(\langle v_{i},c\rangle ,\langle v_{j},c\rangle )\mapsto 1).}إذن، الهدف هو تقليلη(و){\displaystyle \eta (f)}.

مشكلة حقائب الظهر المتعددة الموزعة

تتمثل الصيغة الموزعة المتعددة لمسألة حقيبة الظهر فيما يلي: بالنظر إلى مجموعة من العناصر ذات الأحجام المتفاوتة ومجموعة من حقائب الظهر ذات السعات المتفاوتة، يتم تخصيص كل عنصر لحقيبة ظهر بحيث يتم تقليل مقدار الفائض إلى الحد الأدنى.أنا{\displaystyle I}لتكن مجموعة العناصر،ك{\displaystyle K}مجموعة حقائب الظهر،s:أناشمال{\displaystyle s:I\to \mathbb {N} }أن تكون دالة تربط العناصر بحجمها، وج:كشمال{\displaystyle c:K\to \mathbb {N} }أن تكون دالة تربط حقائب الظهر بسعاتها.

لترميز هذه المشكلة على أنها مشكلة تحسين متقاطعة (DCOP)، لكلأناأنا{\displaystyle i\in I}أنشئ متغيرًا واحدًاvأناV{\displaystyle v_{i}\in V}مع المجال المرتبطدأنا=ك{\displaystyle D_{i}=K}ثم لجميع السياقات الممكنةت{\displaystyle t}:و(ت)كك{0ر(ت،ك)ج(ك)،ر(ت،ك)-ج(ك)خلاف ذلك،{\displaystyle f(t)\mapsto \sum _{k\in K}{\begin{cases}0&r(t,k)\leq c(k),\\r(t,k)-c(k)&{\text{otherwise}},\end{cases}}}أينر(ت،ك){\displaystyle r(t,k)}يمثل الوزن الإجمالي المخصص حسب السياقت{\displaystyle t}حقيبة ظهرك{\displaystyle k}:ر(ت،ك)=vأنات-1(ك)s(أنا).{\displaystyle r(t,k)=\sum _{v_{i}\in t^{-1}(k)}s(i).}

مشكلة تخصيص العناصر الموزعة

تتمثل مشكلة تخصيص العناصر فيما يلي: توجد عدة عناصر يجب تقسيمها بين عدة وكلاء. لكل وكيل تقييم مختلف للعناصر. الهدف هو تحقيق الأمثلية لهدف عام، مثل تعظيم مجموع المنافع أو تقليل الحسد. يمكن صياغة مشكلة تخصيص العناصر كمسألة تحسين مُقيدة (DCOP) كما يلي. [ 2 ]

  • أضف متغيرًا ثنائيًا v<sub> ij</sub> لكل وكيل i وعنصر j . تكون قيمة المتغير "1" إذا حصل الوكيل على العنصر، و"0" خلاف ذلك. المتغير مملوك للوكيل i .
  • للتعبير عن القيد المتمثل في إعطاء كل عنصر لوكيل واحد على الأكثر، أضف قيودًا ثنائية لكل متغيرين مختلفين مرتبطين بنفس العنصر، بتكلفة لا نهائية إذا كان المتغيران "1" في نفس الوقت، وتكلفة صفرية خلاف ذلك.
  • للتعبير عن القيد الذي ينص على وجوب تخصيص جميع العناصر، أضف قيدًا من الرتبة n لكل عنصر (حيث n هو عدد العناصر)، بتكلفة لا نهائية إذا لم يكن أي متغير متعلق بهذا العنصر يساوي "1".

تطبيقات أخرى

تم تطبيق DCOP على مشاكل أخرى، مثل:

  • تنسيق أجهزة الاستشعار المتنقلة؛
  • جدولة الاجتماعات والمهام.

الخوارزميات

يمكن تصنيف خوارزميات DCOP بعدة طرق: [ 3 ]

  • الاكتمال - خوارزميات البحث الكاملة التي تجد الحل الأمثل، مقابل خوارزميات البحث المحلية التي تجد الحل الأمثل المحلي .
  • استراتيجية البحث - البحث الأفضل أولاً أو البحث المتعمق أولاً باستخدام التفرع والتقييد؛
  • التزامن بين العوامل - متزامن أو غير متزامن؛
  • التواصل بين العملاء - نقطة إلى نقطة مع الجيران في الرسم البياني للقيود، أو البث؛
  • بنية الاتصال - سلسلة أو شجرة.

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

اسم الخوارزميةسنة الإصدارتعقيد الذاكرةعدد الرسائلالصحة (علوم الحاسوب) / الاكتمال (المنطق)التطبيقات
SyncBB [ 4 ]

التفرع والتقييد المتزامن

1997مكتمل ولكنه بطيء
اعتماد التراجع غير المتزامن [ 5 ]2003متعدد الحدود (أو أي فضاء [ 6 ] )النمو الأسيمثبتتطبيق مرجعي: تم اعتماده (مؤرشف بتاريخ 16-09-2006 على موقع Wayback Machine)

DCOPolis ( GNU LGPL ) FRODO ( AGPL )

OptAPO التراكب الجزئي غير المتزامن [ 7 ]2004متعدد الحدودالنمو الأسيثبت ذلك، ولكن تم الطعن في إثبات اكتماله [ 8 ]التطبيق المرجعي: "OptAPO" . مركز الذكاء الاصطناعي . معهد SRI الدولي . مؤرشف من الأصل بتاريخ 15-07-2007.

DCPolis ( GNU LGPL )؛ قيد التطوير

إجراء تحسين الشجرة الزائفة الموزعة DPOP [ 9 ]2005النمو الأسيخطيمثبتالتنفيذ المرجعي: FRODO ( AGPL )

DCPolis ( GNU LGPL )

NCBB No-Commitment Branch and Bound [ 10 ]2006متعدد الحدود (أو أي فضاء [ 11 ] )النمو الأسيمثبتالتنفيذ المرجعي: غير متاح للجمهور

DCPolis ( GNU LGPL )

التعلم بدون اتصال [ 12 ]2013خطيملاحظة: لا يتم إرسال أي رسائل، ولكن يفترض وجود معرفة حول استيفاء القيد المحلي.غير مكتمل

توجد أيضًا خوارزميات هجينة من خوارزميات DCOP هذه. على سبيل المثال، يقوم BnB-Adopt، [ 3 ] بتغيير استراتيجية البحث في Adopt من البحث الأفضل أولاً إلى البحث العميق أولاً باستخدام التفرع والتقييد.

DCOP غير متماثل

يُعدّ نموذج DCOP غير المتماثل امتدادًا لنموذج DCOP، حيث قد تختلف تكلفة كل قيد بالنسبة للوكلاء المختلفين. ومن الأمثلة على تطبيقاته: [ 13 ]

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

إحدى طرق تمثيل نموذج ADCOP هي تمثيل القيود كدوال: وج:د1××دكRك{\displaystyle f_{C}:D_{1}\times \dots \times D_{k}\to \mathbb {R} ^{k}}

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

أساليب حل مشكلة ADCOP

تتمثل إحدى الطرق البسيطة لحل مشكلة ADCOP في استبدال كل قيد.وج:د1××دكRك{\displaystyle f_{C}:D_{1}\times \cdots \times D_{k}\to \mathbb {R} ^{k}}مع وجود قيدوج:د1××دكR{\displaystyle f_{C}':D_{1}\times \cdots \times D_{k}\to \mathbb {R} }، وهو ما يساوي مجموع الدوالوج1++وجك{\displaystyle f_{C}^{1}+\cdots +f_{C}^{k}}ومع ذلك، يتطلب هذا الحل من الجهات الفاعلة الكشف عن دوال التكلفة الخاصة بها. وغالبًا ما يكون هذا غير مرغوب فيه لاعتبارات الخصوصية. [ 14 ] [ 15 ] [ 16 ]

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

يتمثل النهج الثالث في تكييف الخوارزميات الموجودة، التي طُوّرت لخوارزميات DCOP، مع إطار عمل ADCOP. وقد تم ذلك لكل من خوارزميات البحث الكامل وخوارزميات البحث المحلي. [ 13 ]

مقارنة بالألعاب الاستراتيجية

يتشابه هيكل مسألة ADCOP مع مفهوم اللعبة المتزامنة في نظرية الألعاب . ففي كلتا الحالتين، يوجد وكلاء يتحكمون في المتغيرات (في نظرية الألعاب، المتغيرات هي الإجراءات أو الاستراتيجيات الممكنة للوكلاء). وفي كلتا الحالتين، ينتج عن كل اختيار للمتغيرات من قبل الوكلاء المختلفين عائد مختلف لكل وكيل. ومع ذلك، ثمة فرق جوهري: [ 13 ]

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

تعاون جزئي

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

  • المنفعة الشخصية المضمونة : يوافق الوكلاء على العمل من أجل الصالح العام إذا كانت منفعتهم الخاصة على الأقل بنفس مستوى المنفعة في الوضع غير التعاوني (أي أن النتيجة النهائية يجب أن تكون تحسينًا باريتو للحالة الأصلية).
  • التعاون اللامدا : يوجد مُعاملλ[0،1]{\displaystyle \lambda \in [0,1]}يوافق الوكلاء على العمل من أجل الصالح العام إذا كانت منفعتهم الشخصية على الأقل مساوية لـ(1-λ){\displaystyle (1-\lambda )}أضعاف فائدتهم غير التعاونية.

يتطلب حل مسائل ADCOP ذات التعاون الجزئي تعديلات على خوارزميات ADCOP. [ 18 ]

انظر أيضاً

ملاحظات ومراجع

  1. "×{\displaystyle \times }يشير الرمز " أو "×" إلى الضرب الديكارتي .
  2. نتزر، أرنون؛ ميسيلز، أمنون؛ زيفان، روي (2016-03-01). "تقليل الحسد الموزع لتخصيص الموارد" . الأنظمة المستقلة والأنظمة متعددة الوكلاء . 30 (2): 364-402 . doi : 10.1007/s10458-015-9291-7 . ISSN 1387-2532 . S2CID 13834856 .  
  3. يوه ، ويليام؛ فيلنر، أرييل؛ كونيغ، سفين (2008)، "BnB-ADOPT: خوارزمية DCOP غير متزامنة للتفرع والتقييد" ، وقائع المؤتمر الدولي المشترك السابع حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين ، المجلد 2، Ifaamas، الصفحات 591-598 ، ISBN   9780981738116
  4. هيراياما، كاتسوتوشي؛ يوكو، ماكوتو (1997). "مسألة إرضاء القيود الجزئية الموزعة" . في سمولكا، جيرت (محرر). مبادئ وممارسة برمجة القيود - CP97 . سلسلة محاضرات في علوم الحاسوب. المجلد 1330. برلين، هايدلبرغ: سبرينغر. الصفحات 222-236 . doi : 10.1007/BFb0017442 . ISBN   978-3-540-69642-1.
  5. كانت النسخة الأصلية المنشورة من Adopt غير دقيقة، انظر: مودي، براغنيش جاي؛ شين، وي مين؛ تامبي، ميليند؛ يوكو، ماكوتو (2003)، "طريقة كاملة غير متزامنة لتحسين القيود الموزعة" (ملف PDF) ، وقائع المؤتمر الدولي المشترك الثاني حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين ، مطبعة ACM ، الصفحات 161-168 ، مؤرشفة من النسخة الأصلية (ملف PDF) بتاريخ 4 نوفمبر 2019 ، تم استرجاعها بتاريخ 7 سبتمبر 2009. تم لاحقًا تطوير النسخة الأصلية من خوارزمية Adopt لتصبح مُستنيرة، أي أنها تستخدم تقديرات تكاليف الحلول لتركيز البحث وتسريعه، انظر: علي، سيد؛ كونيغ، سفين؛ تامبي، ميليند (2005)، "تقنيات المعالجة المسبقة لتسريع خوارزمية DCOP ADOPT" (ملف PDF) ، وقائع المؤتمر الدولي المشترك الرابع حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين ، مطبعة ACM ، الصفحات 1041-1048 ، doi : 10.1145/1082473.1082631 ، ISBN  1595930930، S2CID 10882572 ، مؤرشف من الأصل (PDF) بتاريخ 2010-07-07 ، تم استرجاعه بتاريخ 2009-09-07 . يُستخدم هذا الامتداد لـ Adopt عادةً كتطبيق مرجعي لـ Adopt.
  6. ماتسوي، توشيهيرو؛ ماتسو، هيروشي؛ إيواتا، أكيرا (فبراير 2005)، "طريقة فعالة لخوارزمية التحسين المقيد الموزع غير المتزامن" (ملف PDF) ، وقائع مؤتمر الذكاء الاصطناعي وتطبيقاته ، الصفحات 727-732 ، CiteSeerX 10.1.1.408.7230  
  7. مايلر، روجر؛ ليسر، فيكتور (2004). "حل مسائل التحسين المقيد الموزع باستخدام الوساطة التعاونية" . وقائع المؤتمر الدولي المشترك الثالث حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين . جمعية مهندسي الكهرباء والإلكترونيات (IEEE) . الصفحات 438-445 . ISBN  1581138644.
  8. غرينشباون، تال؛ زازون، موشيه؛ بينشتوك، مكسيم؛ ميسيلز، أمنون (2007)، " مشكلة إنهاء خوارزمية APO" (ملف PDF) ، وقائع ورشة العمل الدولية الثامنة حول الاستدلال المقيد الموزع ، الصفحات 117-124 
  9. بيتكو، أدريان؛ فالتينغز، بوي (أغسطس 2005)، "DPOP: طريقة قابلة للتطوير لتحسين القيود متعددة العوامل" ، وقائع المؤتمر الدولي المشترك التاسع عشر حول الذكاء الاصطناعي، IJCAI 2005، إدنبرة، اسكتلندا، ص 266-271
  10. تشيتشيتكا، أنطون؛ سيكارا، كاتيا (مايو 2006)، "بحث التفرع والتقييد بدون التزام لتحسين القيود الموزعة" (ملف PDF) ، وقائع المؤتمر الدولي المشترك الخامس حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين ، الصفحات 1427-1429 ، doi : 10.1145/1160633.1160900 ، ISBN  1595933034، S2CID 43918609 
  11. تشيتشيتكا، أنطون؛ سيكارا، كاتيا (مارس 2006)، "خوارزمية في أي مساحة لتحسين القيود الموزعة" (ملف PDF) ، وقائع ندوة AAAI الربيعية حول إدارة الخطط والجداول الزمنية الموزعة
  12. دافي، ك. ر.؛ ليث، د. ج. (أغسطس 2013)، "حل القيود اللامركزي"، معاملات IEEE/ACM في الشبكات ، 21 (4): 1298-1308 ، arXiv : 1103.3240 ، Bibcode : 2013ITNet..21.1298D ، doi : 10.1109/TNET.2012.2222923 ، S2CID 11504393 
  13. 1 2 3 غرينشباون، ت.؛ غروبشتاين، أ.؛ زيفان، ر.؛ نتزر، أ.؛ ميسيلز، أ. (30 يوليو 2013). "مسائل التحسين المقيد الموزع غير المتماثل" . مجلة أبحاث الذكاء الاصطناعي . 47 : 613-647 . arXiv : 1402.0587 . doi : 10.1613/jair.3945 . ISSN 1076-9757 . 
  14. غرينستادت، راشيل؛ بيرس، جوناثان ب.؛ تامبي، ميليند (16 يوليو 2006). "تحليل فقدان الخصوصية في تحسين القيود الموزعة" . وقائع المؤتمر الوطني الحادي والعشرين للذكاء الاصطناعي - المجلد 1. AAAI'06. بوسطن: مطبعة AAAI: 647-653 . ISBN 978-1-57735-281-5.
  15. ماهيسواران، راجيف ت.؛ بيرس، جوناثان ب.؛ بورينغ، إيما؛ فاراكانثام، براديب؛ تامبي، ميليند (1 يوليو/تموز 2006). "فقدان الخصوصية في الاستدلال المقيد الموزع: إطار كمي للتحليل وتطبيقاته" . أنظمة الوكلاء المستقلين وأنظمة الوكلاء المتعددين . 13 (1): 27-60 . doi : 10.1007/s10458-006-5951-y . ISSN 1573-7454 . S2CID 16962945 .  
  16. يوكو، ماكوتو؛ سوزوكي، كوتارو؛ هيراياما، كاتسوتوشي (2002). "إرضاء القيود الموزعة الآمنة: التوصل إلى اتفاق دون الكشف عن معلومات خاصة" . في: فان هينتيريك، باسكال (محرر). مبادئ وممارسة برمجة القيود - CP 2002. سلسلة محاضرات في علوم الحاسوب. المجلد 2470. برلين، هايدلبرغ: سبرينغر. الصفحات 387-401 . doi : 10.1007/3-540-46135-3_26 . ISBN   978-3-540-46135-7.
  17. راجيف ت. ماهيسواران؛ ميليند تامبي؛ إيما بورينغ؛ جوناثان ب. بيرس؛ براديب فاراكانثام (2004). "تطبيق DCOP في العالم الحقيقي: حلول كاملة وفعّالة لجدولة الأحداث المتعددة الموزعة" . computer.org . تاريخ الاسترجاع: 12 أبريل 2021 .
  18. زيفان ، روي؛ غروبشتاين، ألون؛ فريدمان، ميخال؛ ميسيلز، أمنون (4 يونيو 2012). "التعاون الجزئي في البحث متعدد الوكلاء" . وقائع المؤتمر الدولي الحادي عشر حول الوكلاء المستقلين وأنظمة الوكلاء المتعددين - المجلد 3. AAMAS '12. 3. فالنسيا، إسبانيا: المؤسسة الدولية للوكلاء المستقلين وأنظمة الوكلاء المتعددين : 1267-1268 . ISBN 978-0-9817381-3-0.

الكتب والدراسات الاستقصائية