EssayAI
Блог
Блог
Математика и алгоритмы

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

27 марта 2026Время чтения: 7 минут
#графы#дискретная математика#эксцентриситет#расстояние в графе#центральность
Эксцентриситет вершины графа: определение и расчёт

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

Что такое эксцентриситет вершины

Эксцентриситет вершины vv в связном графе G=(V,E)G = (V, E) - это наибольшее из расстояний от vv до всех остальных вершин:

ε(v)=maxuVd(v,u),\varepsilon(v) = \max_{u \in V} d(v, u),

где d(v,u)d(v, u) - длина кратчайшего пути между vv и uu. В невзвешенном графе длина пути измеряется числом рёбер: соседние вершины отстоят на 11, сама от себя вершина на 00.

Содержательно эксцентриситет отвечает на вопрос: «если я стою в вершине vv, до самой неудобной точки графа мне идти сколько?». Маленький эксцентриситет означает, что вершина близка ко всем сразу - она удачно расположена. Большой эксцентриситет - вершина торчит на краю, до противоположного конца графа путь длинный.

Чтобы сразу увидеть, как считается эксцентриситет на конкретном графе, опишите его рёбра в инструменте ниже - он разберёт расстояния по шагам и выведет ε(v)\varepsilon(v) для каждой вершины.

Как посчитать эксцентриситет вручную

Расчёт опирается на расстояния, поэтому порядок действий такой.

  1. Зафиксируйте вершину vv, для которой ищете эксцентриситет.
  2. Найдите кратчайшие расстояния от vv до каждой вершины графа. В невзвешенном графе это удобно сделать обходом в ширину (BFS) из vv - за один проход получите все d(v,u)d(v, u).
  3. Возьмите максимум полученных расстояний - это и есть ε(v)\varepsilon(v).

Например, в графе-пути ABCDEA - B - C - D - E из вершины CC расстояния таковы: d(C,A)=2d(C, A) = 2, d(C,B)=1d(C, B) = 1, d(C,C)=0d(C, C) = 0, d(C,D)=1d(C, D) = 1, d(C,E)=2d(C, E) = 2. Максимум равен 22, значит ε(C)=2\varepsilon(C) = 2. А вот из концевой вершины AA дальше всего до EE: d(A,E)=4d(A, E) = 4, поэтому ε(A)=4\varepsilon(A) = 4. По симметрии ε(E)=4\varepsilon(E) = 4, а у соседей центра ε(B)=ε(D)=3\varepsilon(B) = \varepsilon(D) = 3.

Обратите внимание: при движении от центра к краю пути эксцентриситет растёт ровно на единицу за шаг - это прямое следствие свойства смежных вершин, о котором ниже. Если в ваших вычислениях соседние вершины отличаются по ε\varepsilon больше чем на 11, где-то закралась ошибка в расстояниях.

Эксцентриситет через матрицу расстояний

Когда нужны эксцентриситеты всех вершин сразу, удобнее построить матрицу кратчайших расстояний DD, где элемент Dij=d(vi,vj)D_{ij} = d(v_i, v_j). Тогда эксцентриситет вершины - это максимум по её строке:

ε(vi)=maxjDij.\varepsilon(v_i) = \max_j D_{ij}.

Матрицу строят либо nn запусками BFS (по одному из каждой вершины), либо для взвешенного графа - алгоритмом Дейкстры из каждой вершины, либо алгоритмом Флойда - Уоршелла за один проход O(n3)O(n^3). После этого все эксцентриситеты получаются построчными максимумами - пересчитывать ничего не нужно.

Построив матрицу расстояний один раз, вы бесплатно получаете эксцентриситеты всех вершин (максимумы строк), радиус (минимум этих максимумов) и диаметр (общий максимум). Это главный приём для контроля собственных вычислений.

Свойства эксцентриситета

У эксцентриситета есть несколько свойств, которые помогают проверять решение и не делать арифметических ошибок.

  • Эксцентриситет всегда конечен в связном графе и равен \infty, если из вершины недостижима хотя бы одна другая (граф несвязен).
  • Соседние вершины отличаются по эксцентриситету не больше чем на 11: ε(u)ε(v)1|\varepsilon(u) - \varepsilon(v)| \le 1 для смежных uu и vv. Это следствие неравенства треугольника и удобный тест на ошибку.
  • Минимум и максимум эксцентриситетов по всем вершинам дают, соответственно, радиус r(G)=minvε(v)r(G) = \min_v \varepsilon(v) и диаметр diam(G)=maxvε(v)\operatorname{diam}(G) = \max_v \varepsilon(v).
  • Связь с диаметром: для любой вершины ε(v)diam(G)/2\varepsilon(v) \ge \operatorname{diam}(G) / 2, поскольку любые две вершины удалены не более чем на сумму их расстояний до vv.

