Социально-когнитивная оптимизация
Социальная когнитивная оптимизация (SCO) — это популяционный алгоритм метаэвристической оптимизации , разработанный в 2002 году. [1] Этот алгоритм основан на социальной когнитивной теории , а ключевым моментом эргодичности является процесс индивидуального обучения набора агентов с их собственной памятью и их социального обучения с помощью точек знаний в библиотеке социального обмена. Он использовался для решения непрерывной оптимизации , [2] [3] целочисленное программирование , [4] и комбинаторной оптимизации задачи . Он был включен в расширение NLPSolver для Calc в Apache OpenOffice .
Алгоритм
[ редактировать ]Позволять быть глобальной задачей оптимизации, где это состояние в проблемном пространстве . В SCO каждое состояние называется точкой знаний , а функция это функция доброты .
В ШОС проживает население когнитивные агенты решают задачи параллельно с помощью библиотеки социального обмена. Каждый агент имеет личную память, содержащую одну точку знаний, а библиотека социального обмена содержит набор очки знаний. Алгоритм работает в итеративных циклах обучения. При работе как процесса цепи Маркова поведение системы в t -м цикле зависит только от состояния системы в ( t - 1)-м цикле. Ход процесса следующий:
- [1. Инициализация]: инициализировать частную точку знаний. в памяти каждого агента и все очки знаний в библиотеке социальных сетей. , обычно случайно в проблемном пространстве .
- [2. Цикл обучения]: В каждом цикле :
- [2.1. Обучение через наблюдение] Для каждого агента :
- [2.1.1. высокого качества. Выбор модели]: Найдите точку модели в , обычно реализуется с помощью выбора турнира , который возвращает лучшее очко знаний из случайно выбранных точки.
- [2.1.2. Оценка качества]: Сравните частную точку знаний. и модельная точка тот, у которого более высокое качество ,и вернуть в качестве базовой точки ,и еще один в качестве ориентира 。
- [2.1.3. Обучение]: Объединить и создать новую точку знаний . Обычно должно быть рядом ,и расстояние с связано с расстоянием между и , и сюда следует включить механизм обработки границ, чтобы гарантировать, что .
- [2.1.4. Обмен знаниями]: обычно делитесь знаниями. , в библиотеку социальных сетей .
- [2.1.5. Индивидуальное обновление]: обновление личных данных агента. , обычно заменяют к . Также можно рассмотреть некоторые типы Монте-Карло.
- [2.2. Обслуживание библиотеки]: библиотека социального обмена, использующая для обновления все точки знаний, представленные агентами. в . Простой способ — поочередный отбор турниров: за каждое очко знаний, сданное агентом, заменяйте худшее среди точки, случайно выбранные из .
- [2.1. Обучение через наблюдение] Для каждого агента :
- [3. Прекращение]: вернуть лучший балл знаний, найденный агентами.
SCO имеет три основных параметра: количество агентов. , размер библиотеки социального обмена и цикл обучения . В процессе инициализации общее количество очков знаний, которые необходимо сгенерировать, равно и не слишком тесно связан с если большой.
По сравнению с традиционными роевыми алгоритмами, например оптимизацией роя частиц , SCO может достигать высококачественных решений, поскольку мал, даже если . Тем не менее, меньший и может привести к преждевременному сближению . Некоторые варианты [5] были предложены, чтобы гарантировать глобальную конвергенцию. Также можно создать гибридный метод оптимизации, используя SCO в сочетании с другими оптимизаторами. Например, SCO был гибридизирован с дифференциальной эволюцией , чтобы получить лучшие результаты, чем отдельные алгоритмы, при решении общего набора контрольных задач. [6]
Ссылки
[ редактировать ]- ^ Се, Сяо-Фэн; Чжан, Вэнь-Цзюнь; Ян, Чжи-Лянь (2002). Социально-когнитивная оптимизация для задач нелинейного программирования . Международная конференция по машинному обучению и кибернетике (ICMLC), Пекин, Китай: 779-783.
- ^ Се, Сяо-Фэн; Чжан, Вэнь-Цзюнь (2004). Решение задач инженерного проектирования путем социальной когнитивной оптимизации . Конференция по генетическим и эволюционным вычислениям (GECCO), Сиэтл, Вашингтон, США: 261-262.
- ^ Сюй, Банда-Банда; Хан, Ло-Чэн; Ю, Мин-Лонг; Чжан, Ай-Лан (2011). Оптимизация реактивной мощности на основе улучшенного алгоритма социальной когнитивной оптимизации . Международная конференция по мехатронике, электротехнике и компьютерам (MEC), Цзилинь, Китай: 97-100.
- ^ Фань, Кайся (2010). Решение целочисленного программирования на основе алгоритма социальной когнитивной оптимизации с максимальной энтропией. Международная конференция по информационным технологиям и научному менеджменту (ICITSM), Тяньцзин, Китай: 795-798.
- ^ Сунь, Цзя-цзе; Ван, Шу-янь; Чен, Хао (2014). Социально-когнитивный оптимизатор с гарантированной глобальной конвергенцией . Математические проблемы в технике : Ст. № 534162.
- ^ Се, Сяо-Фэн; Лю, Дж.; Ван, Цзунь-Цзин (2014). «Система оптимизации совместной группы». Мягкие вычисления . 18 (3): 469–495. arXiv : 1808.01342 . дои : 10.1007/s00500-013-1069-8 . S2CID 5393223 .