Оптимизация роя частиц


Из Википедии, свободной энциклопедии
  (Перенаправлено из роя частиц )
Перейти к навигации Перейти к поиску

Рой частиц ищет глобальный минимум функции

В вычислительной науке , оптимизация роя частиц ( PSO ) [1] представляет собой вычислительный метод , который оптимизирует проблему путем итеративного пытаясь улучшить кандидат решения в отношении данного показателя качества. Он решает проблему, имея совокупность возможных решений, здесь дублированных частиц , и перемещая эти частицы в пространстве поиска в соответствии с простой математической формулой относительно положения и скорости частицы.. На движение каждой частицы влияет ее местное наиболее известное положение, но оно также направляется к наиболее известным позициям в пространстве поиска, которые обновляются по мере того, как другие частицы находят лучшие позиции. Ожидается, что это подтолкнет рой к лучшим решениям.

ПСО изначально приписывается Кеннеди , Эберхарта и Ши [2] [3] и был первым , предназначенный для моделирования социального поведения , [4] , как стилизованное представление движения организмов в птичьей стае или косяка . Алгоритм был упрощен, и было замечено, что выполняется оптимизация. Книга Кеннеди и Эберхарта [5] описывает многие философские аспекты PSO и интеллекта роя . Poli проводит обширный обзор приложений PSO . [6] [7]Недавно Боняди и Михалевич опубликовали исчерпывающий обзор теоретических и экспериментальных работ по PSO. [1]

PSO - это метаэвристика, поскольку она делает мало предположений или вообще не делает никаких предположений об оптимизируемой проблеме и может искать очень большие пространства возможных решений. Кроме того, PSO не использует градиент оптимизируемой задачи, что означает, что PSO не требует, чтобы задача оптимизации была дифференцируемой, как того требуют классические методы оптимизации, такие как градиентный спуск и методы квазиньютона . Однако метаэвристика, такая как PSO, не гарантирует, что когда-либо будет найдено оптимальное решение.

Алгоритм

Базовый вариант алгоритма PSO работает, имея популяцию (называемую роем) возможных решений (называемых частицами). Эти частицы перемещаются в пространстве поиска в соответствии с несколькими простыми формулами. [8] Движение частиц определяется их самой известной позицией в пространстве поиска, а также самой известной позицией всего роя. Когда будут обнаружены улучшенные позиции, они будут направлять движения роя. Процесс повторяется, и тем самым можно надеяться, но не гарантировать, что в конечном итоге будет найдено удовлетворительное решение.

Формально, пусть f : ℝ n  → ℝ - функция стоимости, которую необходимо минимизировать. Функция принимает решение-кандидат в качестве аргумента в форме вектора действительных чисел и выдает действительное число в качестве выходных данных, которое указывает значение целевой функции данного решения-кандидата. Градиент f неизвестен . _ Цель состоит в том, чтобы найти решение a, для которого f ( a ) ≤  f ( b ) для всех b в пространстве поиска, что означало бы, что a является глобальным минимумом.

Пусть S - количество частиц в рое, каждая из которых имеет позицию x i  ∈ ℝ n в пространстве поиска и скорость v i  ∈ ℝ n . Пусть p i будет наиболее известным положением частицы i и пусть g будет наиболее известным положением всего роя. Тогда базовый алгоритм PSO выглядит так: [9]

для каждой частицы я  = 1, ...,  S  делаю Инициализировать положение частицы с равномерно распределенным случайным: вектором х я  \  U ( б лоб вверх ) Инициализируйте наиболее известное положение частицы в ее начальное положение: p i  ←  x i,  если  f ( p i ) < f ( g ), затем обновите наиболее известное положение роя: g  ←  p i Инициализируйте скорость частицы: v i  ~  U (- | b up - b lo |, | b up - b lo |), пока не выполняется критерий завершения, выполните : для каждой частицы i  = 1, ...,  S  do  для каждого измерения d  = 1, ...,  n  do Выберите случайные числа: r p , r g ~ U (0,1) Обновите скорость частицы: v i, d  ← w v i, d + φ p  r p ( p i, d - x i, d ) + φ g  r g ( g d - x i, d ) Обновите положение частицы: x i  ←  x i + v i,  если  f ( x i ) < f ( p i ), затем Обновите наиболее известное положение частицы: p i  ←  x i,  если  f ( p i ) < f ( g ), то Обновите наиболее известную позицию роя: g  ←  p i

Значения b lo и b up представляют нижнюю и верхнюю границы области поиска соответственно. Параметр w - это инерционный вес. Параметры φ p и φ g часто называют когнитивным коэффициентом и социальным коэффициентом.

Критерием завершения может быть количество выполненных итераций или решение, при котором найдено адекватное значение целевой функции. [10] Параметры w, φ p и φ g выбираются практикующим врачом и контролируют поведение и эффективность метода PSO ( см . Ниже ).

