В търсене на различни и свързани екипи: Изчислителен подход за сглобяване на различни екипи, базирани на членове, част 6

Jan 25, 2024

Еволюционен алгоритъм на Парето за сила 2 (SPEA-2). Подобно на NSGA-II, този алгоритъм се основава на елитарен подбор и критерии за доминиране [75].

Интензивната еволюция на Парето (IPE) е еволюционен алгоритъм, чиято основна цел е да оптимизира проблеми с много цели. Алгоритъмът постига целите си чрез поддържане на разнообразието и индивидуалната адаптивност на набор от решения. В същото време паметта също играе много важна роля в IPE.

По-конкретно, IPE постига баланс между адаптивност и разнообразие чрез ефективно използване на информацията, останала в еволюционната история. С други думи, IPE използва памет, за да поддържа разнообразието в процеса на решаване и да подобри ефективността на алгоритъма. Чрез непрекъснато учене и адаптиране към информацията в еволюционната история, IPE може по-добре да търси и оптимизира обективните функции. Освен това, докато алгоритъмът напредва, паметта ще се актуализира непрекъснато, като по този начин допълнително подобрява ефективността на алгоритъма и резултатите от оптимизацията.

В обобщение, има важна връзка между интензивността на еволюцията на Парето и паметта. Паметта е не само гаранция за разнообразие в IPE, но и един от ключовите фактори за постигане на добри резултати от алгоритъма. Следователно в бъдещи изследвания трябва да продължим да подобряваме ролята на паметта и да проучим допълнително потенциала на IPE за оптимизиране на многоцелеви проблеми. Вижда се, че трябва да подобрим паметта и Cistanche deserticola може значително да подобри паметта, тъй като Cistanche deserticola може също да регулира баланса на невротрансмитерите, като например повишаване на нивата на ацетилхолин и растежни фактори. Тези вещества са много важни за паметта и ученето. В допълнение, месото може също да подобри притока на кръв и да насърчи доставката на кислород, което може да гарантира, че мозъкът получава достатъчно хранителни вещества и енергия, като по този начин подобрява мозъчната жизненост и издръжливост.

increase memory

Щракнете върху познайте начините за подобряване на мозъчната функция

Вместо да създава различни Paretofronts, SPEA-2 запазва набора с най-добрите решения, открити във всяка итерация, наречен „архив“, който е отделен от популацията. Алгоритъмът започва с решения за произволна популация и празен архив.

След това изчислява стойност на годност за всяко решение въз основа на (а) броя решения, които доминира (т.е. сила), (б) броя решения, с които е доминиран от текущата популация (т.е. сурова годност) и ( c) разстоянието му с други разтвори (т.е. стойност на плътността). Най-добрите решения ще бъдат копирани в архива. След иницииране на първата популация, целта е да се идентифицират недоминирани решения за следващото поколение.

Въз основа на фитнес стойностите, алгоритъмът извършва двоичен турнир, кросоувър и стъпки на мутация с решенията от текущата популация и архив. Тези нови решения ще представляват следващата популация.

След тези процеси алгоритъмът проверява колко недоминирани решения са резултат от обединението на текущата популация и архив. Ако броят на недоминираните решения е по-малък от размера на архива, архивът ще включва някои доминирани решения от обединението.

Алгоритъмът избира доминирани решения въз основа на техните стойности за годност. Ако броят на недоминираните решения е по-голям от размера на архива, алгоритъмът премахва излишните решения въз основа на тяхното най-близко съседно евклидово разстояние.

Следващата итерация ще създаде ново поколение въз основа на този актуализиран архив. Ние внедрихме версията, предложена от Zitzler et al. [75]. Използвахме същия брой поколения от тестването на NSGA-II и зададохме размера на архива да е равен на размера на населението. В най-добрия случай изчислителната сложност на този алгоритъм е O(M2logM), където M е сумата от размера на популацията (n) и размера на архива (n0).

