- •Оптимальное размещение обслуживающих центров задачи поиска медиан
- •Утверждение 1.
- •Задачи поиска центров
- •Для неориентированной дуги центр находится в вершине, абсолютный центр – в любой точке дуги.
- •1. Алгоритмом Флойда найдем матрицу d расстояний между всеми парами вершин:
- •Утверждение 2.
- •Обобщения
- •Задача о p-центре
Обобщения
В предыдущих задачах размещения мы выбирали в качестве медианы или центра ровно одну вершину или точку дуги. Существуют задачи, в которых нужно разместить несколько медиан или центров. Тогда каждая вершина или дуга должна быть поставлена в соответствие ближайшему к ней пункту обслуживания. Решение таких задач включает два этапа:
Разбиение множества вершин или дуг на подмножества.
Решение задачи размещения для каждого подмножества.
Методы, применяемые для решения этих задач весьма сложны, однако стоит отметить результат, относящийся к нахождению абсолютной p-медианы. Предположим, мы ищем такое размещение p абсолютных медиан, что каждая вершина приписана к ближайшей медиане и суммарное расстояние от каждой вершины до ближайшей к ней медиане минимально.
Теорема 2.
Существует абсолютная p-медиана, которая состоит только из вершин графа.
Доказательство.
Поскольку расстояние точка-вершина является вогнутой функцией, и любая сумма вогнутых функций тоже вогнута, то p-медианой являются p вершин.
В общем случае задачи о p-медиане и p-центре являются NP – полными. Приведем точные формулировки этих задач.
ЗАДАЧА О P-МЕДИАНЕ
УСЛОВИЕ. Заданы граф G=<V, E>, целый неотрицательный вес w(v) каждой вершины vV, целая неотрицательная длина A(e) каждого ребра eE, положительное целое число K|V| и положительное рациональное число B.
ВОПРОС. Существует ли такое множество P мощности K , состоящее из точек на G (точкой на G называется либо вершина графа G, либо точка на ребре eE, где e рассматривается как прямолинейный отрезок длины A(e)), что если D(v) – длина кратчайшего пути от вершины v до ближайшей к ней точке из P, то
D(v) w(v)B?
vV
Комментарий. При PV (выборе медианы среди вершин) задача остается NP-полной. Если граф G – дерево, или K – фиксировано, то задача разрешима за полиномиальное время.
Задача о p-центре
УСЛОВИЕ. Заданы граф G=<V, E>, целый неотрицательный вес w(v) каждой вершины vV, целая неотрицательная длина A(e) каждого ребра eE, положительное целое число K|V| и положительное рациональное число B.
ВОПРОС. Существует ли такое множество P мощности K , состоящее из точек на G (точкой на G называется либо вершина графа G, либо точка на ребре eE, где e рассматривается как прямолинейный отрезок длины A(e)), что если D(v) – длина кратчайшего пути от вершины v до ближайшей к ней точке из P, то
Max{D(v) w(v)}B?
vV
Комментарий. При PV (выборе центра среди вершин) задача остается NP-полной. Если граф G – дерево, или K – фиксировано, то задача разрешима за полиномиальное время.