Выбор параметра

Пейзаж производительности, показывающий, как простой вариант PSO работает в совокупности с несколькими тестовыми задачами при изменении двух параметров PSO.

Выбор параметров PSO может иметь большое влияние на производительность оптимизации. Поэтому выбор параметров PSO, обеспечивающих хорошую производительность, стал предметом многочисленных исследований. [11] [12] [13] [14] [15] [16] [17] [18] [19] »

Для предотвращения расхождения («взрыва») вес инерции должен быть меньше 1. Два других параметра могут быть затем получены с помощью метода сужения [16] или могут быть выбраны произвольно, но анализы предполагают, что области сходимости ограничивают их. Типовые значения указаны в формате .

Параметры PSO также могут быть настроены с помощью другого оптимизатора наложения, концепция, известная как мета-оптимизация , [20] [21] [22] [23] или даже точно настроена во время оптимизации, например, с помощью нечеткой логики. [24] [25]

Параметры также были настроены для различных сценариев оптимизации. [26] [27]

Окрестности и топологии

Топология роя определяет подмножество частиц, с которыми каждая частица может обмениваться информацией. [28] Базовая версия алгоритма использует глобальную топологию в качестве структуры связи роя. [10] Эта топология позволяет всем частицам взаимодействовать со всеми другими частицами, таким образом, весь рой занимает одну и ту же лучшую позицию g от одной частицы. Однако этот подход может привести к тому, что рой окажется в ловушке локального минимума [29], поэтому для управления потоком информации между частицами использовались разные топологии. Например, в локальной топологии частицы обмениваются информацией только с подмножеством частиц. [10] Это подмножество может быть геометрическим [30]- например, « m ближайших частиц» - или, чаще, социальная, т.е. набор частиц, не зависящий от какого-либо расстояния. В таких случаях вариант PSO считается лучшим локальным (по сравнению с лучшим глобальным для базового PSO).

Обычно используемая топология роя - это кольцо, в котором каждая частица имеет только двух соседей, но есть и много других. [10] Топология не обязательно статическая. Фактически, поскольку топология связана с разнообразием связи между частицами, [31] были предприняты некоторые усилия для создания адаптивных топологий (SPSO, [32] APSO, [33] стохастическая звезда, [34] TRIBES, [35] ] Cyber ​​Swarm, [36] и C-PSO [37] ).

Внутренние работы

Существует несколько мнений относительно того, почему и как алгоритм PSO может выполнять оптимизацию.

Среди исследователей распространено убеждение, что поведение роя варьируется между исследовательским поведением, то есть поиском в более широкой области поискового пространства, и эксплуатационным поведением, то есть локально ориентированным поиском, чтобы приблизиться к (возможно, локальному) оптимальный. Эта школа мысли преобладала с момента создания PSO. [3] [4] [12] [16] Эта школа мысли утверждает, что алгоритм PSO и его параметры должны быть выбраны таким образом, чтобы правильно балансировать между разведкой и эксплуатацией, чтобы избежать преждевременной конвергенции к локальному оптимуму, но при этом обеспечить хорошую скорость о сходимости к оптимуму. Эта вера является предшественником многих вариантов PSO, см. Ниже..

Другая школа мысли заключается в том, что поведение роя PSO не совсем понятно с точки зрения того, как оно влияет на фактическую производительность оптимизации, особенно для многомерных пространств поиска и задач оптимизации, которые могут быть прерывистыми, шумными и изменяющимися во времени. Эта школа мысли просто пытается найти алгоритмы и параметры PSO, которые обеспечивают хорошую производительность независимо от того, как поведение роя может быть интерпретировано в отношении, например, разведки и эксплуатации. Такие исследования привели к упрощению алгоритма PSO, см. Ниже .

Конвергенция

В отношении PSO слово конвергенция обычно имеет два разных определения:

  • Сходимость последовательности решений (также известной как анализ устойчивости, схождение ), в которой все частицы сошлись в точке в пространстве поиска, которая может быть или не быть оптимальной,
  • Сходимость к локальному оптимуму, где все личные рекорды p или, альтернативно, наиболее известное положение роя g , приближается к локальному оптимуму проблемы, независимо от того, как ведет себя рой.

Для PSO исследована сходимость последовательности решений. [15] [16] [17] Эти анализы привели к руководствам по выбору параметров PSO, которые, как считается, вызывают схождение к точке и предотвращают расхождение частиц роя (частицы не перемещаются неограниченно и будут где-то сходиться). Однако Педерсен [22] раскритиковал эти анализы за чрезмерное упрощение, поскольку они предполагали, что рой состоит только из одной частицы, что он не использует стохастические переменные и что точки притяжения, то есть наиболее известное положение p частицы и положение роя наиболее известное положение g , остается постоянным на протяжении всего процесса оптимизации. Однако было показано [38]что эти упрощения не влияют на границы, найденные этими исследованиями для параметра, в котором рой сходится. В последние годы были предприняты значительные усилия, чтобы ослабить предположение моделирования, используемое во время анализа устойчивости PSO [39] , причем самый последний обобщенный результат применялся к многочисленным вариантам PSO и использовался, как было показано, минимально необходимые предположения моделирования. [40]

