Это не официальный сайт wikipedia.org 01.01.2023

Приближённый алгоритм поиска p-медиан — Википедия

Приближённый алгоритм поиска p-медиан

Эвристический метод для нахождения p-медианы состоит в следующем: случайным образом выбираются p вершин, они образуют начальное множество S , аппроксимирующее p-медианное множество X p . Затем выясняется, может ли некоторая вершина x j X S заменить вершину x i S (как медианная вершина), для чего строят новое множество S = ( S x j ) x i и сравнивают передаточные числа σ ( S ) и σ ( S ) . Если σ ( S ) < σ ( S ) , то S заменяют на S , которое лучше аппроксимирует p-медианное множество X p . Затем аналогично исследуется множество S и т. д., пока не будет построено множество S ', которое нельзя будет изменить по вышеуказанному принципу.

АлгоритмПравить

Шаг 1. Выбрать некоторое множество S   из p вершин в качестве начального приближения к p-медиане. И назовём все вершины x i S   «неопробованными».

Шаг 2. Взять произвольную «неопробованную» вершину и для каждой вершины x i S   вычислить «приращение» Δij, соответствующие замене вершины x i   вершиной x j  , то есть вычислить Δ i j = σ ( S ) σ ( ( S x j ) x i )  .

Шаг 3. Найти Δ i 1 j = m a x [ Δ i j ]   по всем x i S  .

а) Если Δ i 1 j 0  , то назвать вершину x j   «опробованной» и перейти к шагу 2.

б) Если Δ i i j 0  , то S ( S x j ) x i  , назвать вершину x j   «опробованной» и перейти к шагу 2.

Шаг 4. Повторять шаги 2 и 3 до тех пор, пока все вершины из X S   не будут опробованы. Эта процедура оформляется как цикл. Если при выполнении последнего цикла совсем не будет замещений вершин на шаге 3(a), то перейти к шагу 5. В противном случае, то есть если осуществлено некоторое замещение, назвать все вершины «неопробованными» и вернуться к шагу 2.

Шаг 5. Стоп. Текущее множество S   является подходящей аппроксимацией p-медианного множества X p  .

ПримерПравить

Легко заметить, что приведённый выше алгоритм не во всех случаях даёт оптимальный ответ. Рассмотрим пример (числа, стоящие около рёбер, равны соответствующим рёберным стоимостям, все вершины одинакового единичного веса):

 

Если искать 2-медиану и в качестве начального множества S взять {x3, x6} с передаточным числом σ ( S ) = 8  , то никакое замещение только одной вершины не приводит к множеству с меньшим передаточным числом. Однако множество {x3, x6} не является 2-медианой данного графа, так как существуют два 2-медианных множества с передаточным числом 7: {x1, x4} и {x2, x5}.

ЛитератураПравить

  • Кристофидес Н. Теория графов. Алгоритмический подход. — М.: Мир, 1978.
  • Э. Майника. Алгоритмы оптимизации на сетях и графах. — М.: Мир, 1981. — 324 с.

СсылкиПравить