Эти неравенства - каркас раздела про радиус и диаметр графа, где те же эксцентриситеты агрегируются в две глобальные характеристики.

Центр и периферия через эксцентриситет

Эксцентриситет естественно делит вершины на особые группы.

Центральные вершины - те, у которых эксцентриситет минимален, то есть равен радиусу: ε(v)=r(G)\varepsilon(v) = r(G). Из них до любой другой вершины не дальше радиуса, поэтому центр - оптимальное место для размещения объекта, который должен быстро дотягиваться до всех: сервера, склада, ретранслятора. У дерева центр состоит ровно из одной или двух вершин.

Периферийные вершины - те, у которых эксцентриситет максимален и равен диаметру: ε(v)=diam(G)\varepsilon(v) = \operatorname{diam}(G). Это «окраина» графа; концы любого диаметрального пути всегда периферийны.

Вершины с промежуточными эксцентриситетами не относят ни к центру, ни к периферии - границы строго привязаны к радиусу и диаметру.

Эксцентриситет в ориентированном графе

В орграфе расстояние несимметрично: d(u,v)d(u, v) и d(v,u)d(v, u) могут различаться или одно из них быть бесконечным. Поэтому различают два варианта эксцентриситета:

ε+(v)=maxud(v,u),ε(v)=maxud(u,v).\varepsilon^{+}(v) = \max_{u} d(v, u), \qquad \varepsilon^{-}(v) = \max_{u} d(u, v).

Первый (ε+\varepsilon^{+}, исходящий) измеряет, насколько далеко можно уйти из vv; второй (ε\varepsilon^{-}, входящий) - насколько далеко находится самая удалённая вершина, из которой можно добраться в vv. В сильно связном орграфе оба конечны, но в общем случае нужно явно указывать, какое направление вы считаете.

Эксцентриситет и центральность в сетях

В анализе социальных и инженерных сетей на основе эксцентриситета строят меру центральности по близости в наихудшем случае - eccentricity centrality:

CE(v)=1ε(v).C_E(v) = \frac{1}{\varepsilon(v)}.

Чем меньше эксцентриситет, тем выше эта центральность: вершина с малым ε(v)\varepsilon(v) гарантирует короткую дистанцию до любого узла. В отличие от степени вершины (число соседей) или центральности по близости (сумма расстояний), эксцентриситет учитывает именно худший случай - это важно, когда критична максимальная задержка, а не средняя. Например, при выборе узла для кэш-сервера или координатора в распределённой системе минимизируют именно эксцентриситет: так гарантируется верхняя граница на отклик для любого клиента сети.

Частые ошибки

  • Считают эксцентриситет как сумму расстояний до всех вершин. Это другая метрика (близость); эксцентриситет - именно max\max, а не сумма.
  • Берут расстояние «по прямой» или число рёбер на произвольном пути вместо кратчайшего. В определении d(v,u)d(v, u) - длина именно кратчайшего пути.
  • Для несвязного графа возвращают конечное число, посчитав максимум только по достижимым вершинам. Если есть недостижимая вершина, ε(v)=\varepsilon(v) = \infty.
  • В орграфе считают d(u,v)=d(v,u)d(u, v) = d(v, u). Расстояние там несимметрично, нужно фиксировать направление (ε+\varepsilon^{+} или ε\varepsilon^{-}).
  • Путают вершину с минимальным эксцентриситетом и вершину с максимальной степенью. Высокая степень не гарантирует малый эксцентриситет.

FAQ

Чему равен эксцентриситет в полном графе? В полном графе KnK_n любые две вершины соседние, поэтому расстояние между ними равно 11, и эксцентриситет каждой вершины тоже равен 11. Радиус и диаметр такого графа совпадают и равны 11.

Может ли эксцентриситет быть равен нулю? Только в тривиальном графе из одной вершины: тогда единственное расстояние - это d(v,v)=0d(v, v) = 0, и максимум равен 00. В любом графе с двумя и более вершинами эксцентриситет не меньше 11.

Как эксцентриситет меняется при добавлении ребра? Новое ребро не может удлинить кратчайшие пути, поэтому эксцентриситет каждой вершины либо уменьшится, либо останется прежним - он монотонно невозрастающий по добавлению рёбер. Это удобно для проверки расчётов.

Коротко

Эксцентриситет вершины vv - это максимум расстояний от неё до остальных вершин: ε(v)=maxud(v,u)\varepsilon(v) = \max_{u} d(v, u). Считают его построчным максимумом матрицы кратчайших расстояний, которую строят через BFS, Дейкстру или Флойда - Уоршелла. Минимум эксцентриситетов даёт радиус, максимум - диаметр; вершины минимального эксцентриситета образуют центр, максимального - периферию. В орграфе различают входящий и исходящий эксцентриситет, а в анализе сетей на нём строят меру центральности CE(v)=1/ε(v)C_E(v) = 1/\varepsilon(v).

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также