Русская Википедия:Метрика кратчайшего пути

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Метрика кратчайшего пути — метрика на вершинах графа равная числу рёбер в кратчайшем пути между даннымми вершинами. Если нет пути между двумя вершинами, то есть если они принадлежат различным компонентам связности, то принято считать расстояние бесконечным.

В случае ориентированных графов расстояние <math>d(u,v)</math> между двумя вершинами <math>u</math> и <math>v</math> определяется как длина кратчайшего пути из <math>u</math> в <math>v</math>, состоящий из дуг[1]. В отличие от случая неориентированных графов <math>d(u,v)</math> может не совпадать с <math>d(v,u)</math> и даже может случиться, что одно расстояние существует, а другое — нет.

Основные определения

Метрическое пространство, определённое на множестве точек в терминах расстояния в графе, называется метрикой графа. Множество вершин (неориентированного графа) и функция расстояния образуют метрическое пространство в том и только в том случае, когда граф связен.

Эксцентриситетом <math>\epsilon(v)</math> вершины <math>v</math> называется наибольшее геодезическое расстояние между <math>v</math> и любой другой вершиной графа. То есть расстояние до самой дальней от <math>v</math> вершины графа.

<math>\epsilon(v) = \max_{u \in V}d(v,u)</math>

Радиусом <math>r</math> графа называется минимальный эксцентриситет среди всех вершин графа

<math>r = \min_{v \in V} \epsilon(v)</math>.

Диаметром <math>d</math> графа называется максимальный эксцентриситет среди всех вершин графа. Таким образом, <math>d</math> — это наибольшее расстояние между всеми парами вершин графа

<math>d = \max_{v \in V}\epsilon(v)</math>

Чтобы найти диаметр графа сначала находят кратчайшие пути между всеми парами вершин. Наибольшая длина кратчайшего пути есть диаметр графа.

Центральной вершиной графа радиусом <math>r</math> называется вершина, эксцентриситет которой равен <math>r</math>. То есть вершина, на которой достигается радиус

<math>\epsilon(v) = r</math>.

Периферийной вершиной графа диаметра <math>d</math> называется вершина, эксцентриситет которой равен <math>d</math>

<math>\epsilon(v) = d</math>.

Псевдопериферийной вершиной <math>v</math> называется вершина, для которой любая вершина <math>u</math> обладает свойством — если <math>v</math> далека от <math>u</math> насколько возможно, то <math>u</math> далека от <math>v</math> насколько возможно. Формально, вершина <math>u</math> является псевдопериферийной, если для любой вершины <math>v</math> с <math>d(u,v) = \epsilon(u)</math> выполняется <math>\epsilon(u)=\epsilon(v)</math>.

Разбиение вершин графа на подмножества по их расстоянию от заданной начальной вершины называется Шаблон:Не переведено 5 графа.

Алгоритм поиска псевдопериферийных вершин

Часто алгоритмам для разреженных матриц необходима начальная вершина с высоким эксцентриситетом. Лучше бы использовать периферийную вершину, но в большом графе её трудно найти. В большинстве случаев можно использовать псевдопериферийные вершины. Псевдопериферийную вершину можно легко найти, используя следующий алгоритм:

  1. Выберем вершину <math>u</math>.
  2. Среди всех вершин, наиболее удалённых от <math>u</math>, пусть <math>v</math> имеет минимальную степень.
  3. Если <math>\epsilon(v) > \epsilon(u)</math>, то возьмём <math>u=v</math> и перейдём к шагу 2, в противном случае <math>v</math> является псевдопериферийной вершиной.

См. также

Примечания

Шаблон:Примечания

Литература