CMA-ES
استراتيجية التطور التكيفي لمصفوفة التغاير (CMA-ES) هي نوع خاص من استراتيجيات التحسين العددي . استراتيجيات التطور (ES) هي طرق عشوائية لا تعتمد على المشتقات ، وتُستخدم للتحسين العددي لمسائل التحسين المستمر غير الخطية أو غير المحدبة . وهي تنتمي إلى فئة الخوارزميات التطورية والحوسبة التطورية . تعتمد الخوارزمية التطورية بشكل عام على مبدأ التطور البيولوجي ، أي التفاعل المتكرر بين التباين (عن طريق إعادة التركيب والطفرة ) والاختيار: ففي كل جيل (تكرار)، تظهر أفراد جديدة (حلول مرشحة، يُشار إليها بـيتم توليدها عن طريق تغيير الأفراد الأبويين الحاليين، عادةً بطريقة عشوائية. ثم يتم اختيار بعض الأفراد ليصبحوا آباءً في الجيل التالي بناءً على لياقتهم أو قيمة دالة الهدف.وهكذا، يصبح الأفراد أفضل وأفضليتم توليد القيم خلال تسلسل الأجيال.
في استراتيجية التطور ، يتم عادةً اختيار الحلول المرشحة الجديدة وفقًا لتوزيع طبيعي متعدد المتغيرات فيإعادة التركيب تعني اختيار قيمة متوسطة جديدة للتوزيع. أما الطفرة فتعني إضافة متجه عشوائي، وهو اضطراب بمتوسط صفري. تُمثَّل العلاقات الثنائية بين المتغيرات في التوزيع بمصفوفة تباين . يُعدّ تكييف مصفوفة التباين (CMA) طريقةً لتحديث مصفوفة التباين لهذا التوزيع. وهذا مفيدٌ بشكلٍ خاص إذا كانت الدالةهو في حالة سيئة .
يُعادل تعديل مصفوفة التغاير تعلم نموذج من الدرجة الثانية للدالة الهدف الأساسية ، على غرار تقريب مصفوفة هيسيان العكسية في طريقة شبه نيوتن في التحسين الكلاسيكي . وعلى عكس معظم الطرق الكلاسيكية، تُفرض افتراضات أقل على الدالة الهدف الأساسية. ولأن الطريقة تعتمد فقط على ترتيب (أو فرز) الحلول المرشحة، فإنها لا تتطلب مشتقات ولا حتى دالة هدف (صريحة). على سبيل المثال، يمكن الحصول على الترتيب من خلال منافسات ثنائية بين الحلول المرشحة في نظام سويسري .
مبادئ

يتم استغلال مبدأين رئيسيين لتكييف معلمات توزيع البحث في خوارزمية CMA-ES.
أولًا، يعتمد مبدأ الاحتمال الأقصى على فكرة أن زيادة احتمالية نجاح الحلول المرشحة أو اتجاهات البحث (وإن لم يكن بالضرورة تعظيمها) أمرٌ مفيد. يتم تحديث متوسط التوزيع بحيث يتم تعظيم احتمالية نجاح الحلول المرشحة سابقًا. كما يتم تحديث مصفوفة التغاير للتوزيع (تدريجيًا) بحيث تزداد احتمالية نجاح خطوات البحث السابقة. يمكن تفسير كلا التحديثين على أنهما انحدار تدرجي طبيعي . ونتيجةً لذلك، تُجري خوارزمية تحليل المكونات الرئيسية (CMA) تحليلًا متكررًا للمكونات الرئيسية لخطوات البحث الناجحة مع الاحتفاظ بجميع المحاور الرئيسية. تعتمد خوارزميات تقدير التوزيع وطريقة الإنتروبيا المتقاطعة على أفكار متشابهة جدًا، لكنها تُقدّر عمومًا (بشكل غير تدريجي) مصفوفة التغاير من خلال تعظيم احتمالية نجاح نقاط الحل بدلًا من نجاح خطوات البحث .
ثانيًا، يتم تسجيل مسارين لتطور متوسط التوزيع الزمني للاستراتيجية، يُطلق عليهما مسارا البحث أو التطور. يحتوي هذان المساران على معلومات مهمة حول الارتباط بين الخطوات المتتالية. تحديدًا، إذا اتُخذت خطوات متتالية في اتجاه مماثل، فإن مساري التطور يصبحان طويلين. يُستغل مسارا التطور بطريقتين: يُستخدم أحدهما لإجراء تعديل مصفوفة التغاير بدلًا من خطوات البحث الناجحة الفردية، مما يُسهل زيادة التباين في الاتجاهات المُفضلة بشكل أسرع. أما المسار الآخر، فيُستخدم لإجراء تحكم إضافي في حجم الخطوة. يهدف هذا التحكم إلى جعل التحركات المتتالية لمتوسط التوزيع متعامدة في المتوسط. يمنع هذا التحكم التقارب المبكر بفعالية ، مع السماح في الوقت نفسه بالتقارب السريع نحو الحل الأمثل.
الخوارزمية
فيما يلي شرحٌ موجزٌ لخوارزمية ( μ / μw , λ )-CMA-ES الأكثر شيوعًا، حيث تُستخدم في كل خطوة تكرارية توليفةٌ مُرجّحةٌ لأفضل μ حلًا من بين λ حلولٍ مرشحةٍ جديدةٍ لتحديث معلمات التوزيع. تتكون الحلقة الرئيسية من ثلاثة أجزاء رئيسية: 1) أخذ عيناتٍ من الحلول الجديدة، 2) إعادة ترتيب الحلول المأخوذة بناءً على مدى ملاءمتها، 3) تحديث متغيرات الحالة الداخلية بناءً على العينات المُعاد ترتيبها. فيما يلي رمزٌ زائفٌ للخوارزمية.
تعيين // عدد العينات لكل تكرار، اثنان على الأقل، وعادةً ما يكون أكبر من 4، قم بالتهيئة،،،، // تهيئة متغيرات الحالة طالما لم يتم الإنهاء // التكرار من أجلفيقم // عينةحلول جديدة وتقييمها sample_multivariate_normal(المتوسط، مصفوفة التغاير) ←مع// فرز الحلول // نحتاجها لاحقاًو← تحديث_م // نقل المتوسط إلى حلول أفضل ← تحديث_ps // تحديث مسار التطور المتساوي الخواص ← تحديث_الحاسوب // تحديث مسار التطور غير المتناحي ← تحديث_ج // تحديث مصفوفة التغاير ← تحديث سيجما // تحديث حجم الخطوة باستخدام طول المسار المتساوي الخواصأو
ترتيب مهام التحديث الخمسة مهم:يجب تحديثها أولاً،ويجب تحديثها قبل، ويجب تحديثها أخيرًا. معادلات التحديث لمتغيرات الحالة الخمسة موضحة أدناه.
أبعاد مساحة البحث معروضةوخطوة التكرارالمتغيرات الخمسة للحالة هي
- ، متوسط التوزيع والحل المفضل الحالي لمسألة التحسين،
- ، حجم الخطوة،
- ، متناظر وموجب التحديدمصفوفة التغاير معو
- ، مساران للتطور، تم ضبطهما مبدئيًا على متجه الصفر.
تبدأ عملية التكرار بأخذ العيناتحلول مرشحةمن توزيع طبيعي متعدد المتغيراتأي لـ
يشير السطر الثاني إلى تفسير ذلك على أنه اضطراب (طفرة) غير متحيز لمتجه الحل المفضل الحالي(متجه متوسط التوزيع). الحلول المرشحةيتم تقييمها بناءً على دالة الهدفيجب تقليلها إلى الحد الأدنى. للدلالة على- تم فرز الحلول المرشحة كـ
})\leq f(x_{\mu +1:\lambda })\leq \cdots ,}
يتم حساب القيمة المتوسطة الجديدة على النحو التالي:
حيث الأوزان الموجبة (إعادة التركيب)المجموع يساوي واحدًا. عادةً،ويتم اختيار الأوزان بحيثإنّ التغذية الراجعة الوحيدة المستخدمة من دالة الهدف هنا وفيما يلي هي ترتيب الحلول المرشحة التي تم أخذ عينات منها بناءً على المؤشرات..
حجم الخطوةيتم تحديثها باستخدام التكيف التراكمي لحجم الخطوة (CSA)، والذي يُشار إليه أحيانًا باسم التحكم في طول المسار . مسار التطور (أو مسار البحث)يتم تحديثها أولاً.
أين
- يمثل الأفق الزمني العكسي لمسار التطوروأكبر من واحد (يشبه ذلك ثابت الاضمحلال الأسي كماأينالعمر المرتبط ونصف العمر)،
- هل التباين هو كتلة الاختيار الفعالة وبحسب تعريف،
- هو الجذر التربيعي المتناظر الوحيد لمعكوس، و
- معامل التخميد عادةً ما يكون قريبًا من الواحد. بالنسبة لـأويبقى حجم الخطوة دون تغيير.
حجم الخطوةتزداد إذا وفقط إذاأكبر من القيمة المتوقعة
ويتناقص حجم الخطوة إذا كان أصغر. ولهذا السبب، يميل تحديث حجم الخطوة إلى اتخاذ خطوات متتالية.-conjugate ، بمعنى أنه بعد نجاح عملية التكيف[ 1 ]
وأخيرًا، يتم تحديث مصفوفة التغاير ، حيث يتم تحديث مسار التطور المعني أولاً.
أينيشير إلى عملية النقل و
- يمثل الأفق الزمني العكسي لمسار التطوروأكبر من واحد،
- ووظيفة المؤشرتكون النتيجة واحدًا إذا وفقط إذاأو بعبارة أخرى،وهو ما يحدث عادةً،
- يعوض جزئياً عن خسارة التباين الطفيفة في حالة كون المؤشر صفراً،
- يمثل معدل التعلم لتحديث مصفوفة التغاير من الرتبة الأولى و
- معدل التعلم للرتبة-تحديث مصفوفة التغاير ويجب ألا يتجاوز.
يؤدي تحديث مصفوفة التغاير إلى زيادة احتماليةولـيتم أخذ عينات منهاوبهذا تكتمل خطوة التكرار.
عدد العينات المرشحة لكل تكرار،لا يتم تحديدها مسبقًا ويمكن أن تتفاوت ضمن نطاق واسع. القيم الأصغر، على سبيل المثالتؤدي القيم الأكبر، على سبيل المثال، إلى سلوك بحث محلي أكثر.مع القيمة الافتراضيةمما يجعل البحث أكثر شمولية. في بعض الأحيان، تتم إعادة تشغيل الخوارزمية بشكل متكرر مع زيادةبمقدار الضعف لكل عملية إعادة تشغيل. [ 2 ] بالإضافة إلى الضبط(أو ربمابدلاً من ذلك، على سبيل المثاليتم تحديدها مسبقًا من خلال عدد المعالجات المتاحة)، فإن المعلمات المذكورة أعلاه ليست خاصة بدالة الهدف المعطاة، وبالتالي لا يُقصد تعديلها من قبل المستخدم.
مثال على الكود في MATLAB/Octave
دالة xmin = purecmaes % ( mu/mu_w, lambda ) - CMA - ES % -------------------- التهيئة -------------------------------- % معلمات الإدخال المُعرَّفة من قِبل المستخدم (تحتاج إلى تعديل) strfitnessfct = 'frosenbrock' ; % اسم دالة الهدف/اللياقة N = 20 ; % عدد متغيرات الهدف/بعد المشكلة xmean = rand ( N , 1 ); % النقطة الأولية لمتغيرات الهدف sigma = 0.3 ; % الانحراف المعياري لكل إحداثية (حجم الخطوة) stopfitness = 1e-10 ; % التوقف إذا كانت اللياقة < stopfitness (التقليل) stopeval = 1e3 * N ^ 2 ; % التوقف بعد stopeval عدد تقييمات الدالة % إعداد معلمات الاستراتيجية: الاختيار lambda = 4 + floor ( 3 * log ( N )); % حجم المجموعة، عدد النسل mu = lambda / 2 ; عدد الآباء/النقاط لأوزان إعادة التركيب = log ( mu + 1 / 2 ) - log ( 1 : mu ) ' ; % مصفوفة muXone لإعادة التركيب الموزون mu = floor ( mu ); weights = weights / sum ( weights ); % تطبيع مصفوفة أوزان إعادة التركيب mueff = sum ( weights ) ^ 2 / sum ( weights .^ 2 ); % فعالية التباين للمجموع w_i x_i% ضبط معلمات الاستراتيجية: التكيف cc = ( 4 + mueff / N ) / ( N + 4 + 2 * mueff / N )؛ % ثابت الزمن للتراكم لـ C cs = ( mueff + 2 ) / ( N + mueff + 5 )؛ % ثابت الزمن للتراكم للتحكم في سيجما c1 = 2 / (( N + 1.3 ) ^ 2 + mueff )؛ % معدل التعلم لتحديث الرتبة الأولى لـ C cmu = min ( 1 - c1 , 2 * ( mueff - 2 + 1 / mueff ) / (( N + 2 ) ^ 2 + mueff ))؛ % ولتحديث الرتبة μ damps = 1 + 2 * max ( 0 , sqrt (( mueff - 1 ) / ( N + 1 )) - 1 ) + cs ؛ نسبة التخميد لـ sigma % عادةً ما تكون قريبة من 1 % تهيئة معلمات وثوابت الاستراتيجية الديناميكية (الداخلية) pc = zeros ( N , 1 ); ps = zeros ( N , 1 ); % مسارات التطور لـ C و sigma B = eye ( N , N ); % B تحدد نظام الإحداثيات D = ones ( N , 1 ); % القطر D يحدد المقياس C = B * diag ( D .^ 2 ) * B ' ; % مصفوفة التغاير C invsqrtC = B * diag ( D .^- 1 ) * B '; % C^-1/2 eigeneval = 0 ; % تتبع تحديث B و D chiN = N ^ 0.5 * ( 1 - 1 / ( 4 * N ) + 1 / ( 21 * N ^ 2 )); % توقع % ||N(0,I)|| == norm(randn(N,1)) % -------------------- حلقة التوليد -------------------------------- counteval = 0 ; % تحتوي الأسطر الأربعون التالية على 20 سطرًا من التعليمات البرمجية المهمة while counteval < stopeval % توليد وتقييم ذرية lambda for k = 1 : lambda arx (:, k ) = xmean + sigma * B * ( D .* randn ( N , 1 )); % m + sig * Normal(0,C) arfitness ( k ) = feval ( strfitnessfct , arx (:, k )); % استدعاء دالة الهدف counteval = counteval + 1 ; نهاية % فرز حسب اللياقة وحساب المتوسط المرجح في xmean [ arfitness , arindex ] = sort ( arfitness ); % التقليل xold = xmean ; xmean = arx (:, arindex ( 1 : mu )) * weights ; % إعادة التركيب، قيمة المتوسط الجديدة % التراكم: تحديث مسارات التطور ps = ( 1 - cs ) * ps ... + sqrt ( cs * ( 2 - cs ) * mueff ) * invsqrtC * ( xmean - xold ) / sigma ; hsig = norm ( ps ) / sqrt (1 - ( 1 - cs ) ^ ( 2 * counteval / lambda )) / chiN < 1.4 + 2 / ( N + 1 )؛ pc = ( 1 - cc ) * pc ... + hsig * sqrt ( cc * ( 2 - cc ) * mueff ) * ( xmean - xold ) / sigma ؛% تعديل مصفوفة التغاير C artmp = ( 1 / sigma ) * ( arx (:, arindex ( 1 : mu )) - repmat ( xold , 1 , mu )); C = ( 1 - c1 - cmu ) * C ... % تعديل المصفوفة القديمة + c1 * ( pc * pc ' ... % إضافة تحديث الرتبة الأولى + ( 1 - hsig ) * cc * ( 2 - cc ) * C ) ... % تصحيح طفيف إذا كانت hsig تساوي صفرًا + cmu * artmp * diag ( weights ) * artmp ' ; % إضافة تحديث الرتبة mu% ضبط حجم الخطوة sigma sigma = sigma * exp (( cs / damps ) * ( norm ( ps ) / chiN - 1 )); % تحليل C إلى B*diag(D.^2)*B' (القطرية) إذا كان counteval - eigeneval > lambda / ( c1 + cmu ) / N / 10 % لتحقيق O(N^2) eigeneval = counteval ; C = triu ( C ) + triu ( C , 1 ) ' ; % فرض التناظر [ B , D ] = eig ( C ); % تحليل القيم الذاتية، B == المتجهات الذاتية المعيارية D = sqrt ( diag ( D )); % D هو متجه الانحرافات المعيارية الآن invsqrtC = B * diag ( D .^- 1 ) * B ' ; نهاية % توقف، إذا كانت اللياقة جيدة بما يكفي أو تجاوزت الحالة 1e14، يُنصح باستخدام طرق إنهاء أفضل إذا كانت arfitness ( 1 ) <= stopfitness || max ( D ) > 1e7 * min ( D ) توقف ؛ نهايةنهاية حلقة التكرار % while، نهاية حلقة التوليدxmin = arx (:, arindex ( 1 )); % إرجاع أفضل نقطة من التكرار الأخير. % لاحظ أنه من المتوقع أن يكون xmean أفضل. % نهاية % --------------------------------------------------------------- دالة f = frosenbrock ( x ) إذا كان حجم ( x , 1 ) < 2 خطأ ( 'يجب أن يكون البعد أكبر من واحد' ); نهاية f = 100 * مجموع (( x ( 1 : نهاية - 1 ) .^ 2 - x ( 2 : نهاية )) .^ 2 ) + مجموع (( x ( 1 : نهاية - 1 ) - 1 ) .^ 2 ); نهايةالأسس النظرية
بالنظر إلى معلمات التوزيع - المتوسط والتباينات والتباينات المشتركة - فإن توزيع الاحتمال الطبيعي لأخذ عينات من الحلول المرشحة الجديدة هو توزيع الاحتمال ذو الإنتروبيا القصوى علىأي توزيع العينة الذي يتضمن الحد الأدنى من المعلومات المسبقة. وسيتم تناول المزيد من الاعتبارات المتعلقة بمعادلات التحديث لخوارزمية CMA-ES فيما يلي.
مقياس متغير
تُطبّق خوارزمية CMA-ES طريقة المقياس المتغير العشوائي . في حالة خاصة جدًا لدالة هدف محدبة تربيعية
مصفوفة التغايريتكيف مع معكوس مصفوفة هيسيان، حتى عامل قياسي وتقلبات عشوائية صغيرة. وبشكل أكثر عمومية، ينطبق ذلك أيضًا على الدالة، أينمصفوفة التغاير متزايدة تمامًا وبالتالي تحافظ على الترتيبيتكيف مع، حتى عامل قياسي وتقلبات عشوائية صغيرة. لنسبة الاختيار(وبالتالي حجم السكان))، التُنتج الحلول المختارة مصفوفة تباين تجريبية تعكس مصفوفة هيسيان المعكوسة حتى في استراتيجيات التطور التي لا تتطلب تعديل مصفوفة التباين. وقد تم إثبات هذه النتيجة لـ[ 3 ] على نموذج ثابت، بالاعتماد على التقريب التربيعي.
تحديثات الاحتمالية القصوى
تهدف معادلات التحديث لمصفوفة المتوسط ومصفوفة التباين إلى تعظيم دالة الاحتمال مع تشابهها مع خوارزمية التوقع والتعظيم . تحديث متجه المتوسطتعظيم دالة الاحتمال اللوغاريتمي، بحيث
أين
يرمز إلى احتمالية اللوغاريتم لـمن توزيع طبيعي متعدد المتغيرات بمتوسطوأي مصفوفة تباين موجبة محددة. لرؤية ذلكمستقل عنلاحظ أولاً أن هذا ينطبق على أي مصفوفة قطريةلأن المُعظِّم على مستوى الإحداثيات مستقل عن عامل القياس. بعد ذلك، يتم تدوير نقاط البيانات أو اختيارالعناصر غير القطرية متكافئة.
الرتبة-تحديث مصفوفة التغاير، أي الحد الأيمن في معادلة التحديث الخاصة بـ، يزيد من احتمالية اللوغاريتم في ذلك
ل(خلاف ذلكهي مفردة، ولكن النتيجة نفسها تنطبق إلى حد كبير على). هنا،يشير إلى احتماليةمن توزيع طبيعي متعدد المتغيرات بمتوسط صفري ومصفوفة تباينلذلك، من أجلو،هذا هو مُقدِّر الاحتمال الأقصى المذكور أعلاه . انظر تقدير مصفوفات التغاير لمزيد من التفاصيل حول الاشتقاق.
الانحدار التدرجي الطبيعي في فضاء توزيعات العينات
اكتشف كل من أكيموتو وآخرون [ 4 ] وجلاسماشرز وآخرون [ 5 ] بشكل مستقل أن تحديث معلمات التوزيع يشبه الانحدار في اتجاه التدرج الطبيعي المأخوذ عينات منه لقيمة دالة الهدف المتوقعة(لتقليلها إلى الحد الأدنى)، حيث يتم حساب القيمة المتوقعة وفقًا لتوزيع العينة. مع ضبط المعلمة لـوأي بدون التحكم في حجم الخطوة وتحديث الرتبة الأولى ، يمكن اعتبار CMA-ES تجسيدًا لاستراتيجيات التطور الطبيعي (NES). [ 4 ] [ 5 ] التدرج الطبيعي مستقل عن معلمات التوزيع. عند أخذه بالنسبة للمعلمات θ لتوزيع العينة p ، فإن تدرجيمكن التعبير عنها على النحو التالي
أينيعتمد على متجه المعلماتما يسمى بدالة التقييم ،يشير إلى الحساسية النسبية لـ p بالنسبة إلى θ ، ويتم حساب القيمة المتوقعة بالنسبة إلى التوزيع p . التدرج الطبيعي لـ، بما يتوافق مع مقياس معلومات فيشر (وهو مقياس للمسافة المعلوماتية بين التوزيعات الاحتمالية وانحناء الإنتروبيا النسبية )، أصبح الآن كالتالي:
حيث مصفوفة معلومات فيشريمثل هذا القيمة المتوقعة لمصفوفة هيسيان لـ −ln p، ويجعل التعبير مستقلاً عن المعاملات المختارة. بدمج المعادلات السابقة نحصل على
يأخذ تقريب مونت كارلو للتوقع الأخير المتوسط على λ عينة من p
حيث الترميزيتم استخدام ما سبق، وبالتاليتتناقص بشكل رتيب في.
توصل أوليفييه وآخرون [ 6 ] في النهاية إلى اشتقاق دقيق للأوزان،كما هو مُعرَّف في CMA-ES. تُعتبر الأوزان مُقدِّرًا متسقًا تقاربيًا لدالة التوزيع التراكمي لـعند نقاطإحصائية الترتيب رقم 1كما هو موضح أعلاه، حيث، مؤلفة من تحويل ثابت متناقص بشكل رتيب، إنه،
هذه الأوزان تجعل الخوارزمية غير حساسة للخصائص المحددة-القيم. وبشكل أكثر إيجازًا، باستخدام مُقدِّر دالة التوزيع التراكمي لـبدلاً مندع الخوارزمية تعتمد فقط على ترتيبالقيم - ولكن ليس على توزيعها الأساسي. وهذا يجعل الخوارزمية ثابتة بالنسبة للقيم المتزايدة تمامًاالتحويلات. الآن نُعرّف
بحيثهي كثافة التوزيع الطبيعي متعدد المتغيراتثم، لدينا تعبير صريح لمعكوس مصفوفة معلومات فيشر حيثثابت
ولـ
وبعد إجراء بعض الحسابات، تبين أن التحديثات في CMA-ES هي [ 4 ]
و
حيث تُشكّل mat المصفوفة المناسبة من متجه التدرج الطبيعي الفرعي الخاص بها. وهذا يعني، وضع، تتناقص تحديثات CMA-ES في اتجاه التقريبمن التدرج الطبيعي أثناء استخدام أحجام خطوات مختلفة (معدلات التعلم 1 و) للمعاملات المتعامدةوعلى التوالي. تسمح الإصدارات الأحدث بمعدل تعلم مختلف للمتوسط.كذلك. [ 7 ] يستخدم أحدث إصدار من CMA-ES وظيفة مختلفة أيضًا.لومع قيم سالبة فقط للأخير (ما يسمى بـ CMA النشط).
الثبات أو عدم التحيز
من السهل نسبيًا ملاحظة أن معادلات التحديث لخوارزمية CMA-ES تحقق بعض شروط الاستقرار، حيث إنها غير متحيزة بشكل أساسي. في ظل الاختيار المحايد، حيث، نجد أن
وبافتراض بعض الافتراضات الإضافية البسيطة بشأن الشروط الأولية
وبإجراء تصحيح طفيف إضافي في تحديث مصفوفة التغاير في حالة تقييم دالة المؤشر إلى الصفر، نجد
الثبات
تُشير خصائص الثبات إلى أداء موحد على فئة من دوال الهدف. وقد نُوقشت هذه الخصائص باعتبارها ميزة، لأنها تسمح بتعميم سلوك الخوارزمية والتنبؤ به، وبالتالي تعزيز دلالة النتائج التجريبية المُستخلصة من دوال مُفردة. وقد تم إثبات خصائص الثبات التالية لخوارزمية CMA-ES.
- ثبات قيمة دالة الهدف تحت التحويلات التي تحافظ على الترتيب، بمعنى أنه لأيالسلوك متطابق فيلجميع الزيادات الصارمةيسهل التحقق من هذا الثبات، لأنه فقطيُستخدم الترتيب في الخوارزمية، وهو ثابت بغض النظر عن اختيار.
- عدم تأثر المقياس ، بمعنى أنه لأيالسلوك مستقل عنبالنسبة لدالة الهدفمنحو.
- الثبات تحت دوران فضاء البحث، وذلك لأيوأيالسلوك على مستقل عن المصفوفة المتعامدة، منحوبشكل أعم، فإن الخوارزمية ثابتة أيضًا تحت التحويلات الخطية العامة.بالإضافة إلى ذلك، يتم اختيار مصفوفة التغاير الأولية على النحو التالي:.
ينبغي لأي طريقة جادة لتحسين المعلمات أن تكون ثابتة تحت الإزاحة، لكن معظم الطرق لا تُظهر جميع خصائص الثبات المذكورة أعلاه. ومن الأمثلة البارزة على ذلك طريقة نيلدر-ميد ، حيث يجب اختيار المُعقّد الأولي على حدة.
التقارب
تشير اعتبارات مفاهيمية مثل خاصية عدم تغير المقياس للخوارزمية، وتحليل استراتيجيات التطور الأبسط ، والأدلة التجريبية الدامغة، إلى أن الخوارزمية تتقارب بسرعة على فئة كبيرة من الدوال نحو الحل الأمثل العالمي، والذي يُشار إليه بـفي بعض الدوال، يحدث التقارب بشكل مستقل عن الشروط الابتدائية باحتمالية تساوي واحدًا. أما في دوال أخرى، فتكون الاحتمالية أقل من واحد وتعتمد عادةً على الشروط الابتدائية.و. تجريبياً، أسرع معدل تقارب ممكن فييمكن ملاحظة تقارب خطي أو لوغاريتمي خطي أو أسي في كثير من الأحيان في طرق البحث المباشر القائمة على الترتيب (حسب السياق ). ويمكننا كتابة ذلك بشكل غير رسمي.
بالنسبة للبعضوبشكل أكثر صرامة
أو على نحو مماثل،
هذا يعني أن المسافة إلى الحل الأمثل تتناقص في المتوسط في كل تكرار بمعامل "ثابت"، أي بـمعدل التقاربتقريبًا، منحليس أكبر بكثير من البعدحتى مع الوضع الأمثلومعدل التقاربلا يمكن أن يتجاوز إلى حد كبيربالنظر إلى أوزان إعادة التركيب المذكورة أعلاهجميعها غير سالبة. التبعيات الخطية الفعلية فيوإنها نتائج رائعة، وهي في كلتا الحالتين أفضل ما يمكن توقعه في هذا النوع من الخوارزميات. وقد تم إثبات التقارب الخطي لخوارزمية CMA-ES باحتمالية واحد للدوال التربيعية المحدبة. [ 8 ]
التفسير كتحويل لنظام الإحداثيات
إن استخدام مصفوفة تباين غير متطابقة للتوزيع الطبيعي متعدد المتغيرات في استراتيجيات التطور يعادل تحويل نظام الإحداثيات لمتجهات الحل، [ 9 ] ويرجع ذلك أساسًا إلى معادلة أخذ العينات
ويمكن التعبير عنها بشكل مكافئ في "مساحة مشفرة" على النحو التالي:
تُعرّف مصفوفة التغاير تحويلاً تقابلياً (ترميزاً) لجميع متجهات الحلول في فضاءٍ يتم فيه أخذ العينات باستخدام مصفوفة تغاير الوحدة. ولأن معادلات التحديث في خوارزمية CMA-ES ثابتة تحت تحويلات نظام الإحداثيات الخطي، يُمكن إعادة كتابة هذه الخوارزمية كإجراء ترميز تكيفي يُطبق على استراتيجية تطور بسيطة ذات مصفوفة تغاير الوحدة. [ 9 ] لا يقتصر إجراء الترميز التكيفي هذا على الخوارزميات التي تأخذ عينات من توزيع طبيعي متعدد المتغيرات (مثل استراتيجيات التطور)، بل يُمكن من حيث المبدأ تطبيقه على أي طريقة بحث تكرارية.
الأداء في الممارسة
على عكس معظم الخوارزميات التطورية الأخرى ، فإن خوارزمية CMA-ES، من وجهة نظر المستخدم، شبه خالية من المعاملات. إذ يتعين على المستخدم اختيار نقطة حل أولية.، وحجم الخطوة الأولية،. اختيارياً، يمكن للمستخدم تعديل عدد العينات المرشحة λ (حجم السكان) لتغيير سلوك البحث المميز (انظر أعلاه) ويمكن أو ينبغي تعديل شروط الإنهاء لتناسب المشكلة المطروحة.
أثبتت خوارزمية CMA-ES نجاحها التجريبي في تطبيقات متنوعة، وتُعتبر مفيدة بشكل خاص مع دوال الهدف غير المحدبة، وغير القابلة للفصل، وسيئة التكييف، ومتعددة الأنماط، أو المشوشة. [ 10 ] وقد وجدت إحدى الدراسات الاستقصائية لخوارزميات التحسين ذات الصندوق الأسود أنها تفوقت على 31 خوارزمية تحسين أخرى، حيث حققت أداءً قويًا بشكل خاص على "الدوال الصعبة" أو مساحات البحث ذات الأبعاد الأكبر. [ 11 ]
يتراوح بُعد فضاء البحث عادةً بين اثنين وبضع مئات. بافتراض سيناريو تحسين الصندوق الأسود، حيث لا تتوفر التدرجات (أو لا تكون مفيدة) وتُعتبر تقييمات الدوال هي التكلفة الوحيدة المُعتبرة للبحث، فمن المرجح أن تتفوق الطرق الأخرى على طريقة CMA-ES في الظروف التالية:
- على الدوال منخفضة الأبعاد، على سبيل المثال، على سبيل المثال عن طريق طريقة سيمبلكس المنحدرة أو الطرق القائمة على البدائل (مثل كريجينج مع التحسين المتوقع)؛
- على الدوال القابلة للفصل بدون أو مع تبعيات ضئيلة فقط بين متغيرات التصميم، لا سيما في حالة تعدد الأنماط أو الأبعاد الكبيرة، على سبيل المثال عن طريق التطور التفاضلي ؛
- على الدوال التربيعية المحدبة (تقريبًا) ذات رقم شرط منخفض أو متوسط لمصفوفة هيسيان ، حيث تكون BFGS أو NEWUOA أو SLSQP أسرع عادةً بعشر مرات على الأقل؛
- بالنسبة للدوال التي يمكن حلها بالفعل بعدد قليل نسبيًا من عمليات تقييم الدالة، على سبيل المثال لا الحصر، حيث يكون CMA-ES أبطأ في كثير من الأحيان من، على سبيل المثال، NEWUOA أو البحث الإحداثي متعدد المستويات (MCS).
في الدوال القابلة للفصل، من المرجح أن يكون عيب الأداء أكثر وضوحًا، حيث قد لا يتمكن CMA-ES من إيجاد حلول قابلة للمقارنة على الإطلاق. من ناحية أخرى، في الدوال غير القابلة للفصل التي تكون سيئة التكييف أو صعبة الحل أو لا يمكن حلها إلا بأكثر منفي تقييمات الوظائف، يُظهر CMA-ES في أغلب الأحيان أداءً متفوقًا.
التباينات والتوسعات
تُنتج خوارزمية (1+1)-CMA-ES [ 12 ] حلاً جديداً واحداً فقط في كل خطوة تكرارية، والذي يصبح متوسط التوزيع الجديد إذا كان أفضل من المتوسط الحالي.تُعدّ خوارزمية (1+1)-CMA-ES صيغةً قريبةً من التكيف الغاوسي . بعض استراتيجيات التطور الطبيعي هي صيغ قريبة من خوارزمية CMA-ES مع إعدادات معلمات محددة. لا تستخدم استراتيجيات التطور الطبيعي مسارات التطور (أي في إعدادات خوارزمية CMA-ES).(ويقومون بإضفاء الطابع الرسمي على تحديث التباينات والتباينات المشتركة بناءً على عامل تشوليسكي بدلاً من مصفوفة التباين المشترك. كما تم توسيع خوارزمية CMA-ES لتشمل التحسين متعدد الأهداف تحت مسمى MO-CMA-ES. [ 13 ] ومن الإضافات البارزة الأخرى إضافة تحديث سلبي لمصفوفة التباين المشترك باستخدام ما يُعرف بخوارزمية CMA النشطة. [ 14 ] ويُعتبر استخدام تحديث CMA النشط الإضافي هو الخيار الافتراضي حاليًا. [ 7 ]
انظر أيضاً
- التحسين العالمي – فرع من فروع الرياضيات
- التحسين العشوائي – أسلوب التحسين
- التحسين بدون مشتقات – فرع من فروع الرياضيات
- خوارزمية تقدير التوزيع – عائلة من أساليب التحسين العشوائي
مراجع
- ↑ هانسن، ن. (2006)، "استراتيجية تطور CMA: مراجعة مقارنة"، نحو حساب تطوري جديد. تطورات في تقدير خوارزميات التوزيع ، سبرينغر، ص 1769-1776 ، CiteSeerX 10.1.1.139.7369
- ↑ أوجيه، أ.؛ ن. هانسن (2005). "استراتيجية تطور CMA لإعادة التشغيل مع زيادة حجم السكان" (ملف PDF) . وقائع مؤتمر IEEE للحوسبة التطورية لعام 2005. IEEE. الصفحات 1769-1776 . مؤرشف من الأصل (ملف PDF) بتاريخ 4 مارس 2016. تم الاطلاع عليه بتاريخ 13 يوليو 2012 .
- ↑ شير، أوم؛ أ. يهودايوف (2020). "حول علاقة التغاير-هيسيان في استراتيجيات التطور" . علوم الحاسوب النظرية . 801. إلسيفير: 157-174 . arXiv : 1806.03674 . doi : 10.1016/j.tcs.2019.09.002 .
- 1 2 3 أكيموتو، ي.؛ ناغاتا، ي.؛ أونو، إ.؛ كوباياشي، س. (2010). "العلاقة ثنائية الاتجاه بين استراتيجيات تطور CMA واستراتيجيات التطور الطبيعي" . حل المشكلات المتوازية من الطبيعة، PPSN XI . سبرينغر. ص 154-163 .
- 1 2 غلاسماتشرز، ت.؛ ت. شاول؛ ي. صن؛ د. ويرسترا؛ ج. شميدهوبر (2010). "استراتيجيات التطور الطبيعي الأسي" (ملف PDF) . مؤتمر الحوسبة الجينية والتطورية GECCO . بورتلاند، أوريغون.
- ↑ أوليفييه، ي.؛ أرنولد، ل.؛ أوجيه، أ.؛ هانسن، ن. (2017). "خوارزميات التحسين الهندسي للمعلومات: صورة موحدة عبر مبادئ الثبات" (ملف PDF) . مجلة أبحاث تعلم الآلة . 18 (18): 1-65.
- 1 2 هانسن، ن. (2016). "استراتيجية تطور CMA: دليل تعليمي". arXiv : 1604.00772 [ cs.LG ].
- ↑ جيسلر، أرماند (2024). التقارب الخطي لاستراتيجيات التطور مع تكييف مصفوفة التغاير (أطروحة دكتوراه). معهد البوليتكنيك في باريس.
- 1 2 هانسن، ن. (2008). "الترميز التكيفي: كيفية جعل نظام إحداثيات البحث ثابتًا" . حل المشكلات المتوازية من الطبيعة، PPSN X. سبرينغر. ص 205-214 .
- ↑ "مراجع لتطبيقات CMA-ES" (ملف PDF) .
- ↑ هانسن، نيكولاس (2010). "مقارنة نتائج 31 خوارزمية من معيار تحسين الصندوق الأسود BBOB-2009" (PDF) .
- ↑ إيجل، سي.؛ تي. سوتورب؛ إن. هانسن (2006). "تحديث فعال حسابيًا لمصفوفة التغاير و(1+1)-CMA لاستراتيجيات التطور" (ملف PDF) . وقائع مؤتمر الحوسبة الجينية والتطورية (GECCO) . مطبعة ACM. الصفحات 453-460 .
- ↑ إيجل، سي.؛ ن. هانسن؛ س. روث (2007). " تكييف مصفوفة التغاير لتحسين الأهداف المتعددة". الحوسبة التطورية . 15 (1): 1-28 . doi : 10.1162/evco.2007.15.1.1 . PMID 17388777. S2CID 7479494 .
- ↑ جاستربسكي، جي إيه؛ دي في أرنولد (2006). "تحسين استراتيجيات التطور من خلال التكيف النشط لمصفوفة التغاير". وقائع المؤتمر العالمي لعام 2006 لمعهد مهندسي الكهرباء والإلكترونيات حول الذكاء الحسابي . معهد مهندسي الكهرباء والإلكترونيات. الصفحات 9719-9726 . doi : 10.1109/CEC.2006.1688662 .
فهرس
- هانسن ن، أوسترماير أ (2001). التكيف الذاتي غير العشوائي تمامًا في استراتيجيات التطور. الحوسبة التطورية ، 9 (2) ص 159-195.
- هانسن ن، مولر إس دي، كوموتساكوس ب (2003). تقليل التعقيد الزمني لاستراتيجية التطور غير العشوائية باستخدام تكييف مصفوفة التغاير (CMA-ES). الحوسبة التطورية ، 11 (1) ص 1-18.
- هانسن ن، كيرن س (2004). تقييم استراتيجية تطور CMA على دوال الاختبار متعددة الأنماط. في شين ياو وآخرون، المحررون، حل المشكلات المتوازية من الطبيعة - PPSN VIII ، الصفحات 282-291، سبرينغر.
- إيجل سي، هانسن إن، روث إس (2007). تكييف مصفوفة التغاير لتحسين الأهداف المتعددة. الحوسبة التطورية ، 15 (1) ص 1-28.
روابط خارجية
- استراتيجية التطور
- التحسين العشوائي
