التلدين المحاكي

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

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

طُرحت تقنيات مماثلة بشكل مستقل في عدة مناسبات، منها بينكوس (1970)، [ 2 ] وخاتشاتوريان وآخرون (1979، [ 3 ] 1981 [ 4 ] )، وكيركباتريك وجيلات وفيكي (1983)، وسيرني (1985). [ 5 ] في عام 1983، استخدم كيركباتريك وجيلات الابن وفيكي [ 6 ] هذا النهج لحل مسألة البائع المتجول . كما اقترحوا تسميته الحالية، وهي التلدين المحاكي. [ 7 ]

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

يمكن إجراء المحاكاة إما عن طريق حل المعادلات الحركية لدوال كثافة الاحتمال ، [ 8 ] [ 9 ] أو باستخدام طريقة أخذ العينات العشوائية . [ 6 ] [ 10 ] هذه الطريقة هي تعديل لخوارزمية متروبوليس-هاستينغز ، وهي طريقة مونت كارلو لتوليد حالات عينة لنظام ديناميكي حراري، نشرها ن. متروبوليس وآخرون عام 1953. [ 11 ]

ملخص

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

تُشابه حالة النظام الفيزيائي s، والدالة E(s) المراد تقليلها، الطاقة الداخلية للنظام في تلك الحالة . والهدف هو نقل النظام، من أي حالة ابتدائية ، إلى حالة ذات أقل طاقة ممكنة.

التكرار الأساسي

في كل خطوة، تأخذ خوارزمية التلدين المحاكي بعين الاعتبار حالة مجاورة s* للحالة الحالية s ، وتقرر احتماليًا بين نقل النظام إلى الحالة s* أو البقاء في الحالة s . تؤدي هذه الاحتمالات في النهاية إلى انتقال النظام إلى حالات طاقة أقل. عادةً، تُكرر هذه الخطوة حتى يصل النظام إلى حالة مناسبة للتطبيق، أو حتى استنفاد ميزانية الحوسبة المحددة.

جيران الولاية

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

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

احتمالات القبول

احتمالية الانتقال من الحالة الحاليةs{\displaystyle s}إلى ولاية جديدة مرشحةsنهـw{\displaystyle s_{\mathrm {new} }}يتم تحديدها بواسطة دالة احتمالية القبولP(هـ،هـنهـw،تي){\displaystyle P(e,e_{\mathrm {new} },T)}وهذا يعتمد على الطاقاتهـ=هـ(s){\displaystyle e=E(s)}وهـنهـw=هـ(sنهـw){\displaystyle e_{\mathrm {new} }=E(s_{\mathrm {new} })}من بين الحالتين، وعلى معلمة عالمية متغيرة مع الزمنتي{\displaystyle T}تُسمى درجة الحرارة . الحالات ذات الطاقة الأقل أفضل من تلك ذات الطاقة الأعلى. دالة الاحتمالP{\displaystyle P}يجب أن يكون إيجابياً حتى عندماهـنهـw{\displaystyle e_{\mathrm {new} }}أكبر منهـ{\displaystyle e}تمنع هذه الميزة الطريقة من أن تتعثر عند الحد الأدنى المحلي الذي يكون أسوأ من الحد الأدنى العالمي.

متىتي{\displaystyle T}عندما يقترب الاحتمال من الصفر،P(هـ،هـنهـw،تي){\displaystyle P(e,e_{\mathrm {new} },T)}يجب أن يؤول إلى الصفر إذاهـنهـw>هـ{\displaystyle e_{\mathrm {new} }>e}وتكون قيمتها موجبة في غير ذلك. بالنسبة للقيم الصغيرة بما فيه الكفاية لـتي{\displaystyle T}وبالتالي، سيفضل النظام بشكل متزايد التحركات التي تؤدي إلى انخفاض الطاقة (أي إلى قيم طاقة أقل)، ويتجنب تلك التي تؤدي إلى ارتفاعها .تي=0{\displaystyle T=0}يختزل الإجراء إلى الخوارزمية الجشعة ، التي تقوم فقط بالانتقالات الهابطة.

