Графы с затуханием на дугах и усилением в вершинах и маршрутизация в информационных сетях
Решение задачи маршрутизации в информационной сети, в которой имеются дуги, не влияющие на качество сигнала – нейтральные, и снижающие его качество – регрессивные. Расчет кратчайшего пути на множестве путей, удовлетворяющих дополнительному ограничению.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 29.06.2017 |
Размер файла | 498,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Южный федеральный университет
Графы с затуханием на дугах и усилением в вершинах и маршрутизация в информационных сетях
Я.М. Ерусалимский
Аннотация: Рассмотрена задача маршрутизации в информационной сети, в которой имеются дуги, не влияющие на качество сигнала - нейтральные, и снижающие качество сигнала - регрессивные, а также вершины, в которых качество сигнала улучшается - активные, и не влияющие на качество сигнала - нейтральные. Задача сводится к нахождению кратчайшего пути на множестве путей, удовлетворяющих дополнительному ограничению - любой отрезок пути заключенный между двумя соседними активными вершинами содержит не более заданного количества регрессивных дуг (это же относится к отрезкам от начала пути до первой активной вершины и от последней активной вершины до конца пути, а также к путям без активных вершин). Для таких графов описано построение развёртки - вспомогательного графа, позволяющего находить решение поставленной задачи с ограничениями на исходном графе как решение соответствующей задачи без ограничений на развертке.
Ключевые слова: граф, путь, достижимость, развертка графа, маршрутизациясеть дуга граф кратчайший
Информационные сети, особенно глобальные, являются массовыми средствами коммуникации и приобретают всё более универсальный характер - электронная почта, операции с банковскими картами, онлайн сервисы, интернет-магазины и т.д. и т.п.
Задачи маршрутизации в сетях становятся всё более актуальными и нетривиальными [1 - 4]. Обычно, маршрутизация, - определение пути пересылки сообщения или установки соединения, сводится к отысканию кратчайшего пути от адресанта к адресату. Путь на ориентированном графе это такая последовательность дуг, в которой каждая следующая дуга начинается в вершине, в которой заканчивается предыдущая дуга.
Пусть и такие вершины графа, для которых существует путь с началом в вершине и концом в вершине . В этом случае говорят, что вершина достижима из вершины .
Основные прикладные задачи теории графов связаны с достижимостью. Это сама задача о достижимости, задача о нахождении кратчайшего пути. Потоковые задачи и задача о случайных блужданиях по вершинам графа связаны с достижимостью. Действительно, поток в сети исходно определяется как функция, заданная на его дугах, однако, в эквивалентной формулировке, поток можно определить как функцию, заданную на множестве путей. Процесс случайного блуждания частицы по вершинам графа определяется как переход за один такт из вершины в вершину по дуге, а выбор дуги перехода определяется заданными вероятностями перехода. Если же мы рассмотрим процесс на временном промежутке в n тактов, то частица окажется в одной из вершин, являющейся концом пути, состоящем из n дуг.
Эта работа посвящена задаче маршрутизации в информационных сетях. Мы будем заниматься графами с ограничениями на достижимость, которую мы назвали затуханием на дугах и усилением в вершинах (ЗиУ). Эти ограничения могут возникать естественным образом при рассмотрении задач маршрутизации, когда передача информации должна осуществляться по маршруту, который гарантирует её качественную доставку. В этом случае рассматривается не всё множество путей, а некоторое подмножество путей, удовлетворяющих определенным ограничениям. Отличительной особенностью таких задач является неприменимость напрямую алгоритмов и методов, которые «хорошо» работают в общей ситуации (например, алгоритм Дейкстры [5]).
Основным методом, который мы используем для решения задач на графах с ограничениями на достижимость, является метод развёрток. Этот метод основан на построении для графа с ограничениями на достижимость его развертки - вспомогательного графа, на котором можно рассматривать задачи о кратчайших путях, случайных блужданиях и потоковые задачи без ограничений на достижимость, а полученные на развертке решения трактовать как решения исходных задач на графе с ограничением на достижимость.
Графы с ограничениями на достижимость сравнительно новые объекты. Первый вид ограничений на достижимость - смешанная достижимость на частично-ориентированных графах был рассмотрен в работах Я.М. Ерусалимскому и Е.О. Басанговой [6,7]. Другие виды ограничений на достижимость на ориентированных графах изучались Я.М. Ерусалимским, Н.Н. Водолазовым, М.В. Кузьминовой, С.Ю. Логвиновым, А.Г. Петросяном, и А.В. Скороходовым [8-12]. В этих работах рассмотрены различные типы ограничений на достижимость. Эти ограничения порождались, как правило, разбиением множества дуг на подмножества и требованиями на формирование последовательности дуг пути. Среди изученных типов или классов ограничений: смешанная, магнитная, вентильная, барьерная достижимости. Для всех типов достижимости рассматривались задачи о кратчайших путях, случайных блужданиях по допустимым путям и потоковые задачи в сетях с ограничениями на достижимость.
В прикладных задачах ограничения могут возникать не только на порядок прохождения по дугам графа, но и на порядок прохождения по вершинам. Рассмотрение ограничений такого вида естественно и с общенаучной точки зрения, поскольку делает завершенным круг рассматриваемых ограничений.
Рассмотрим граф телекоммуникационной сети. Его вершины соответствуют пунктам приема и передачи информации (узлы связи), дуги этого графа соответствуют каналам связи, по которым передается информация. В процессе передачи информации по каналу связи с сигналом несущим информацию происходят изменения - его качество (уровень) может снижаться. Имеются современные каналы передачи информации (например, оптоволоконные), при передаче сигнала по которым его качество не ухудшается. Это порождает разбиение множества дуг графы на два типа: регрессивные, соответствующие каналам, прохождение сигнала по которым понижает его уровень, и нейтральные дуги, соответствующие каналам, прохождение сигнала по которым не снижает его уровень.
Существующие средства борьбы со снижением уровня сигнала делятся на два типа: пассивные и активные. Пассивные средства - улучшение физических характеристик каналов (замена некачественных каналов на качественные). Активные средства предполагают наличие в сети усилителей, позволяющих поднимать уровень сигнала. Переход с аналоговой техники на цифровую существенно ускорил прогресс в этой области, поскольку цифровой сигнал легче отфильтровать, а затем поднять его уровень без искажений.
Обычно усилители располагаются на узлах связи. Это порождает разбиение вершин графа телекоммуникационной сети на два типа: активные, соответствующие узлам связи, на которых установлены усилители, и нейтральные, соответствующие узлам, на которых отсутствуют усилители.
Таким образом, на нашем графе имеется разбиение множества дуг на регрессивные и нейтральные и разбиение множества вершин на активные и пассивные. Задача выбора оптимальной трассы для передачи информации в этом случае становится нетривиальной, поскольку кратчайшая трасса может оказаться далеко не лучшей. Качество сигнала при прохождении по этой трассе может оказаться неудовлетворительным по своему уровню. Например, если она состоит только из регрессивных дуг, а все вершины, через которые она проходит нейтральные, то сигнал может при прохождении по такой трассе понизиться до недопустимого уровня. Это не позволит отфильтровать его от шума в пункте приема.
Нам необходимо научиться выбирать кратчайший путь из некоторого подмножества путей на графе. Решение этой задачи нельзя свести к задаче нахождения кратчайшего пути на некотором частичном графе исходного графа (например, полученного удалением регрессивных дуг).
Существенным при определении того, какие пути необходимо рассматривать является не то - какие дуги участвуют в его формировании, а какие не участвуют, и не то - через какие вершины проходит путь, а через какие не проходит. Важным является то - в какой комбинации дуги и вершины разных типов участвуют в формировании пути, чтобы он удовлетворял требованиям на качество сигнала.
Будем считать, что допустимый путь на промежутке между двумя активными вершинами содержит не более регрессивных дуг (это же касается отрезков от начала пути до первой активной вершины и от последней активной вершины до конца пути, а также всего пути, если на нем нет активных вершин). Такое ограничение на достижимость вершин графа будем называть достижимостью с затуханием на дугах порядка и усилением в вершинах (ЗиУ порядка k). Значение параметра k определяется требованиями на качество сигнала.
Таким образом, задача о маршрутизации свелась к нахождению кратчайшего пути из вершины в вершину на графе c ЗиУ порядка k. Для практического решения этой задачи необходима информация не только о топологии информационной сети, но и о характере дуг (нейтральные и регрессивные) и вершин (нейтральные и активные).
Опишем построение развертки графа (мы пользуемся определением ориентированного графа из [13]). Здесь - множество вершин графа, - множество активных вершин, - множество нейтральных вершин, - множество дуг графа, - множество регрессивных дуг, - множество нейтральный дуг, - отображение смежности, сопоставляющее каждой дуге графа упорядоченную пару вершин (начало дуги; конец дуги).
Каждой вершине поставим в соответствие на развертке вершину . Опишем, как строятся дуги развертки:
Если , то на развертке этой дуге соответствуют дуги, соединяющие пары вершин .
Если , то на развертке этой дуге соответствуют дуги, соединяющие пары вершин .
Если , то на развертке этой дуге соответствуют дуги, соединяющие пары вершин .
Если , то на развертке этой дуге соответствуют дуги, соединяющие пары вершин .
Пункт а) означает, что в этом случае качество сигнала сохраняется, b) - качество сигнала восстанавливается до исходного уровня, c) - качество ухудшается на одну ступень, d) - качество восстанавливается до уровня равного 1.
Ясно, что справедливы следующие два утверждения.
Утверждение 1. Ў Задача о достижимости вершины из вершины на графе с ЗиУ порядка k равносильна задаче о достижимости на его развёртке хотя бы одной из вершин множества из вершины .^
Ў Конструкция развертки гарантирует справедливость этого утверждения. ^
Если на исходном графе заданы длины дуг, то считаем, что соответствующие им дуги развёртки имеют такую же длину.
Утверждение 2. Ў Задача нахождения кратчайшего пути из вершины в вершину на графе с ЗиУ порядка k равносильна задаче нахождения кратчайшего пути из вершины во множество вершин на развёртке . Кратчайший смешанный путь из вершины в вершину на графе с ЗиУ порядка k может быть однозначно восстановлен по кратчайшему пути из вершины во множество вершин на развёртке . ^
Для нахождения кратчайшего пути на развертке можно применить алгоритм Дейкстры [5, 13] или его модификации.
Рассмотрим граф, изображенный на рис.1. Пунктиром обозначены нейтральные дуги, сплошным - регрессивные дуги, вершины с серой заливкой (8,9,11) - активные, без заливки - нейтральные, , длины всех дуг равны 1.
Рис. 1. Граф с затуханием на дугах и усилением в вершинах.
Ясно, что путь 1234567 не является допустимым, а путь 12348910117 является допустимым путем из вершины 1 в вершину 7.
Построим развертку этого графа (см. рис.2).
Рис.2. Развертка графа.
Как известно [10], построение развёртки исходного графа позволяет решать не только задачу о кратчайших путях, но и о случайных блужданиях и потоках в сетях с ЗиУ по схеме, изложенной в [10].
Выводы
Мы рассмотрели модельную ситуацию, полагая, что уровень затухания на всех регрессивных дугах одинаков, также мы считали, что усиление сигнала одинаково во всех вершинах, и что любой сигнал с любым допустимым уровнем «поднимается» активной вершиной до начального уровня.
Ограничения на достижимость с условиями затухания-усиления, в которых активными являются дуги, а не вершины рассмотрены в [4].
Литература
А.В. Тихомиров, Е.В. Омельянчук, А.В. Кривошеев. Особенности проектирования систем связи миллиметрового диапазона радиоволн //«Инженерный вестник Дона», 2012, №2, URL: ivdon.ru/ru/magazine/archive/n2y2013/1742
Назарько О.В., Павлов И.В., Чернов А.В. Моделирование оптимальной полосы пропускания телекоммуникационных каналов при условии гарантированной и негарантированной доставки пакетов //«Инженерный вестник Дона», 2012, №1 URL: ivdon.ru/ru/magazine/archive/n1y2012/652
Ерусалимский Я.М. Графы с ограничениями на достижимость и их приложение к задачам оптимизации технологических процессов // Современные проблемы науки и образования, 2014, № 6, URL: science-education.ru/120-15477
R. Geisberger, P. Sanders, D. Schultes, and D. Delling. Contraction hierarchies: Faster and simpler hierarchical routing in road networks. /WEA, 2008, рр. 319-333.
Dijkstra E. W. A note on two problems in connection with graphs. // Numerische Mathematik. V. 1 (1959), рр. 269-271.
Басангова Е.О. Различные виды смешанной достижимости / Алгебра и дискретная математика: сб. -Элиста: КГУ, 1985. C.70-75.
Ерусалимский Я.М. Эйлеровость графов со смешанной достижимостью // Модели, графы и алгебраические структуры: сб.- Элиста: КГУ,1989.С.45-48.
Водолазов Н.Н. Об особенностях потока в сетях с барьерной достижимостью // Вестник ДГТУ, 2008,Т.8., №2 (37). С.127-136.
Ерусалимский Я.М. Графы с вентильной достижимостью. Марковские процессы и потоки в сетях. / Изв. вузов. Сев-Кав. регион. Естественные науки, 2003, №2. C.3-5.
Ерусалимский Я.М. Графы с нестандартной достижимостью. Задачи, приложения: моногр. / Ростов-на-Дону: ЮФУ, 2009. 195с.
Ерусалимский Я.М. Некоторые задачи достижимости на графах с ограничениями на прохождения по дугам / Изв. вузов. Сев.-Кав. регион. Естественные науки. 1996. № 2. С. 14-17.
Ерусалимский Я.М. Достижимость на графах с условиями затухания и усиления // Изв. вузов. Сев.-Кав. регион. Естественные науки, 2004, спец. выпуск Математика и механика сплошной среды, С. 110-112.
Ерусалимский Я.М. Дискретная математика: теория, задачи, приложения//10-е изд., М.: Вузовская книга, 2009. 288 с.
Размещено на Allbest.ru
Подобные документы
Способы решения задач дискретной математики. Расчет кратчайшего пути между парами всех вершин в ориентированном и неориентированном графах с помощью использования алгоритма Флойда. Анализ задачи и методов ее решения. Разработка и характеристика программы.
курсовая работа [951,4 K], добавлен 22.01.2014Граф как совокупность объектов со связями между ними. Характеристики ориентированного и смешанного графов. Алгоритм поиска кратчайшего пути между вершинами, алгоритм дейкстры. Алгебраическое построение матрицы смежности, фундаментальных резервов и циклов.
методичка [29,4 M], добавлен 07.06.2009Поиск кратчайших путей для пар вершин взвешенного ориентированного графа с весовой функцией. Включение матрицы в алгоритм Флойда, содержащую вершину, полученную при нахождении кратчайшего пути. Матрица, которая содержит длины путей из вершины в вершину.
презентация [36,1 K], добавлен 16.09.2013Постановка задачи коммивояжера и основные алгоритмы решения. Маршруты и пути. Понятия транспортной сети. Понятие увеличивающая дуга, цепь, разрез. Алгоритм Флойда-Уоршелл. Решение задачи аналитическим методом. Создание приложения для решения задачи.
курсовая работа [541,3 K], добавлен 08.10.2015Основные понятия теории графов. Маршруты и связность. Задача о кёнигсбергских мостах. Эйлеровы графы. Оценка числа эйлеровых графов. Алгоритм построения эйлеровой цепи в данном эйлеровом графе. Практическое применение теории графов в науке.
курсовая работа [1006,8 K], добавлен 23.12.2007Определённый интеграл — аддитивный монотонный нормированный функционал, заданный на множестве пар, его компоненты, свойства. Вычисление определённого интеграла; формула Ньютона-Лейбница. Геометрические приложения: площадь, длина дуги, объем тела вращения.
презентация [308,0 K], добавлен 30.05.2013Основные понятия и свойства эйлеровых и гамильтоновых цепей и циклов в теории графов. Изучение алгоритма Дейкстры и Флойда для нахождения кратчайших путей в графе. Оценки для числа ребер с компонентами связанности. Головоломка "Кенигзберзьких мостов".
курсовая работа [2,4 M], добавлен 08.10.2014Основные понятия, связанные с графом. Решение задачи Эйлера о семи кёнигсбергских мостах. Необходимые и достаточные условия для эйлеровых и полуэйлеровых графов. Применение теории графов к решению задач по математике; степени вершин и подсчёт рёбер.
курсовая работа [713,8 K], добавлен 16.05.2016Расчет значений комплексных чисел в алгебраической, тригонометрической и показательной формах. Определение расстояния между точками на комплексной плоскости. Решение уравнения на множестве комплексных чисел. Методы Крамера, обратной матрицы и Гаусса.
контрольная работа [152,7 K], добавлен 12.11.2012Графы - определение и примеры. Задачи на нахождение всех комбинаций партий в шахматы между игроками, выбора нужной марки для письма, составления двузначного кода из возможных четырех цифр, расположения заданного количества гостей на разноцветных стульях.
презентация [56,9 K], добавлен 27.03.2011