Сходимость к локальному оптимуму была проанализирована для PSO в [41] и. [42] Было доказано, что PSO требует некоторой модификации, чтобы гарантировать нахождение локального оптимума.

Это означает, что определение возможностей сходимости различных алгоритмов и параметров PSO по-прежнему зависит от эмпирических результатов. Одной из попыток решения этой проблемы является разработка стратегии «ортогонального обучения» для улучшенного использования информации, уже существующей во взаимосвязи между p и g , с тем, чтобы сформировать ведущий сходящийся образец и быть эффективным с любой топологией PSO. Цели заключаются в улучшении производительности PSO в целом, включая более быструю глобальную конвергенцию, более высокое качество решений и более высокую надежность. [43] Однако такие исследования не предоставляют теоретических доказательств, подтверждающих их утверждения.

Адаптивные механизмы

Без необходимости идти на компромисс между конвергенцией («эксплуатация») и дивергенцией («исследование») можно ввести адаптивный механизм. Адаптивная оптимизация роя частиц (APSO) [44] обеспечивает лучшую эффективность поиска, чем стандартный PSO. APSO может выполнять глобальный поиск по всему пространству поиска с более высокой скоростью сходимости. Это позволяет автоматически контролировать вес инерции, коэффициенты ускорения и другие алгоритмические параметры во время выполнения, тем самым повышая эффективность поиска и в то же время эффективность. Кроме того, APSO может воздействовать на лучшую в мире частицу, чтобы выпрыгнуть из вероятных локальных оптимумов. Тем не менее, APSO представит новые параметры алгоритма, тем не менее, это не приведет к дополнительной сложности проектирования или реализации.

Варианты

Возможны многочисленные варианты даже базового алгоритма PSO. Например, есть разные способы инициализировать частицы и скорости (например, начать с нулевых скоростей), как уменьшить скорость, обновлять p i и g только после обновления всего роя и т. Д. Некоторые из этих вариантов и их возможное влияние на производительность обсуждалось в литературе. [14]

Ведущие исследователи создали серию стандартных реализаций, «предназначенных для использования как в качестве основы для тестирования производительности усовершенствований метода, так и для представления PSO широкому сообществу оптимизаторов. Наличие хорошо известного, строго определенного стандартный алгоритм представляет собой ценную точку сравнения, которую можно использовать во всех исследованиях, чтобы лучше проверить новые достижения ". [10] Последним является Стандарт PSO 2011 (SPSO-2011). [45]

Гибридизация

Новые и более сложные варианты PSO также постоянно вводятся в попытке повысить эффективность оптимизации. В этом исследовании есть определенные тенденции; один из них - создать гибридный метод оптимизации, используя PSO в сочетании с другими оптимизаторами [46] [47] [48], например, объединенный PSO с оптимизацией на основе биогеографии [49], а также включение эффективного метода обучения. [43]

Алгоритмы PSO на основе градиента

Способность алгоритма PSO эффективно исследовать множественный локальный минимум может быть объединена с возможностью алгоритмов локального поиска на основе градиента эффективно вычислять точный локальный минимум для создания алгоритмов PSO на основе градиента. [50]В алгоритмах PSO на основе градиента алгоритм PSO используется для исследования многих локальных минимумов и определения точки в бассейне притяжения глубокого локального минимума. Затем используются эффективные алгоритмы локального поиска на основе градиента для точного определения глубокого локального минимума. Вычисление градиентов и гессианов сложных многомерных функций затрат часто требует больших затрат вычислительных ресурсов и во многих случаях невозможно вручную, что препятствует широкому распространению алгоритмов PSO на основе градиентов. Однако в последние годы наличие высококачественного программного обеспечения для символьной автоматической дифференциации (AD) [51] привело к возрождению интереса к алгоритмам PSO на основе градиентов.

Избавьтесь от преждевременной конвергенции

Другая исследовательская тенденция - попытаться облегчить преждевременную конвергенцию (то есть стагнацию оптимизации), например, путем обращения или возмущения движения частиц PSO [19] [52] [53] [54], другой подход к преждевременной конвергенции - это использование множественных роев [55] ( оптимизация множественных роев ). Подход с несколькими роями также можно использовать для реализации многоцелевой оптимизации. [56] Наконец, есть разработки по адаптации поведенческих параметров PSO во время оптимизации. [44] [24]

