Эксцентриситет вершины графа: определение и расчёт

Эксцентриситет вершины - базовая метрика теории графов, которая показывает, насколько далеко конкретная вершина «забралась» от остальных. Это удалённость в худшем случае: расстояние до самой дальней вершины. Через эксцентриситет определяются радиус, диаметр, центр и периферия графа, поэтому без него не обходится почти ни одна задача про метрические характеристики сетей. Разберём строгое определение, формулу, свойства и научимся считать эксцентриситет вручную по матрице кратчайших расстояний.
Что такое эксцентриситет вершины
Эксцентриситет вершины в связном графе - это наибольшее из расстояний от до всех остальных вершин:
где - длина кратчайшего пути между и . В невзвешенном графе длина пути измеряется числом рёбер: соседние вершины отстоят на , сама от себя вершина на .
Содержательно эксцентриситет отвечает на вопрос: «если я стою в вершине , до самой неудобной точки графа мне идти сколько?». Маленький эксцентриситет означает, что вершина близка ко всем сразу - она удачно расположена. Большой эксцентриситет - вершина торчит на краю, до противоположного конца графа путь длинный.
Чтобы сразу увидеть, как считается эксцентриситет на конкретном графе, опишите его рёбра в инструменте ниже - он разберёт расстояния по шагам и выведет для каждой вершины.
Как посчитать эксцентриситет вручную
Расчёт опирается на расстояния, поэтому порядок действий такой.
- Зафиксируйте вершину , для которой ищете эксцентриситет.
- Найдите кратчайшие расстояния от до каждой вершины графа. В невзвешенном графе это удобно сделать обходом в ширину (BFS) из - за один проход получите все .
- Возьмите максимум полученных расстояний - это и есть .
Например, в графе-пути из вершины расстояния таковы: , , , , . Максимум равен , значит . А вот из концевой вершины дальше всего до : , поэтому . По симметрии , а у соседей центра .
Обратите внимание: при движении от центра к краю пути эксцентриситет растёт ровно на единицу за шаг - это прямое следствие свойства смежных вершин, о котором ниже. Если в ваших вычислениях соседние вершины отличаются по больше чем на , где-то закралась ошибка в расстояниях.
Эксцентриситет через матрицу расстояний
Когда нужны эксцентриситеты всех вершин сразу, удобнее построить матрицу кратчайших расстояний , где элемент . Тогда эксцентриситет вершины - это максимум по её строке:
Матрицу строят либо запусками BFS (по одному из каждой вершины), либо для взвешенного графа - алгоритмом Дейкстры из каждой вершины, либо алгоритмом Флойда - Уоршелла за один проход . После этого все эксцентриситеты получаются построчными максимумами - пересчитывать ничего не нужно.
Построив матрицу расстояний один раз, вы бесплатно получаете эксцентриситеты всех вершин (максимумы строк), радиус (минимум этих максимумов) и диаметр (общий максимум). Это главный приём для контроля собственных вычислений.
Свойства эксцентриситета
У эксцентриситета есть несколько свойств, которые помогают проверять решение и не делать арифметических ошибок.
- Эксцентриситет всегда конечен в связном графе и равен , если из вершины недостижима хотя бы одна другая (граф несвязен).
- Соседние вершины отличаются по эксцентриситету не больше чем на : для смежных и . Это следствие неравенства треугольника и удобный тест на ошибку.
- Минимум и максимум эксцентриситетов по всем вершинам дают, соответственно, радиус и диаметр .
- Связь с диаметром: для любой вершины , поскольку любые две вершины удалены не более чем на сумму их расстояний до .
Эти неравенства - каркас раздела про радиус и диаметр графа, где те же эксцентриситеты агрегируются в две глобальные характеристики.
Центр и периферия через эксцентриситет
Эксцентриситет естественно делит вершины на особые группы.
Центральные вершины - те, у которых эксцентриситет минимален, то есть равен радиусу: . Из них до любой другой вершины не дальше радиуса, поэтому центр - оптимальное место для размещения объекта, который должен быстро дотягиваться до всех: сервера, склада, ретранслятора. У дерева центр состоит ровно из одной или двух вершин.
Периферийные вершины - те, у которых эксцентриситет максимален и равен диаметру: . Это «окраина» графа; концы любого диаметрального пути всегда периферийны.
Вершины с промежуточными эксцентриситетами не относят ни к центру, ни к периферии - границы строго привязаны к радиусу и диаметру.
Эксцентриситет в ориентированном графе
В орграфе расстояние несимметрично: и могут различаться или одно из них быть бесконечным. Поэтому различают два варианта эксцентриситета:
Первый (, исходящий) измеряет, насколько далеко можно уйти из ; второй (, входящий) - насколько далеко находится самая удалённая вершина, из которой можно добраться в . В сильно связном орграфе оба конечны, но в общем случае нужно явно указывать, какое направление вы считаете.
Эксцентриситет и центральность в сетях
В анализе социальных и инженерных сетей на основе эксцентриситета строят меру центральности по близости в наихудшем случае - eccentricity centrality:
Чем меньше эксцентриситет, тем выше эта центральность: вершина с малым гарантирует короткую дистанцию до любого узла. В отличие от степени вершины (число соседей) или центральности по близости (сумма расстояний), эксцентриситет учитывает именно худший случай - это важно, когда критична максимальная задержка, а не средняя. Например, при выборе узла для кэш-сервера или координатора в распределённой системе минимизируют именно эксцентриситет: так гарантируется верхняя граница на отклик для любого клиента сети.
Частые ошибки
- Считают эксцентриситет как сумму расстояний до всех вершин. Это другая метрика (близость); эксцентриситет - именно , а не сумма.
- Берут расстояние «по прямой» или число рёбер на произвольном пути вместо кратчайшего. В определении - длина именно кратчайшего пути.
- Для несвязного графа возвращают конечное число, посчитав максимум только по достижимым вершинам. Если есть недостижимая вершина, .
- В орграфе считают . Расстояние там несимметрично, нужно фиксировать направление ( или ).
- Путают вершину с минимальным эксцентриситетом и вершину с максимальной степенью. Высокая степень не гарантирует малый эксцентриситет.
FAQ
Чему равен эксцентриситет в полном графе? В полном графе любые две вершины соседние, поэтому расстояние между ними равно , и эксцентриситет каждой вершины тоже равен . Радиус и диаметр такого графа совпадают и равны .
Может ли эксцентриситет быть равен нулю? Только в тривиальном графе из одной вершины: тогда единственное расстояние - это , и максимум равен . В любом графе с двумя и более вершинами эксцентриситет не меньше .
Как эксцентриситет меняется при добавлении ребра? Новое ребро не может удлинить кратчайшие пути, поэтому эксцентриситет каждой вершины либо уменьшится, либо останется прежним - он монотонно невозрастающий по добавлению рёбер. Это удобно для проверки расчётов.
Коротко
Эксцентриситет вершины - это максимум расстояний от неё до остальных вершин: . Считают его построчным максимумом матрицы кратчайших расстояний, которую строят через BFS, Дейкстру или Флойда - Уоршелла. Минимум эксцентриситетов даёт радиус, максимум - диаметр; вершины минимального эксцентриситета образуют центр, максимального - периферию. В орграфе различают входящий и исходящий эксцентриситет, а в анализе сетей на нём строят меру центральности .
Читайте также

Радиус и диаметр графа: как считать эксцентриситет
Что такое радиус и диаметр графа, как через эксцентриситет вершин найти центр и периферию. Формулы, пошаговый пример и связь с расстояниями в графе.

Алгоритм Прима - как построить остовное дерево по шагам
Разбираем, как алгоритм Прима шаг за шагом строит минимальное остовное дерево графа: идея жадного выбора, лемма о разрезе и трассировка на конкретном примере.

Хроматический полином графа: как считать и применять
Что такое хроматический полином графа, как его вычислить через теорему об удалении и стягивании ребра, свойства коэффициентов и связь с хроматическим числом. Формулы и пошаговый пример.