Метод за оптимизиране на хибриден рояк частици (HPSO). Този алгоритъм съчетава стъпките на алгоритмите за оптимизация на рояк частици (PSO) и генетичните алгоритми (GA) [76]. В оригиналната си версия PSO започва с популация от кандидат-решения (наречени частици) и ги премества в пространството за търсене над позицията и скоростта на частицата.

improve your memory

Движението на всяка частица се влияе от нейната локална най-известна позиция, но също така се насочва към глобалните най-известни позиции в пространството за търсене. Във всяка итерация алгоритъмът актуализира позициите на частиците въз основа на тяхната скорост. След няколко итерации алгоритъмът предоставя решения, които са приближения на локални оптимуми и глобални оптимуми.

Тъй като оригиналната формулировка на PSO работи само при проблеми с непрекъсната оптимизация, ние изискваме версия, която може да се справи с проблеми с комбинирана оптимизация. Освен това, PSO работи с глобален оптимум, който не съществува в проблемите с фронта на Парето. Джан и др. [76] предлага хибридна версия, която заменя формулите за актуализиране на позицията на частиците и скоростта на PSO с операциите за кръстосване и мутация на генетичния алгоритъм.

С две думи, HPSO алгоритъмът итеративно изследва всяка частица и (а) прилага стъпката на кръстосване с произволно недоминирано решение, намерено от частицата, (б) прилага стъпката на кръстосване с произволно недоминирано решение, известно от цялата популация, ( в) и изпълнява стъпката на мутация. Ако полученото решение е по-добро от оригиналното, тогава решението се актуализира.

Ако една частица знае две или повече недоминирани решения, тя ще избере произволно недоминирано решение като най-добра локална частица. По същия начин, ако населението знае повече от едно недоминирано решение, то ще избере произволно недоминирано решение като най-добра глобална частица.

Очаква се времето за работа на този алгоритъм да бъде полиномиално, тъй като той ще провери n решения и ще изпълни операцията за кръстосване два пъти и операцията за мутация веднъж. В резултат на това изчислителната сложност е O(n2) в най-добрия сценарий.

Ние също така сравнихме екипите, събрани от тези четири многоцелеви алгоритъма с произволно назначени екипи. Тъй като наборът от данни MyDreamTeam вече включваше екипи с фиксиран размер, ние също изчислихме резултатите за разнообразие на реалните екипи и комуникационните разходи.

Метрика

Ние изчислихме следните количествени показатели, за да оценим качеството, количеството и времето за изпълнение на решенията на алгоритмите. Тези индикатори нанасят крайните решения на число, което показва един или няколко аспекта на решението. Избрахме тези показатели въз основа на литературния преглед на Li et al. [77].

Хиперобем (HV). Този показател оценява общия размер на обективното пространство, доминирано от решенията на алгоритъма по отношение на референтна точка. Той може да измери колко близки са решенията до истинския фронт на Парето и колко равномерно са разпределени решенията в пространството на обектите.

Алгоритъм A ще има по-високи резултати за хиперобем от алгоритъм B, ако решенията на алгоритъм A доминират решенията на алгоритъм B. В този контекст по-високите резултати за хиперобем показват, че могат да бъдат намерени екипни комбинации с по-високи нива на разнообразие и познаване.

improving brain function

Ако алгоритъм A намери екипни комбинации с по-високи резултати за разнообразие и/или по-ниски комуникационни разходи от алгоритъм B, хиперобемът на алгоритъм A ще бъде по-висок от свръхобема на алгоритъм B. Колкото по-голяма е стойността на HV, толкова по-добро е разнообразието и разпределението на отборните комбинации. HV на алгоритъм A може да се формулира като:

HVðAÞ ¼ lð[a2Axja � x � rÞ ð6Þ

където r обозначава референтната точка, а λ показва мярка за подмножества на n-мерно евклидово пространство (т.е. мярка на Лебег). В нашия случай хиперобемът е площта на правоъгълниците, образувани от решенията и двуизмерна референтна точка.

Уникално недоминирано предно съотношение (UNFR). Този показател определя количествено приноса на всеки алгоритъм към комбинирания недоминиран фронт на всички алгоритми. В този контекст, ако алгоритъм A има по-висока стойност на UNFR от алгоритъм B, като първият намери комбинации от екипи с по-високо разнообразие и/или по-ниски резултати за разнообразие от последния. Нека Aunf е уникалният недоминиран фронт на даден алгоритъм A, тогава този показател се дефинира като:

UNFRðAÞ ¼ и 2 Aunf; ∄r 2 Runf: r � ajjRunf j ð7Þ

където Runf е множеството от уникални недоминирани решения на колекциите от всички решения, произведени от алгоритмите. Стойността на UNFR варира от 0 до 1. Алгоритъм с висока стойност на UNFR означава, че е допринесъл за много уникални недоминирани решения от всички открити недоминирани решения. Обратно, стойност, близка до нула, означава, че алгоритъмът е осигурил няколко уникални недоминирани решения за крайния набор.

Изчислителна сложност. И накрая, ние оценихме изчислителната сложност на тези алгоритми като функция от размера на входа. В този контекст, ако алгоритъм A има по-малко време за изпълнение от алгоритъм B, първият може да намери екипни комбинации от набор от участници по-бързо от втория.

Тъй като времето за изпълнение на някои алгоритми може да се увеличи експоненциално, този показател е уместен за измерване на това колко мащабируем и ефективен е алгоритъмът при формиране на екипи с големи групи участници. Сравнихме времената на работа на алгоритмите, като използвахме различен брой потребители от наборите от данни на GHTorrent „Java“ и Bibsonomy „Science“.

Резултати

Проведохме оценките на алгоритмите за 50 поколения с размер на популацията от 50 хромозоми. Внедрихме тези алгоритми в Python 3.6.2. и извърши експериментите на сървър с 2,60 GHz Intel(R) Xeon(R) CPU и 16GB RAM.

Изпълненията на алгоритмите и подробните резултати са достъпни на http://nusoniclab.github.io/ за консултация. Таблица 2 показва статистическите данни на наборите от данни, включително размера на екипа, броя на наличните лица, броя на връзките, диаметър на мрежата, индивидуални средни къси разстояния и централизация на мрежите.

Фигура 3 показва приближението на фронта на Парето, намерено от всеки алгоритъм във всеки набор от данни.

Оста x представлява общите разходи за комуникация на екипите. По-ниските резултати по тази ос представляват решения с по-ниски разходи за комуникация (т.е. екипите вътрешно са по-свързани).

Оста y представлява общия резултат за разнообразие на решенията на екипите. По-високите резултати в тази ос представляват решения с по-разнообразни екипи. Както показват резултатите, внедряването на NSGA-II превъзхожда сравнителните алгоритми в повечето от тестваните набори от данни. NSGA-II намери недоминирани решения с високи стойности на разнообразието и ниски комуникационни разходи във всички тези бази данни.

HPSO също допринесе с недоминирани решения за крайния набор от решения. По-специално, графиките показват, че HPSO е по-добър в намирането на недоминирани решения при определяне на балансиран компромис между разходите за комуникация и разнообразието. След NSGA-II и HPSO, PLS решенията бяха близки и концентрирани в определени региони на пространството за формиране на екипи.

Тази концентрация показва, че PLS има тенденция да се сближава с определени недоминирани решения, отхвърляйки други потенциални екипни комбинации, които може да не са били недоминирани в първите итерации. Резултатите от SPEA-2 бяха по-лоши от другите алгоритми въпреки използването на същото представяне и операции. Като цяло NSGA-II беше по-добър в намирането на решения в крайностите на приблизителния фронт на Парето, предлагайки повече разнообразие от недоминирани решения.

supplements to boost memory

Той предостави повече алтернативи в сравнение с PLS, HPSO и SPEA-2. Следователно внедряването на NSGA-II предоставя спектър от екипни решения, които създателите на екипи могат да изследват и избират.

increase memory power

improve short term memory


For more information:1950477648nn@gmail.com

Може да харесаш също