Упрощения

Другая точка зрения состоит в том, что PSO следует максимально упростить без ухудшения его производительности; общая концепция, часто называемая бритвой Оккама . Упрощение PSO было первоначально предложено Кеннеди [4] и было изучено более подробно, [18] [21] [22] [57], где выяснилось, что производительность оптимизации была улучшена, параметры было легче настраивать, и они работали более согласованно. по разным задачам оптимизации.

Другой аргумент в пользу упрощения PSO заключается в том, что эффективность метаэвристики может быть продемонстрирована только эмпирически , путем проведения вычислительных экспериментов над конечным числом задач оптимизации. Это означает, что нельзя доказать правильность метаэвристики, такой как PSO, и это увеличивает риск ошибки в ее описании и реализации. Хорошим примером этого [58] является перспективный вариант генетического алгоритма .(еще одна популярная метаэвристика), но позже было обнаружено, что она неисправна, так как в своем поиске оптимизации он был сильно смещен в сторону схожих значений для разных измерений в пространстве поиска, что оказалось оптимальным из рассмотренных тестовых задач. Эта систематическая ошибка возникла из-за ошибки программирования и теперь исправлена. [59]

Инициализация скоростей может потребовать дополнительных входных данных. Вариант Bare Bones PSO [60] был предложен в 2003 году Джеймсом Кеннеди и вообще не требует использования скорости.

Другой более простой вариант - оптимизация роя ускоренных частиц (APSO) [61], которая также не требует использования скорости и может ускорить сходимость во многих приложениях. Доступен простой демонстрационный код APSO. [62]

Многоцелевая оптимизация

ПСО также была применена к мульти-объективных проблем , [63] [64] [65] , в котором объективное сравнение функция принимает парето доминирование во внимание при перемещении частиц PSO и недоминируемых решения сохраняются таким образом , чтобы аппроксимировать парето фронт .

Двоичные, дискретные и комбинаторные

Поскольку приведенные выше уравнения PSO работают с действительными числами, обычно используемый метод решения дискретных задач - это сопоставление дискретного пространства поиска с непрерывной областью, применение классического PSO и последующее отображение результата. Такое сопоставление может быть очень простым (например, просто с использованием округленных значений) или более сложным. [66]

Однако можно отметить, что в уравнениях движения используются операторы, выполняющие четыре действия:

  • вычисление разницы двух позиций. Результат - скорость (точнее смещение)
  • умножение скорости на числовой коэффициент
  • сложение двух скоростей
  • применение скорости к позиции

Обычно положение и скорость представлены n действительными числами, и эти операторы представляют собой просто -, *, + и снова +. Но все эти математические объекты могут быть определены совершенно по-другому, чтобы справиться с бинарными задачами (или, в более общем смысле, с дискретными), или даже с комбинаторными. [67] [68] [69] [70] Один из подходов - переопределить операторы на основе множеств. [71]

Смотрите также

  • Алгоритм искусственной пчелиной семьи
  • Алгоритм пчел
  • Оптимизация без производных
  • Оптимизация с несколькими роями
  • Фильтр твердых частиц
  • Рой интеллект
  • Поиск рыбных косяков
  • Оптимизация дисперсионных мух