في الوصف الأصلي لعملية التلدين المحاكي، الاحتماليةP(هـ،هـنهـw،تي){\displaystyle P(e,e_{\mathrm {new} },T)}كانت تساوي 1 عندماهـنهـw<هـ{\displaystyle e_{\mathrm {جديد} <e}أي أن العملية كانت تتجه دائمًا نحو الأسفل عندما تجد سبيلًا لذلك، بغض النظر عن درجة الحرارة. ولا تزال العديد من أوصاف وتطبيقات التلدين المحاكي تعتبر هذا الشرط جزءًا من تعريف الطريقة. ومع ذلك، فإن هذا الشرط ليس ضروريًا لعمل الطريقة.

الP{\displaystyle P}عادةً ما يتم اختيار الدالة بحيث يقل احتمال قبول النقلة عندما يكون الفرقهـنهـw-هـ{\displaystyle e_{\mathrm {جديد} }-e}تزداد احتمالية حدوث تحركات صعودية صغيرة أكثر من التحركات الكبيرة. ومع ذلك، فإن هذا الشرط ليس ضروريًا تمامًا، شريطة استيفاء الشروط المذكورة أعلاه.

بالنظر إلى هذه الخصائص، فإن درجة الحرارةتي{\displaystyle T}يلعب دورًا حاسمًا في التحكم في تطور الدولةs{\displaystyle s}من حيث حساسية النظام لتغيرات طاقات النظام. وبشكل أدق، بالنسبة لـتي{\displaystyle T}تطورs{\displaystyle s}يكون حساسًا لتغيرات الطاقة الأكبر حجمًا، بينما يكون حساسًا لتغيرات الطاقة الأصغر حجمًا عندماتي{\displaystyle T}صغير.

جدول التلدين

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

يتطلب اسم الخوارزمية ومصدر إلهامها التحكم في تغير درجة الحرارة. وهذا يستلزم خفض درجة الحرارة تدريجيًا مع تقدم المحاكاة. تبدأ الخوارزمية مبدئيًا بـتي{\displaystyle T}يتم ضبطها على قيمة عالية، ثم يتم تقليلها في كل خطوة وفقًا لجدول تلدين معين - والذي يمكن للمستخدم تحديده ولكن يجب أن ينتهي بـتي=0{\displaystyle T=0}مع اقتراب نهاية الوقت المخصص. وبهذه الطريقة، من المتوقع أن يتجول النظام في البداية نحو منطقة واسعة من فضاء البحث تحتوي على حلول جيدة، متجاهلاً السمات الصغيرة لدالة الطاقة؛ ثم ينجرف نحو مناطق الطاقة المنخفضة التي تصبح أضيق، وأخيراً يتحرك نزولاً وفقاً لخوارزمية الانحدار الأسرع .

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

الشفرة الزائفة

يُقدّم الكود الزائف التالي خوارزمية التلدين المحاكي كما وُصفت سابقًا. تبدأ الخوارزمية من الحالة s = 0 وتستمر حتى الوصول إلى k max خطوة كحد أقصى. خلال هذه العملية، تُولّد الدالة neighbor( s ) جارًا مُختارًا عشوائيًا للحالة s المُعطاة ؛ بينما تختار الدالة random(0, 1) قيمة عشوائية منتظمة ضمن النطاق [0, 1] . يُحدّد جدول التلدين بواسطة الدالة temperature( r ) ، التي تُحدّد درجة الحرارة المُستخدمة، بناءً على النسبة r من الوقت المُستغرق حتى الآن.

  • ليكن s = s 0
  • من أجل k = 0 إلى k max (باستثناء):
    • T ← درجة الحرارة (1 - (k+ 1 ) / k max )
    • اختر جارًا عشوائيًا، s جديد ← جار( ات )
    • إذا كان P ( E ( s ), E ( s new ), T ) ≥ random(0, 1) :
      • ss جديد
  • الناتج: الحالة النهائية s

اختيار المعلمات

لتطبيق طريقة التلدين المحاكي على مسألة محددة، يجب تحديد المعلمات التالية: فضاء الحالة، ودالة الطاقة (الهدف) E() ، وإجراء توليد المرشحين neighbor() ، ودالة احتمالية القبول P() ، وجدول التلدين temperature() بما في ذلك درجة الحرارة الابتدائية init_temp . لهذه الخيارات تأثير كبير على فعالية الطريقة. مع الأسف، لا توجد خيارات مثالية لهذه المعلمات تناسب جميع المسائل، ولا توجد طريقة عامة لإيجاد أفضل الخيارات لمسألة معينة. تقدم الأقسام التالية بعض الإرشادات العامة.

قريب بما فيه الكفاية من الجيران

يمكن نمذجة التلدين المحاكي كمسار عشوائي على رسم بياني للبحث، حيث تمثل رؤوسه جميع الحالات الممكنة، والحواف التي تربط هذه الرؤوس تمثل التحركات المرشحة. من المتطلبات الأساسية لدالة neighbor() أن توفر مسارًا قصيرًا بما فيه الكفاية على هذا الرسم البياني من الحالة الابتدائية إلى أي حالة قد تكون الأمثل عالميًا - أي يجب أن يكون قطر الرسم البياني للبحث صغيرًا. في مثال البائع المتجول أعلاه، على سبيل المثال، تحتوي مساحة البحث لـ n = 20 مدينة على n! = 2,432,902,008,176,640,000 (2.4 كوينتيليون) حالة؛ ومع ذلك، فإن عدد جيران كل رأس هو   ك=1ن-1ك=ن(ن-1)2=190{\displaystyle \sum _{k=1}^{n-1}k={\frac {n(n-1)}{2}}=190}الحواف (القادمة من(ن2){\displaystyle n \choose 2}، وقطر الرسم البياني هون-1{\displaystyle n-1}.

احتمالات الانتقال

لتحليل سلوك خوارزمية التلدين المحاكي على مسألة معينة، قد يكون من المفيد النظر في احتمالات الانتقال الناتجة عن خيارات التصميم المختلفة التي تم اتخاذها في تنفيذ الخوارزمية. لكل حافة(s،s){\displaystyle (s,s')}في مخطط البحث، يُعرَّف احتمال الانتقال بأنه احتمال انتقال خوارزمية التلدين المحاكي إلى الحالة s{\displaystyle s'}عندما تكون حالتها الحاليةs{\displaystyle s}يعتمد هذا الاحتمال على درجة الحرارة الحالية كما هو محدد بواسطة الدالة temperature() ، وعلى ترتيب توليد الحركات المرشحة بواسطة الدالة neighbor() ، وعلى دالة احتمال القبول P() . لاحظ أن احتمال الانتقال ليس ببساطةP(هـ،هـ،تي){\displaystyle P(e,e',T)}لأن المرشحين يخضعون للاختبار بشكل متسلسل.

احتمالات القبول

يُعدّ تحديد الدوال neighbor() و P() و temperature() زائداً جزئياً. عملياً، من الشائع استخدام دالة القبول P() نفسها للعديد من المسائل، وتعديل الدالتين الأخريين وفقاً لطبيعة المسألة.

في صياغة كيركباتريك وآخرون للطريقة، عُرِّفت دالة احتمال القبول P(e, e', T) بأنها تساوي 1 إذا كان e' < e ، و exp(-(e'-e)/T) فيما عدا ذلك. وقد بُرِّرَت هذه الصيغة ظاهريًا بالقياس على انتقالات نظام فيزيائي؛ فهي تُطابق خوارزمية متروبوليس-هاستينغز ، في حالة T=1 وتوزيع الاقتراح في متروبوليس-هاستينغز متناظر. مع ذلك، يُستخدم احتمال القبول هذا غالبًا في التلدين المحاكي حتى عندما لا تكون دالة neighbor() ، المُماثلة لتوزيع الاقتراح في متروبوليس-هاستينغز، متناظرة، أو غير احتمالية على الإطلاق. ونتيجةً لذلك، لا تُطابق احتمالات الانتقال في خوارزمية التلدين المحاكي انتقالات النظام الفيزيائي المُماثل، ولا يُشترط أن يُشابه التوزيع طويل الأمد للحالات عند درجة حرارة ثابتة T توزيع التوازن الديناميكي الحراري لحالات ذلك النظام الفيزيائي، عند أي درجة حرارة. ومع ذلك، فإن معظم أوصاف التلدين المحاكي تفترض دالة القبول الأصلية، والتي من المحتمل أن تكون مضمنة بشكل ثابت في العديد من التطبيقات.

في عام 1990، اقترح موسكاتو وفونتاناري [ 14 ] ، وبشكل مستقل ديوك وشوير [ 15 أن التحديث الحتمي (أي الذي لا يعتمد على قاعدة القبول الاحتمالية) يمكن أن يُسرّع عملية التحسين دون التأثير على الجودة النهائية. وخلص موسكاتو وفونتاناري، من خلال ملاحظة تشابه منحنى "الحرارة النوعية" لعملية التلدين "التحديث العتبي" في دراستهما، إلى أن "عشوائية تحديث متروبوليس في خوارزمية التلدين المحاكي لا تلعب دورًا رئيسيًا في البحث عن القيم الدنيا شبه المثلى". وبدلاً من ذلك، اقترحا أن "تنعيم سطح دالة التكلفة عند درجات الحرارة العالية والتحديد التدريجي للقيم الدنيا أثناء عملية التبريد هما العنصران الأساسيان لنجاح التلدين المحاكي". وقد شاع استخدام هذه الطريقة لاحقًا تحت مسمى "القبول العتبي" نسبةً إلى تسمية ديوك وشوير. في عام 2001، أظهر فرانز وهوفمان وسالامون أن استراتيجية التحديث الحتمية هي بالفعل الاستراتيجية المثلى ضمن فئة كبيرة من الخوارزميات التي تحاكي المشي العشوائي على سطح التكلفة/الطاقة. [ 16 ]

توليد المرشحين بكفاءة

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

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

ويمكن صياغة القاعدة الاستدلالية بشكل أدق على أنه ينبغي تجربة الحالات المرشحة الأولىs{\displaystyle s'}والتيP(هـ(s)،هـ(s)،تي){\displaystyle P(E(s),E(s'),T)}كبير. بالنسبة لدالة القبول "القياسية"P{\displaystyle P}أعلاه، هذا يعني أنهـ(s)-هـ(s){\displaystyle E(s')-E(s)}وهو في حدودتي{\displaystyle T}أو أقل. وبالتالي، في مثال البائع المتجول أعلاه، يمكن استخدام neighbour()دالة تبدل بين مدينتين عشوائيتين، حيث يتلاشى احتمال اختيار زوج من المدن كلما زادت المسافة بينهما عنتي{\displaystyle T}.

تجنب الحواجز

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

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

جدول التبريد

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

إعادة التشغيل

أحيانًا يكون من الأفضل العودة إلى حلٍّ كان أفضل بكثير من الانطلاق دائمًا من الحالة الراهنة. تُسمى هذه العملية إعادة تشغيل عملية التلدين المحاكي. وللقيام بذلك، نضبطs{\displaystyle s}وهـ{\displaystyle e}لالأفضل{\displaystyle {\text{sbest}}}والأفضل{\displaystyle {\text{ebest}}}وربما إعادة تشغيل جدول التلدين. يمكن أن يستند قرار إعادة التشغيل إلى عدة معايير، من أبرزها: إعادة التشغيل بناءً على عدد ثابت من الخطوات، أو بناءً على ما إذا كانت الطاقة الحالية مرتفعة جدًا مقارنةً بأفضل طاقة تم الحصول عليها حتى الآن، أو إعادة التشغيل عشوائيًا، وما إلى ذلك.

  • تجمع خوارزميات Metropolis-Hasting التفاعلية (المعروفة أيضًا باسم مونت كارلو التسلسلي [ 18 ] ) بين تحركات التلدين المحاكي وقبول ورفض الأفراد الأكثر ملاءمة والمجهزين بآلية إعادة تدوير تفاعلية.
  • يستخدم التلدين الكمي "التقلبات الكمية" بدلاً من التقلبات الحرارية للتغلب على الحواجز العالية ولكن الرقيقة في الدالة المستهدفة.
  • يحاول النفق العشوائي التغلب على الصعوبة المتزايدة التي تواجهها عمليات التلدين المحاكاة في الهروب من الحد الأدنى المحلي مع انخفاض درجة الحرارة، وذلك عن طريق "النفق" عبر الحواجز.
  • عادةً ما ينتقل البحث المحظور إلى الحالات المجاورة ذات الطاقة المنخفضة، ولكنه سيتخذ خطوات صعودية عندما يجد نفسه عالقًا في الحد الأدنى المحلي؛ ويتجنب الدورات من خلال الاحتفاظ بـ "قائمة محظورة" للحلول التي تمت رؤيتها بالفعل.
  • التطور ثنائي الطور هو عائلة من الخوارزميات والعمليات (التي ينتمي إليها التلدين المحاكي) التي تتوسط بين البحث المحلي والعالمي من خلال استغلال تغيرات الطور في فضاء البحث.
  • يركز تحسين البحث التفاعلي على الجمع بين التعلم الآلي والتحسين، من خلال إضافة حلقة تغذية راجعة داخلية لضبط المعلمات الحرة للخوارزمية ذاتيًا وفقًا لخصائص المشكلة، والحالة، والوضع المحلي المحيط بالحل الحالي.
  • تحتفظ الخوارزميات الجينية بمجموعة من الحلول بدلاً من حل واحد فقط. ولا تُولَّد الحلول المرشحة الجديدة عن طريق "الطفرة" فقط (كما في خوارزمية التلدين المحاكي)، بل أيضاً عن طريق "إعادة تركيب" حلين من المجموعة. وتُستخدم معايير احتمالية، مشابهة لتلك المستخدمة في خوارزمية التلدين المحاكي، لاختيار المرشحين للطفرة أو التركيب، وللتخلص من الحلول الزائدة من المجموعة.
  • تبحث الخوارزميات الميمية عن الحلول باستخدام مجموعة من العوامل التي تتعاون وتتنافس في الوقت نفسه؛ وفي بعض الأحيان، تتضمن استراتيجيات هذه العوامل إجراءات محاكاة التلدين للحصول على حلول عالية الجودة قبل إعادة دمجها. [ 19 ] كما اقتُرح التلدين كآلية لزيادة تنوع البحث. [ 20 ]
  • تعمل عملية التحسين التدريجي على "تنعيم" الدالة المستهدفة بشكل تدريجي أثناء عملية التحسين.
  • تستخدم خوارزمية تحسين مستعمرات النمل (ACO) العديد من النمل (أو العوامل) للتنقل عبر مساحة الحل وإيجاد المناطق المنتجة محليًا.
  • تُنتج طريقة الإنتروبيا المتقاطعة ( CE) حلولاً مرشحة عبر توزيع احتمالي مُعَلم. ويتم تحديث المعلمات عبر تقليل الإنتروبيا المتقاطعة، وذلك لإنتاج عينات أفضل في التكرار التالي.
  • تحاكي عملية البحث عن التناغم الموسيقيين في الارتجال حيث يعزف كل موسيقي نغمة لإيجاد أفضل تناغم معًا.
  • التحسين العشوائي هو مجموعة شاملة من الأساليب التي تتضمن التلدين المحاكي والعديد من الأساليب الأخرى.
  • تحسين سرب الجسيمات هو خوارزمية مصممة على غرار ذكاء السرب، والتي تجد حلاً لمشكلة التحسين في مساحة البحث، أو تقوم بنمذجة وتوقع السلوك الاجتماعي في وجود أهداف.
  • خوارزمية الجذر العداء (RRA) هي خوارزمية تحسين فوقية لحل المشكلات أحادية النمط ومتعددة الأنماط مستوحاة من جذور النباتات في الطبيعة.
  • خوارزمية قطرات الماء الذكية (IWD) التي تحاكي سلوك قطرات الماء الطبيعية لحل مشاكل التحسين
  • التبريد المتوازي هو محاكاة لنسخ النموذج عند درجات حرارة مختلفة (أو هاميلتونيان ) للتغلب على الحواجز المحتملة.
  • تم استخدام خوارزميات التلدين المحاكي متعددة الأهداف في التحسين متعدد الأهداف . [ 21 ]

انظر أيضاً

مراجع

  1. "ما هي عملية التلدين المحاكي؟" . www.cs.cmu.edu . تم الاطلاع عليه بتاريخ 13-05-2023 .
  2. بينكوس، مارتن (نوفمبر-ديسمبر 1970). "طريقة مونت كارلو للحل التقريبي لأنواع معينة من مسائل التحسين المقيد". مجلة جمعية بحوث العمليات الأمريكية . 18 (6): 967-1235 . doi : 10.1287/opre.18.6.1225 .
  3. خاتشاتوريان، أ.: سيمينوفسكايا، س.: فاينشتاين، ب.، أرمين (1979). "النهج الإحصائي-الديناميكي الحراري لتحديد أطوار سعة البنية". علم البلورات الفيزيائي السوفيتي . 24 (5): 519-524 .{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  4. خاتشاتوريان، أ.؛ سيمينوفسكايا، س.؛ فاينشتاين، ب. (1981). "النهج الديناميكي الحراري لتحليل بنية البلورات" . أكتا كريستالوغرافيكا . A37 (5): 742-754 . Bibcode : 1981AcCrA..37..742K . doi : 10.1107/S0567739481001630 .{{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  5. ^ لارهوفن، بي جي إم فان (بيتر جي إم) (1987). محاكاة التلدين: النظرية والتطبيقات . آرتس، EHL (إميل HL). دوردريخت: د. ريدل. رقم ISBN 90-277-2513-6. OCLC 15548651 . 
  6. 1 2 كيركباتريك، س.؛ جيلات الابن، سي دي؛ فيكي، إم بي (1983). "التحسين بواسطة التلدين المحاكي". مجلة ساينس . 220 (4598): 671-680 . Bibcode : 1983Sci...220..671K . CiteSeerX 10.1.1.123.7607 . doi : 10.1126 / science.220.4598.671 . JSTOR 1690046. PMID 17813860. S2CID 205939 .    
  7. كيركباتريك، س. (1984). "التحسين عن طريق التلدين المحاكي: دراسات كمية." مجلة الفيزياء الإحصائية ، 34(5-6)، 975-986.
  8. خاتشاتوريان، أ.؛ سيمينوفسكايا، س.؛ فاينشتاين، ب. (1979). "النهج الإحصائي-الديناميكي الحراري لتحديد أطوار سعة البنية". علم البلورات الفيزيائي السوفيتي . 24 (5): 519-524 .
  9. خاتشاتوريان، أ.؛ سيمينوفسكايا، س.؛ فاينشتاين، ب. (1981). "النهج الديناميكي الحراري لتحليل بنية البلورات". أكتا كريستالوغرافيكا . 37 (A37): 742-754 . Bibcode : 1981AcCrA..37..742K . doi : 10.1107/S0567739481001630 .
  10. تشيرني، ف. (1985). "النهج الديناميكي الحراري لمسألة البائع المتجول: خوارزمية محاكاة فعالة". مجلة نظرية التطبيقات الأمثلية . 45 : 41-51 . doi : 10.1007/BF00940812 . S2CID 122729427 . 
  11. متروبوليس، نيكولاس؛ روزنبلث، أريانا و.؛ روزنبلث، مارشال ن.؛ تيلر، أوغوستا هـ.؛ تيلر، إدوارد (1953). "حسابات معادلة الحالة باستخدام أجهزة الحوسبة السريعة". مجلة الفيزياء الكيميائية . 21 (6): 1087. Bibcode : 1953JChPh..21.1087M . doi : 10.1063 / 1.1699114 . OSTI 4390578. S2CID 1046577 .  
  12. جرانفيل، ف.؛ كريڤانيك، م.؛ راسون، ج.-ب. (1994). "التلدين المحاكي: برهان على التقارب". معاملات IEEE في تحليل الأنماط والذكاء الآلي . 16 (6): 652-656 . Bibcode : 1994ITPAM..16..652G . doi : 10.1109/34.295910 .
  13. نولته، أندرياس؛ شرادر، راينر (1997)، "ملاحظة حول سلوك التلدين المحاكي في زمن محدود" ، وقائع بحوث العمليات 1996 ، المجلد 1996، برلين، هايدلبرغ: سبرينغر برلين هايدلبرغ، الصفحات 175-180 ، doi : 10.1007/978-3-642-60744-8_32 ، ISBN   978-3-540-62630-5تم الاطلاع عليه بتاريخ 2023-02-06
  14. موسكاتو، ب.؛ فونتاناري، ج. ف. (1990)، "التحديث العشوائي مقابل التحديث الحتمي في التلدين المحاكي"، رسائل الفيزياء أ ، 146 (4): 204-208 ، رمز Bibcode : 1990PhLA..146..204M ، doi : 10.1016/0375-9601(90)90166-L
  15. ديوك، ج.؛ شوير، ت. (1990)، "قبول العتبة: خوارزمية تحسين عامة الأغراض تبدو متفوقة على التلدين المحاكي"، مجلة الفيزياء الحاسوبية ، 90 (1): 161-175 ، Bibcode : 1990JCoPh..90..161D ، doi : 10.1016/0021-9991(90)90201-B ، ISSN 0021-9991 
  16. فرانز، أ.؛ هوفمان، ك.هـ.؛ سالامون، ب. (2001)، "أفضل استراتيجية مثلى لإيجاد الحالات الأرضية"، رسائل المراجعة الفيزيائية ، 86 (3): 5219-5222 ، doi : 10.1103/PhysRevLett.86.5219 ، PMID 11384462 
  17. ^ دي فيسنتي، خوان؛ لانشاريس، خوان؛ هيرميدا ، رومان (2003). “الوضع عن طريق التلدين الديناميكي الحراري”. رسائل الفيزياء أ . 317 ( 5– 6): 415– 423. بيب كود : 2003PhLA..317..415D . دوى : 10.1016/j.physleta.2003.08.070 .
  18. ^ ديل مورال، بيير. دوسيه، أرنو؛ جسرا، أجاي (2006). “أخذ عينات مونت كارلو المتسلسلة”. مجلة الجمعية الإحصائية الملكية، السلسلة ب . 68 (3): 411– 436. أرخايف : cond-mat/0212648 . دوى : 10.1111/j.1467-9868.2006.00553.x . S2CID 12074789 . 
  19. موسكاتو، بابلو (يونيو 1993). "مقدمة في مناهج السكان لتحسين الدوال الهدفية الهرمية: مناقشة حول دور البحث المحظور". حوليات بحوث العمليات . 41 (2): 85-121 . doi : 10.1007/BF02022564 . S2CID 35382644 . 
  20. موسكاتو، ب. (1989). "حول التطور، والبحث، والتحسين، والخوارزميات الجينية، وفنون الدفاع عن النفس: نحو خوارزميات ميمية". برنامج الحوسبة المتزامنة في معهد كاليفورنيا للتكنولوجيا (التقرير 826).
  21. ديب، بانديوبادياي (يونيو 2008). "خوارزمية تحسين متعددة الأهداف قائمة على التلدين المحاكي: AMOSA". معاملات IEEE في الحوسبة التطورية . 12 (3): 269-283 . Bibcode : 2008ITEC...12..269B . doi : 10.1109/TEVC.2007.900837 . S2CID 12107321 . 

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

  • أ. داس وب. ك. تشاكرابارتي (محرران)، التلدين الكمي وطرق التحسين ذات الصلة، سلسلة محاضرات في الفيزياء، المجلد 679، سبرينغر، هايدلبرغ (2005)
  • واينبرغر، إي. (1990). "مناظر اللياقة المترابطة وغير المترابطة وكيفية التمييز بينهما". علم التحكم الآلي البيولوجي . 63 (5): 325-336 . doi : 10.1007/BF00202749 . S2CID 851736 . 
  • بريس، دبليو إتش؛ تيوكولسكي، إس إيه؛ فيترلينغ، دبليو تي؛ فلانيري، بي بي (2007). "القسم 10.12. طرق التلدين المحاكي" . وصفات عددية: فن الحوسبة العلمية (  الطبعة الثالثة). نيويورك: مطبعة جامعة كامبريدج. ISBN 978-0-521-88068-8أُرشف من المصدر الأصلي بتاريخ 11 أغسطس 2011. تم الاطلاع عليه بتاريخ 13 أغسطس 2011 .
  • ستروبل، مار؛ باركر، د. (2016). "حول تحولات طور التلدين المحاكي في إعادة بناء السلالات" . علم الوراثة الجزيئية والتطور . 101 : 46-55 . Bibcode : 2016MolPE.101...46S . doi : 10.1016/j.ympev.2016.05.001 . PMC 4912009. PMID 27150349 .  
  • ف. فاسيليف، أ. براهوفا: "استخدام التلدين المحاكي في التحكم في أنظمة التصنيع المرنة"، المجلة الدولية لنظريات وتطبيقات المعلومات، المجلد 6/1999
  • د. ثيل، "التلدين المحاكي: من الديناميكا الحرارية الإحصائية إلى حل المشكلات التوافقية"، موسوعة أنظمة دعم الحياة التابعة لليونسكو - EOLSS، فصل علوم الأنظمة وعلم التحكم الآلي - المجلد الثالث