Социальная когнитивная оптимизация - Social cognitive optimization

Социальная когнитивная оптимизация (ШОС) - это популяционная метаэвристический оптимизация алгоритм, разработанный в 2002 году.[1] Этот алгоритм основан на социальная когнитивная теория, а ключевым моментом эргодичности является процесс индивидуального учусь набора агентов с собственными объем памяти и их социальное обучение с точками знаний в библиотеке социального обмена. Он был использован для решения непрерывная оптимизация,[2][3] целочисленное программирование,[4] и комбинаторная оптимизация проблемы. Он был включен в NLPSolver расширение Calc в Apache OpenOffice.

Алгоритм

Позволять задача глобальной оптимизации, где состояние в проблемном пространстве . В ШОС каждое государство называется точка знания, а функция это функция доброты.

В ШОС проживают когнитивные агенты решают параллельно с библиотекой социального обмена. Каждый агент хранит частную память, содержащую одну точку знаний, а библиотека социального обмена содержит набор очки знаний. Алгоритм работает в Т итеративные циклы обучения. Работая как Цепь Маркова процесс, поведение системы в т-й цикл зависит только от состояния системы в (т - 1) цикл. Последовательность процесса выглядит следующим образом:

  • [1. Инициализация] : Инициализировать частную точку знаний в памяти каждого агента , и все точки знаний в библиотеке социальных сетей , обычно случайным образом в проблемном пространстве .
  • [2. Цикл обучения] : В каждом цикле
    • [2.1. Наблюдательное обучение] Для каждого агента
      • [2.1.1. Выбор модели] : Найдите качественный модельная точка в , обычно реализуется с использованием выбор турнира, который возвращает лучшую точку знаний из случайно выбранных точки.
      • [2.1.2. Оценка качества] : Сравните частные знания и модельная точка , И верните более качественный как базовая точка , И еще один ориентир
      • [2.1.3. Обучение] : Объединить и для создания новой точки знания . Обычно должно быть рядом , И расстояние с связано с расстоянием между и , и здесь должен быть включен механизм обработки границ, чтобы гарантировать, что .
      • [2.1.4. Обмен знаниями] : Делитесь точкой знаний, как правило в библиотеку социальных сетей .
      • [2.1.5. Индивидуальное обновление] : Обновить личные данные агента , обычно заменяют к . Можно также рассмотреть некоторые типы Монте-Карло.
    • [2.2. Обслуживание библиотеки] : Библиотека для обмена в социальных сетях, использующая все точки знаний, представленные агентами для обновления. в . Простой способ - поочередный отбор турниров: за каждую точку знаний, представленную агентом, замените худшую из точки, случайно выбранные из .
  • [3. Прекращение] : Вернуть лучшую точку знаний, найденную агентами.

У ШОС есть три основных параметра: количество агентов. , размер библиотеки социального обмена , и цикл обучения . В процессе инициализации общее количество точек знаний, которые должны быть сгенерированы, равно , и не слишком связан с если большой.

По сравнению с традиционными алгоритмами роя, например оптимизация роя частиц, SCO может добиваться качественных решений, маленький, даже если . Тем не менее, меньшие и может привести к преждевременное схождение. Некоторые варианты [5] были предложены, чтобы гарантировать глобальную конвергенцию. Также можно создать гибридный метод оптимизации, используя SCO в сочетании с другими оптимизаторами. Например, SCO гибридизировали с дифференциальная эволюция для получения лучших результатов, чем отдельные алгоритмы, на общем наборе тестовых задач [6].

Рекомендации

  1. ^ Се, Сяо-Фэн; Чжан, Вэнь-Цзюнь; Ян, Чжи-Лянь (2002). Социально-когнитивная оптимизация для задач нелинейного программирования. Международная конференция по машинному обучению и кибернетике (ICMLC), Пекин, Китай: 779-783.
  2. ^ Се, Сяо-Фэн; Чжан, Вэнь-Цзюнь (2004). Решение задач инженерного проектирования путем социальной когнитивной оптимизации. Конференция по генетическим и эволюционным вычислениям (GECCO), Сиэтл, Вашингтон, США: 261-262.
  3. ^ Сюй, Ганг-банда; Хан, Ло-Чэн; Юй Мин-Лун; Чжан, Ай-Лан (2011). Оптимизация реактивной мощности на основе улучшенного алгоритма социальной когнитивной оптимизации. Международная конференция по мехатронике, электротехнике и информатике (MEC), Цзилинь, Китай: 97-100.
  4. ^ Вентилятор, Caixia (2010). Решение целочисленного программирования на основе алгоритма социальной когнитивной оптимизации максимальной энтропии. Международная конференция по информационным технологиям и научному менеджменту (ICITSM), Тяньцзин, Китай: 795-798.
  5. ^ Сунь, Цзя-цзе; Ван, Шу-янь; Чэнь, Хао (2014). Социальный когнитивный оптимизатор с гарантированной глобальной конвергенцией. Математические проблемы в инженерии: Изобразительное искусство. № 534162.
  6. ^ Се, Сяо-Фэн; Liu, J .; Ван, Цзунь-Цзин (2014). «Система кооперативной групповой оптимизации». Мягкие вычисления. 18 (3): 469–495. arXiv:1808.01342. Дои:10.1007 / s00500-013-1069-8.