Лекция 14. ГрафыРасстояния Пусть Нетрудно убедиться, что введенное таким образом понятие расстояния, удовлетворяет аксиомам метрики: 1. 2. 3. 4. справедливо неравенство треугольника:
Для фиксированной вершины графа Диаметром графа
Простая цепь, длина которой равна Минимальный из эксцентриситетов вершин связного графа
Так как диаметр графа равен наибольшему из эксцентриситетов
вершин, а радиус - наименьшему, то радиус графа не может быть больше его диаметра.
Вершина
Вершина 2 является центром графа, а все остальные его вершины - периферийные. Цепь 1, 2, 3 - одна из диаметральных цепей. Для связного орграфа расстояние Задача нахождения центральных вершин графа постоянно встречается в практической деятельности. Пусть, например, вершины графа соответствуют небольшим поселкам, а его ребра - дорогам между ними. Требуется оптимально разместить по этим населенным пунктам, скажем, магазины. В подобных ситуациях критерий оптимальности обычно заключается в оптимизации «наихудшего» случая, то есть в минимизации расстояния от магазина до наиболее удаленного поселка. Такой подход к оптимизации предполагает размещение магазинов в поселках, которые представляют центральные вершины графа.
Обходы графовУже отмечалось, что начало теории графов связывают с задачей о кенигсбергских мостах. Эта знаменитая в свое время задача состоит в следующем. Семь мостов города Кенигсберга (ныне Калининграда) были расположены на реке Прегель так, как изображено на рис. 4.30. Задача состоит в том, чтобы, выйдя из дома, вернуться обратно, пройдя только один раз по каждому мосту. Так как в задаче существенны только переходы через мосты, план города
можно свести к изображению графа (точнее, мультиграфа), в котором ребра соответствуют
мостам, а вершины - различным разделенным
частям города, которые обозначены буквами
Например, граф, изображенный на рис. 4.31, является эйлеровым, поскольку он содержит эйлеров цикл 1, 2, 3, 4, 5, 6, 4, 2, 6, 1. В этом графе есть и другие эйлеровы циклы. Ясно, что любые два таких цикла отличаются друг от друга только порядком обхода ребер. Теорема 4.7. (Л. Эйлер, 1736 г.) Связный граф является эйлеровым тогда и только тогда, когда степени всех его вершин четны. Цепь называется эйлеровой, если она содержит все ребра графа. Теорема 4.8 (Л. Эйлер, 1736 г.) Мультиграф обладает эйлеровой цепью тогда и только тогда, когда он связен и число вершин нечетной степени равно 0 или 2. Классическая интерпретация
задачи о гамильтоновых циклах -
задача о шахматном коне: можно ли, начиная из произвольного
поля на шахматной доске, ходить конем в такой последовательности, чтобы, пройдя
через каждое из шестидесяти четырех полей доски, вернуться в исходное положение.
Как практическую задачу, связанную с гамильтоновыми циклами, можно назвать известную
задачу о коммивояжере: коммивояжер должен побывать в каждом
из Несмотря на «похожесть» в определениях для эйлеровых и гамильтоновых циклов, соответствующие теории, устанавливающие критерии существования и алгоритмы поиска таких циклов, имеют мало общего. Терема Эйлера (теорема 4.7) позволяет легко установить, является ли граф эйлеровым. Разработаны алгоритмы, позволяющие достаточно просто найти эйлеровы циклы эйлерова графа. Что касается гамильтоновых графов, то здесь положение дел существенно иное. Ответить на вопрос, является ли некий граф гамильтоновым, как правило, очень трудно. Общего критерия, подобного критерию Эйлера, здесь нет. Но, как оказалось, среди множества всех графов эйлеровых графов ничтожно мало, а вот гамильтоновых графов достаточно много. |