Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Итеративный метод моделирования
Iterative simulation method
В вычислительной науке, оптимизация роя частиц (PSO) основана на управлении движением частиц их собственной наилучшей известной позицией в пространстве поиска, а также наилучшей известной позицией всего роя. При обнаружении улучшенных позиций, они начинают направлять движение роя. Процесс повторяется, и, таким образом, предполагается, хотя и не гарантируется, что в конечном итоге будет найдено удовлетворительное решение. Формально, пусть f: ℝⁿ → ℝ – функция стоимости, которую необходимо минимизировать. Функция принимает кандидатское решение в качестве аргумента в виде вектора вещественных чисел и возвращает вещественное число, указывающее значение целевой функции для данного кандидатского решения. Градиент f неизвестен. Цель состоит в том, чтобы найти решение *a*, для которого f(*a*) ≤ f(*b*) для всех *b* в пространстве поиска, что означает, что *a* является глобальным минимумом. Пусть *S* – количество частиц в рое, каждая из которых имеет позицию *xᵢ* ∈ ℝⁿ в пространстве поиска и скорость *vᵢ* ∈ ℝⁿ. Пусть *pᵢ* – наилучшая известная позиция частицы *i*, а *g* – наилучшая известная позиция всего роя. Базовый алгоритм PSO для минимизации функции стоимости: таким образом, для управления потоком информации между частицами используются различные топологии. Например, в локальных топологиях частицы обмениваются информацией только с подмножеством частиц – например, "с *m* ближайшими частицами" – или, чаще, с социальным подмножеством, то есть набором частиц, не зависящим от расстояния. В таких случаях вариант PSO называется локально-оптимальным (в отличие от глобально-оптимального для базового PSO). Обычно используемой топологией роя является кольцо, в котором у каждой частицы всего два соседа, но существует множество других. APSO, стохастическая звезда, TRIBES, Cyber Swarm и C PSO.
In computational science, particle swarm optimization (PSO) The movements of the particles are guided by their own best known position in the search space as well as the entire swarm's best known position. When improved positions are being discovered these will then come to guide the movements of the swarm. The process is repeated and by doing so it is hoped, but not guaranteed, that a satisfactory solution will eventually be discovered. Formally, let f: ℝn → ℝ be the cost function which must be minimized. The function takes a candidate solution as an argument in the form of a vector of real numbers and produces a real number as output which indicates the objective function value of the given candidate solution. The gradient of f is not known. The goal is to find a solution a for which f(a) ≤ f(b) for all b in the search space, which would mean a is the global minimum. Let S be the number of particles in the swarm, each having a position xi ∈ ℝn in the search space and a velocity vi ∈ ℝn. Let pi be the best known position of particle i and let g be the best known position of the entire swarm. A basic PSO algorithm to minimize the cost function is then: thus different topologies have been used to control the flow of information among particles. For instance, in local topologies, particles only share information with a subset of particles. – for example "the m nearest particles" – or, more often, a social one, i. e. a set of particles that is not depending on any distance. In such cases, the PSO variant is said to be local best (vs global best for the basic PSO). A commonly used swarm topology is the ring, in which each particle has just two neighbours, but there are many others. APSO, stochastic star, TRIBES, Cyber Swarm, and C PSO
Внутренние части
Существует несколько точек зрения на то, почему и как алгоритм PSO способен выполнять оптимизацию. Распространенное среди исследователей мнение заключается в том, что поведение роя колеблется между исследовательским поведением, то есть поиском в более широкой области пространства поиска, и эксплуатационным поведением, то есть локализованным поиском для приближения к (возможно, локальному) оптимуму. Эта точка зрения преобладает с момента появления PSO. Значительные усилия были предприняты в последние годы для ослабления моделирующих предположений, используемых при анализе устойчивости PSO.
There are several schools of thought as to why and how the PSO algorithm can perform optimization. A common belief amongst researchers is that the swarm behaviour varies between exploratory behaviour, that is, searching a broader region of the search space, and exploitative behaviour, that is, a locally oriented search so as to get closer to a (possibly local) optimum. This school of thought has been prevalent since the inception of PSO. that these simplifications do not affect the boundaries found by these studies for parameter where the swarm is convergent. Considerable effort has been made in recent years to weaken the modeling assumption utilized during the stability analysis of PSO, and.
Оптимизация ускоренных роев частиц
Другой, более простой вариант – ускоренная оптимизация роя частиц (APSO), которая также не требует использования скорости и может ускорить сходимость во многих приложениях. Доступен простой демонстрационный код APSO. В этом варианте PSO отбрасываются как скорость частицы, так и её лучшее найденное положение. Положение частицы обновляется по следующему правилу,
Another simpler variant is the accelerated particle swarm optimization (APSO), which also does not need to use velocity and can speed up the convergence in many applications. A simple demo code of APSO is available. In this variant of PSO one dispences with both the particle's velocity and the particle's best position. The particle position is updated according to the following rule,
где – случайный равномерно распределённый вектор, – типичный масштаб задачи, а – и – параметры метода. В качестве усовершенствования метода можно уменьшать с каждой итерацией, , где – номер итерации, а – параметр, контролирующий уменьшение.
where is a random uniformly distributed vector, is the typical length of the problem at hand, and and are the parameters of the method. As a refinement of the method one can decrease with each iteration, , where is the number of the iteration and is the decrease control parameter.