использованная литература

  1. ^ a b Боняди, MR; Михалевич, З. (2017). «Оптимизация роя частиц для задач с одной целью в непрерывном пространстве: обзор». Эволюционные вычисления . 25 (1): 1–54. DOI : 10.1162 / EVCO_r_00180 . PMID 26953883 . S2CID 8783143 .  
  2. ^ Кеннеди, Дж .; Эберхарт, Р. (1995). «Оптимизация роя частиц». Труды Международной конференции IEEE по нейронным сетям . IV . С. 1942–1948. DOI : 10.1109 / ICNN.1995.488968 .
  3. ^ а б Ши, Й .; Эберхарт, Р. К. (1998). «Модифицированный оптимизатор роя частиц». Труды Международной конференции IEEE по эволюционным вычислениям . С. 69–73. DOI : 10.1109 / ICEC.1998.699146 .
  4. ^ a b c Кеннеди, Дж. (1997). «Рой частиц: социальная адаптация знаний». Труды Международной конференции IEEE по эволюционным вычислениям . С. 303–308. DOI : 10.1109 / ICEC.1997.592326 .
  5. ^ Кеннеди, Дж .; Эберхарт, RC (2001). Рой Интеллект . Морган Кауфманн. ISBN 978-1-55860-595-4.
  6. ^ Поли, Р. (2007). «Анализ публикаций по приложениям оптимизации роя частиц» (PDF) . Технический отчет CSM-469 . Архивировано из оригинального (PDF) 16 июля 2011 года . Проверено 3 мая 2010 .
  7. ^ Поли, Р. (2008). «Анализ публикаций по применению оптимизации роя частиц» (PDF) . Журнал искусственной эволюции и приложений . 2008 : 1–10. DOI : 10.1155 / 2008/685175 .
  8. Перейти ↑ Zhang, Y. (2015). «Комплексное исследование алгоритма оптимизации роя частиц и его приложений» . Математические проблемы инженерии . 2015 : 931256.
  9. Перейти ↑ Clerc, M. (2012). "Стандартная оптимизация роя частиц" (PDF) . Архив открытого доступа HAL .
  10. ^ a b c d e Браттон, Дэниел; Кеннеди, Джеймс (2007). Определение стандарта для оптимизации роя частиц (PDF) . Материалы симпозиума IEEE Swarm Intelligence 2007 (SIS 2007) . С. 120–127. DOI : 10.1109 / SIS.2007.368035 . ISBN  978-1-4244-0708-8. S2CID  6217309 .
  11. ^ Тахерхани, М .; Сафабахш Р. (2016). «Новый основанный на стабильности адаптивный инерционный вес для оптимизации роя частиц». Прикладные программные вычисления . 38 : 281–295. DOI : 10.1016 / j.asoc.2015.10.004 .
  12. ^ а б Ши, Й .; Эберхарт, Р. К. (1998). «Выбор параметров при оптимизации роя частиц». Труды эволюционного программирования VII (EP98) . С. 591–600.
  13. ^ Эберхарт, RC; Ши, Ю. (2000). «Сравнение веса инерции и коэффициентов сужения при оптимизации роя частиц» . Труды Конгресса по эволюционным вычислениям . 1 . С. 84–88.
  14. ^ a b Карлайл, А .; Дозье, Г. (2001). "Готовый PSO" (PDF) . Труды семинара по оптимизации роя частиц . С. 1–6. Архивировано из оригинального (PDF) 03.05.2003.
  15. ^ a b van den Bergh, F. (2001). Анализ оптимизаторов роя частиц (PDF) (кандидатская диссертация). Университет Претории, факультет естественных и сельскохозяйственных наук.
  16. ^ a b c d Clerc, M .; Кеннеди, Дж. (2002). «Рой частиц - взрыв, устойчивость и схождение в многомерном сложном пространстве». Транзакции IEEE по эволюционным вычислениям . 6 (1): 58–73. CiteSeerX 10.1.1.460.6608 . DOI : 10.1109 / 4235.985692 . 
  17. ^ а б Trelea, IC (2003). «Алгоритм оптимизации роя частиц: анализ сходимости и выбор параметров». Письма об обработке информации . 85 (6): 317–325. DOI : 10.1016 / S0020-0190 (02) 00447-7 .
  18. ^ a b Bratton, D .; Блэквелл, Т. (2008). «Упрощенный рекомбинантный PSO» (PDF) . Журнал искусственной эволюции и приложений . 2008 : 1–10. DOI : 10.1155 / 2008/654184 .
  19. ^ а б Эверс, Г. (2009). Механизм автоматической перегруппировки для борьбы с застоем в оптимизации роя частиц (магистерская диссертация) . Техасский университет - Панамериканский, факультет электротехники.
  20. ^ Meissner, M .; Schmuker, M .; Шнайдер, Г. (2006). «Оптимизация роя частиц (OPSO) и ее применение для обучения искусственной нейронной сети» . BMC Bioinformatics . 7 (1): 125. DOI : 10,1186 / 1471-2105-7-125 . PMC 1464136 . PMID 16529661 .  
  21. ^ а б Педерсен, MEH (2010). Настройка и упрощение эвристической оптимизации (PDF) . Университет Саутгемптона, Школа инженерных наук, Группа вычислительной инженерии и дизайна. S2CID 107805461 . Архивировано из оригинала (кандидатской диссертации) 13 февраля 2020 года.  
  22. ^ a b c Педерсен, MEH; Чипперфилд, AJ (2010). «Упрощение оптимизации роя частиц». Прикладные программные вычисления . 10 (2): 618–628. CiteSeerX 10.1.1.149.8300 . DOI : 10.1016 / j.asoc.2009.08.029 . 
  23. ^ Мейсон, Карл; Дагган, Джим; Хоули, Энда (2018). «Мета-оптимизационный анализ уравнений обновления скорости оптимизации роя частиц для обучения управлению водосбором». Прикладные программные вычисления . 62 : 148–161. DOI : 10.1016 / j.asoc.2017.10.018 .
  24. ^ а б Нобиле, MS; Cazzaniga, P .; Besozzi, D .; Коломбо, Р.; Mauri, G .; Паси, Г. (2018). «Нечеткий самонастраивающийся PSO: алгоритм глобальной оптимизации без настроек». Рой и эволюционные вычисления . 39 : 70–85. DOI : 10.1016 / j.swevo.2017.09.001 .
  25. ^ Нобиле, MS; Pasi, G .; Cazzaniga, P .; Besozzi, D .; Коломбо, Р.; Маури, Г. (2015). «Проактивные частицы в оптимизации роя: алгоритм самонастройки, основанный на нечеткой логике». Труды Международной конференции IEEE 2015 г. по нечетким системам (FUZZ-IEEE 2015), Стамбул (Турция) . С. 1–8. DOI : 10,1109 / FUZZ-IEEE.2015.7337957 .
  26. ^ Cazzaniga, P .; Нобиле, MS; Безоцци, Д. (2015). «Воздействие инициализации частиц в PSO: оценка параметров на примере (Канада)». Труды конференции IEEE по вычислительному интеллекту в биоинформатике и вычислительной биологии . DOI : 10,1109 / CIBCB.2015.7300288 .
  27. ^ Педерсен, МЭШ (2010). «Хорошие параметры для оптимизации роя частиц». Технический отчет HL1001 . CiteSeerX 10.1.1.298.4359 . 
  28. ^ Кеннеди, Дж .; Мендес, Р. (2002). Структура популяции и характеристики роя частиц . Эволюционные вычисления, 2002. CEC'02. Труды Конгресса по 2002 . 2 . С. 1671–1676 т.2. CiteSeerX 10.1.1.114.7988 . DOI : 10,1109 / CEC.2002.1004493 . ISBN  978-0-7803-7282-5. S2CID  14364974 .
  29. ^ Мендес, Р. (2004). Топологии популяций и их влияние на производительность роя частиц (кандидатская диссертация). Universidade do Minho.
  30. ^ Suganthan, Ponnuthurai N. " Оптимизатор роя частиц с оператором соседства ". Эволюционные вычисления, 1999. CEC 99. Труды Конгресса 1999 г. Vol. 3. IEEE, 1999.
  31. ^ Oliveira, M .; Pinheiro, D .; Andrade, B .; Bastos-Filho, C .; Менезес, Р. (2016). Коммуникационное разнообразие в оптимизаторах роя частиц . Международная конференция по разведке роя . Конспект лекций по информатике. 9882 . С. 77–88. DOI : 10.1007 / 978-3-319-44427-7_7 . ISBN 978-3-319-44426-0. S2CID  37588745 .
  32. ^ SPSO Particle Swarm Центральный
  33. ^ Almasi, ON и Khooban, MH (2017). Экономный критерий выбора модели SVM для классификации наборов реальных данных с помощью адаптивного алгоритма на основе популяции. Нейронные вычисления и приложения, 1-9. https://doi.org/10.1007/s00521-017-2930-y
  34. Миранда, В., Кеко, Х. и Дуке, Á. Дж. (2008). Стохастическая топология связи звезд в роях эволюционных частиц (EPSO) . Международный журнал исследований в области вычислительного интеллекта (IJCIR), том 4, номер 2, стр. 105-116
  35. Перейти ↑ Clerc, M. (2006). Оптимизация роя частиц. ISTE (Международная научно-техническая энциклопедия), 2006 г.
  36. Перейти ↑ Yin, P., Glover, F., Laguna, M., & Zhu, J. (2011). Дополнительный алгоритм Cyber ​​Swarm . Международный журнал исследований разведки роя (IJSIR), 2 (2), 22-41
  37. ^ Elshamy, W .; Рашад, H .; Бахгат, А. (2007). «Оптимизация роя частиц на основе клубов» (PDF) . Симпозиум IEEE Swarm Intelligence 2007 (SIS2007) . Гонолулу, штат Гавайи. С. 289–296. Архивировано из оригинального (PDF) 23 октября 2013 года . Проверено 27 апреля 2012 .
  38. Перейти ↑ Cleghorn , Christopher W (2014). «Конвергенция роя частиц: стандартизованный анализ и топологическое влияние». Конференция по разведке роя . Конспект лекций по информатике. 8667 : 134–145. DOI : 10.1007 / 978-3-319-09952-1_12 . ISBN 978-3-319-09951-4.
  39. ^ Лю, Q (2015). «Анализ устойчивости второго порядка оптимизации роя частиц». Эволюционные вычисления . 23 (2): 187–216. DOI : 10.1162 / EVCO_a_00129 . PMID 24738856 . S2CID 25471827 .  
  40. ^ Клегхорн, Кристофер В .; Энгельбрехт, Андрис. (2018). «Стабильность роя частиц: теоретическое расширение с использованием предположения о нестагнирующем распределении». Рой Интеллект . 12 (1): 1-22. DOI : 10.1007 / s11721-017-0141-х . hdl : 2263/62934 . S2CID 9778346 . 
  41. ^ Ван ден Берг, Ф. «Доказательство сходимости оптимизатора роя частиц» (PDF) . Fundamenta Informaticae .
  42. ^ Боньяди, Мохаммад Реза .; Михалевич, З. (2014). «Локально сходящийся алгоритм оптимизации роя частиц с инвариантным вращением» (PDF) . Рой Интеллект . 8 (3): 159–198. DOI : 10.1007 / s11721-014-0095-1 . S2CID 2261683 .  
  43. ^ а б Жан, Ж .; Zhang, J .; Ли, У; Ши, YH. (2011). "Оптимизация роя частиц с ортогональным обучением" (PDF) . IEEE Transactions по эволюционным вычислениям . 15 (6): 832–847. DOI : 10.1109 / TEVC.2010.2052054 .
  44. ^ а б Жан, Ж .; Zhang, J .; Ли, У; Чанг, HS-H. (2009). «Адаптивная оптимизация роя частиц» (PDF) . IEEE Transactions по системам, человеку и кибернетике . 39 (6): 1362–1381. DOI : 10.1109 / TSMCB.2009.2015956 . PMID 19362911 . S2CID 11191625 .   
  45. ^ Zambrano-Bigiarini, M .; Clerc, M .; Рохас, Р. (2013). Стандартная оптимизация роя частиц 2011 на CEC-2013: базовый уровень для будущих улучшений PSO . Эволюционная Исчисление (ЦИК), 2013 IEEE Конгресс по . С. 2337–2344. DOI : 10,1109 / CEC.2013.6557848 . ISBN 978-1-4799-0454-9. S2CID  206553432 .
  46. ^ Lovbjerg, M .; Кринк, Т. (2002). «Модель жизненного цикла: объединение оптимизации роя частиц, генетических алгоритмов и горных восхождений» (PDF) . Труды параллельного решения проблем из природы VII (PPSN) . С. 621–630.
  47. ^ Niknam, T .; Амири, Б. (2010). «Эффективный гибридный подход, основанный на PSO, ACO и k-средних для кластерного анализа». Прикладные программные вычисления . 10 (1): 183–197. DOI : 10.1016 / j.asoc.2009.07.001 .
  48. ^ Чжан, Вэнь-Цзюнь; Се, Сяо-Фэн (2003). DEPSO: гибридный рой частиц с дифференциальным оператором эволюции . Международная конференция IEEE по системам, человеку и кибернетике (SMCC), Вашингтон, округ Колумбия, США: 3816-3821.
  49. ^ Zhang, Y .; Ван, С. (2015). «Патологическое обнаружение мозга при сканировании магнитно-резонансной томографии с помощью вейвлет-энтропии и гибридизации оптимизации на основе биогеографии и оптимизации роя частиц» . Прогресс в исследованиях в области электромагнетизма . 152 : 41–58. DOI : 10,2528 / pier15040602 .
  50. ^ Ноэль, Мэтью М. (2012-01-01). «Новый алгоритм оптимизации роя частиц на основе градиента для точного вычисления глобального минимума» . Прикладные программные вычисления . 12 (1): 353–359. DOI : 10.1016 / j.asoc.2011.08.037 . ISSN 1568-4946 . 
  51. ^ "Автоматическая дифференциация" , Википедия , 20.06.2021 , получено 2021.09.04.
  52. ^ Lovbjerg, M .; Кринк, Т. (2002). «Расширение оптимизаторов роя частиц с самоорганизующейся критичностью» (PDF) . Труды Четвертого Конгресса по эволюционным вычислениям (CEC) . 2 . С. 1588–1593.
  53. ^ Xinchao, Z. (2010). «Алгоритм роя возмущенных частиц для численной оптимизации». Прикладные программные вычисления . 10 (1): 119–124. DOI : 10.1016 / j.asoc.2009.06.010 .
  54. ^ Се, Сяо-Фэн; Чжан, Вэнь-Цзюнь; Ян, Чжи-Лянь (2002). Оптимизация роя диссипативных частиц . Конгресс по эволюционным вычислениям (CEC), Гонолулу, Гавайи, США: 1456-1461.
  55. ^ Cheung, Нью-Джерси; Дин, X.-M .; Шен, Х.-Б. (2013). «OptiFel: алгоритм оптимизации конвергентных гетерогенных частиц для нечеткого моделирования Такаги-Сугено». Транзакции IEEE в нечетких системах . 22 (4): 919–933. DOI : 10.1109 / TFUZZ.2013.2278972 . S2CID 27974467 . 
  56. ^ Нобиле, М .; Besozzi, D .; Cazzaniga, P .; Mauri, G .; Пескини, Д. (2012). "Многоройный PSO-метод на основе графического процессора для оценки параметров в стохастических биологических системах, использующих дискретные целевые ряды". Эволюционные вычисления, машинное обучение и интеллектуальный анализ данных в биоинформатике. Конспект лекций по информатике . 7264 . С. 74–85. DOI : 10.1007 / 978-3-642-29066-4_7 .
  57. ^ Ян, XS (2008). Метаэвристические алгоритмы, вдохновленные природой . Лунивер Пресс. ISBN 978-1-905986-10-1.
  58. ^ Tu, Z .; Лу, Ю. (2004). «Надежный стохастический генетический алгоритм (StGA) для глобальной численной оптимизации». Транзакции IEEE по эволюционным вычислениям . 8 (5): 456–470. DOI : 10.1109 / TEVC.2004.831258 . S2CID 22382958 . 
  59. ^ Tu, Z .; Лу, Ю. (2008). «Исправления к« Надежному стохастическому генетическому алгоритму (StGA) для глобальной численной оптимизации ». Транзакции IEEE по эволюционным вычислениям» . 12 (6): 781. doi : 10.1109 / TEVC.2008.926734 . S2CID 2864886 . 
  60. ^ Кеннеди, Джеймс (2003). "Рой частиц голых костей". Материалы симпозиума IEEE Swarm Intelligence 2003 : 80–87. DOI : 10.1109 / SIS.2003.1202251 . ISBN 0-7803-7914-4. S2CID  37185749 .
  61. ^ XS Ян, С. Деб и С. Фонг, Ускоренная оптимизация роя частиц и вектор поддержки для оптимизации бизнеса и приложений , NDT 2011, Springer CCIS 136, стр. 53-66 (2011).
  62. ^ "Результаты поиска: APSO - Обмен файлами - MATLAB Central" .
  63. ^ Parsopoulos, K .; Врахатис, М. (2002). «Метод оптимизации роя частиц в многокритериальных задачах». Труды симпозиума ACM по прикладным вычислениям (SAC) . С. 603–607. DOI : 10.1145 / 508791.508907 .
  64. ^ Coello Coello, C .; Салазар Лечуга, М. (2002). "MOPSO: Предложение по оптимизации роя частиц с множеством целей" . Конгресс по эволюционным вычислениям (CEC'2002) . С. 1051–1056.
  65. ^ Мейсон, Карл; Дагган, Джим; Хоули, Энда (2017). «Многоцелевая динамическая диспетчеризация экономических выбросов с использованием вариантов оптимизации роя частиц». Нейрокомпьютеры . 270 : 188–197. DOI : 10.1016 / j.neucom.2017.03.086 .
  66. ^ Рой Р., Dehuri, S., & Cho, SB (2012). Новый алгоритм оптимизации роя частиц для многоцелевой комбинаторной задачи оптимизации . 'Международный журнал прикладных метаэвристических вычислений (IJAMC)', 2 (4), 41-57
  67. Перейти ↑ Kennedy, J. & Eberhart, RC (1997). Дискретная двоичная версия алгоритма роя частиц , Conference on Systems, Man, and Cybernetics, Piscataway, NJ: IEEE Service Center, pp. 4104-4109
  68. Перейти ↑ Clerc, M. (2004). Оптимизация роя дискретных частиц, проиллюстрированная задачей коммивояжера , Новые методы оптимизации в машиностроении, Springer, стр. 219-239
  69. Перейти ↑ Clerc, M. (2005). Оптимизаторы роя двоичных частиц: набор инструментов, выводы и математические идеи, Open Archive HAL
  70. ^ Jarboui, B .; Damak, N .; Siarry, P .; Ребай, А. (2008). «Комбинаторная оптимизация роя частиц для решения многомодовых задач планирования проектов с ограниченными ресурсами». Прикладная математика и вычисления . 195 : 299–308. DOI : 10.1016 / j.amc.2007.04.096 .
  71. ^ Чен, Вэй-нэн; Чжан, июнь (2010). «Новый основанный на множестве метод оптимизации роя частиц для задачи дискретной оптимизации». Транзакции IEEE по эволюционным вычислениям . 14 (2): 278–300. CiteSeerX 10.1.1.224.5378 . DOI : 10.1109 / tevc.2009.2030331 . S2CID 17984726 .  

внешняя ссылка

  • Particle Swarm Central - это хранилище информации о PSO. Несколько исходных кодов находятся в свободном доступе.
  • Краткое видео роя частиц, оптимизирующее три тестовые функции.
  • Моделирование сходимости PSO в двумерном пространстве (Matlab).
  • Приложения PSO.
  • Лю, Ян (2009). «Автоматическая калибровка модели дождя – стока с использованием быстрого и элитарного многоцелевого алгоритма роя частиц». Экспертные системы с приложениями . 36 (5): 9533–9538. DOI : 10.1016 / j.eswa.2008.10.086 .
  • Ссылки на исходный код PSO
Источник « https://en.wikipedia.org/w/index.php?title=Particle_swarm_optimization&oldid=1050772675 »