Нахождение минимальных остовных ориентированных деревьев

Рассматривается задача, в которой матрица весовых коэффициентов дуг не является симметричной. Исследуются основные математические модели, включая модель с минимальным числом линейных ограничений. Рассматривается нахождение минимального остовного дерева.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 12.05.2018
Размер файла 374,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

НАХОЖДЕНИЕ МИНИМАЛЬНЫХ ОСТОВНЫХ ОРИЕНТИРОВАННЫХ ДЕРЕВЬЕВ

Сдвижков О.А.1, Мацнев Н.П.2

1Кандидат физико-математических наук, доцент, Российский государственный университет туризма и сервиса, 2Кандидат технических наук, доцент, Технологический университет, г. Королев

Аннотация

Рассматривается обобщенная задача о минимальном остовном дереве, то есть задача, в которой матрица весовых коэффициентов дуг, вообще говоря, не является симметричной, решение - ориентированное дерево. В статью вошли математические модели (квадратичного программирования), включая модель с минимальным числом линейных ограничений, к которым сводится обобщенная задача о минимальном остовном дереве. Рассматривается нахождение минимального остовного дерева, когда задан номер корневой, транзитной или висячей вершины, а также случай нескольких условий. Приведены примеры, математические модели решаются средствами программного комплекса Excel.

Ключевые слова: квадратичное программирование, граф, дерево.

матрица симметричный остовной дерево

Sdvizhkov O.A.1, Matsnev N.P.2

1PhD in Physics and Mathematics, Associate Professor, Russian State University of Tourism and Service, 2PhD in Engineering, Associate Professor, Technological University, Korolev

LOCATING MINIMAL FRAMING ORIENTED TREE GRAPHS

Abstract

The article considers a generalized problem of a minimal framing tree graph, that is, a problem with asymmetric matrix of weight coefficients of arcs where the solution is an oriented tree graph. The article includes mathematical models of quadratic programming, including a model with a minimum number of linear constraints the generalized minimal framing tree graph problem is reduced to. We consider finding the minimal framing tree graph when the number of the root, transit, or hanging vertex is given, as well as the case of several conditions. Examples are provided; mathematical models are solved with the help of the Excel.

Keywords: quadratic programming, graph, tree graph.

Задача о минимальном остовном дереве графа, матрица C весовых коэффициентов дуг которого является симметричной, - классическая задача методов анализа сетей [3], [4], решение ее в Excel рассматривается в [1].

Случай C ? CТ приводит к задаче нахождения минимального ориентированного остовного дерева, сравнимой по сложности с задачей коммивояжера, так как требуется чтобы это дерево не распадалось на несвязные компоненты. Только применение квадратичного программирования позволило построить математические модели этой задачи [5]. Данную работу можно рассматривать как продолжение работы [5].

1. Математические модели задачи о минимальном остовном ориентированном дереве

Следуя [2], будем понимать под ориентированным деревом (ордеревом) ориентированный граф, в котором:

Существует единственная вершина полустепень захода которой равна 0 - корневая вершина;

Полустепень захода всех остальных вершин равна 1;

Каждая вершина достижима из корневой вершины.

Пусть V = {1, 2, . . ., n} - множество вершин, T(V, U) - остовное ордерево, состоящее из дуг (v1, v2), (v3, v4), … , (v2k-1, v2k), … , (v2(n-1)-1, v2(n-1)), где ,

v1 - номер корневой вершины. Запишем эту последовательность дуг вектором

и поставим ему в соответствие двоичную матрицу , p=1, 2, …, 2(n-1); j=1,2,…,n, в которой

По ней коэффициенты aij матрицы смежности ордерева T находятся по формулам:

(5)

Пусть весовые коэффициенты дуг между вершинами V заданы матрицей С=(сij), где i, j = 1, 2, . . ., n, вообще говоря, СТ?С. Тогда имеет место следующая теорема.

Теорема 1. Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева T(V, U) сводится к задаче квадратичного программирования с двоичными переменными , в которой целевая функция

коэффициенты aij вычисляются по формуле (5), а ограничения записываются в виде:

Действительно, в силу (7) ордерево будет содержать все вершины V, условия (8, 9, 10) следуют из (4, 1, 2), соответственно.

Замена квадратичных ограничений (9, 10) линейными ограничениями приводит к следующей теореме.

Теорема 2. Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева сводится к задаче квадратичного программирования с двоичными переменными , в которой целевая функция имеет вид (6), ограничения записываются в виде:

Пример 1. Найти минимальное остовное ордерево в графе, матрица весовых коэффициентов дуг которого имеет вид:

Решение. Матрица двоичных независимых переменных будет иметь вид , применение формулы (5) дает:

Подстановка в (6) приводит к целевой функции. Условия (11) запишутся в виде:

Для решения полученной задачи квадратичного программирования применим надстройку Solver (Поиск решения) программного комплекса Excel [3].

Вводим матрицу С в диапазон А1:Е5 (рис. 1), заменяя символ ? числом, которое значительно больше остальных чисел, например, числом 99:

Рис. 1 - Входные данные

Под матрицу независимых двоичных переменных xpj оставляем диапазон А7:Е14.

Матрицу задаем в диапазоне А17:Е21 указанным ниже способом.

3.1. В ячейку В17 вводим формулу =Размещено на http://www.allbest.ru/

7*B8+Размещено на http://www.allbest.ru/

9*B10+Размещено на http://www.allbest.ru/

11*B12+Размещено на http://www.allbest.ru/

13*B14 и копируем ее в ячейки С17:Е17.

3.2. В ячейку А18 вводим формулу =Размещено на http://www.allbest.ru/

7*A8+Размещено на http://www.allbest.ru/

9*A10+Размещено на http://www.allbest.ru/

11*A12+Размещено на http://www.allbest.ru/

13*A14 и копируем ее в ячейки С18:Е18.

3.3. В ячейку А19 вводим формулу =Размещено на http://www.allbest.ru/

7*A8+Размещено на http://www.allbest.ru/

9*A10+Размещено на http://www.allbest.ru/

11*A12+Размещено на http://www.allbest.ru/

13*A14 и копируем ее в ячейки В19, D19:Е19.

3.4. В ячейку А20 вводим формулу =Размещено на http://www.allbest.ru/

7*A8+Размещено на http://www.allbest.ru/

9*A10+Размещено на http://www.allbest.ru/

11*A12+Размещено на http://www.allbest.ru/

13*A14 и копируем ее в ячейки В20:С20, Е20.

3.5. В ячейку А21 вводим формулу =Размещено на http://www.allbest.ru/

7*A8+Размещено на http://www.allbest.ru/

9*A10+Размещено на http://www.allbest.ru/

11*A12+Размещено на http://www.allbest.ru/

13*A14 и копируем ее в ячейки В21:D21.

В ячейку F7 вводим формулу =СУММ(A7:E7) и копируем ее в ячейки F8:F14 - они будут задавать первый блок ограничений (11).

В ячейку А15 вводим формулу =A7+A8+A10+A12+A14 и копируем ее в ячейки В15:Е15 - они будут задавать третий блок ограничений (11).

Задание формул блока 2 ограничений (11).

6.1. В ячейку H9 вводим формулу =A9-СУММ(A7:A8) и копируем ее в ячейки I9:L9.

6.2. В ячейку H11 вводим формулу =A11-СУММ(A7:A10) и копируем ее в ячейки I11:L11.

6.3. В ячейку H13 вводим формулу =A13-СУММ(A7:A12) и копируем ее в ячейки I13:L13.

Так как задача ни минимум, в изменяемые ячейки (диапазон А7:Е14) вставляем значение 1, что выполняется перед каждым применением надстройки «Поиск решения».

Вызываем надстройку «Поиск решения» и задаем (рис. 2) сценарий поиска решения:

Рис. 2 - Сценарий поиска решения

9. Команда «Найти решение» возвращает сообщение, что решение найдено и результаты (рис. 3).

Рис. 3 - Возвращаемые результаты

Как следует из данных диапазона А17:Е21, в минимальное остовное ордерево входят дуги (5, 4), (4, 3), (3, 1), (3, 2).

Теорема 2 применима и к симметричным матрицам.

Пример 2. Найти минимальное остовное дерево в графе, матрица весовых коэффициентов дуг которого имеет вид:

Решение. Заменяя на листе Excel с решением примера 1 данные диапазона А1:Е5 новыми данными и запуская поиск решения по сценарию, показанному на рисунке 2, получаем (рис. 4), что в минимальное остовное дерево входят дуги (1, 3), (2, 4), (2, 5), (4, 1).

Рис. 4 - Возвращаемые результаты по данным примера 2

2. Некоторые частные случаи минимальных остовных ордеревьев

Из теоремы 2, с учетом условия (4), следует нахождение следующих частных случаев минимальных остовных ордеревьев.

Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева, корневой вершиной которого является заданная вершина с номером R, сводится к задаче квадратичного программирования (6, 11) при дополнительном ограничении .

Например, добавляя в сценарий решения (рис. 2) ограничение С7=1 и запуская поиск решения, получаем (рис. 5) матрицу смежности минимального остовного ордерева, корневой вершиной которого является вершина 3:

Рис. 5 - Корневая вершина имеет номер 3

В ордерево входят дуги (3, 1), (3, 2), (3, 5), (5, 4).

Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева, в котором висячей является вершина с заданным номером R, сводится к задаче квадратичного программирования (6, 11) при дополнительном ограничении .

Например, записывая в ячейке H15 листа Excel с решением примера 1 формулу =СУММ(C8:C14), добавляя в сценарий решения (рис. 2) ограничение H15=1 и запуская поиск решения, получаем (рис. 6) матрицу смежности минимального остовного ордерева, в которой вершина с номером 3 является висячей:

Рис. 6 - Вершина с номером 3 является висячей

Как следует из данных, показанных на рисунке 6, минимальное остовное ордерево образуют дуги (1, 2), (4, 3), (5, 1), (5, 4).

Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева, в котором транзитной является вершина с заданным номером R, сводится к задаче квадратичного программирования (6, 11) при дополнительных ограничениях .

В частности, записывая в ячейке J15 листа Excel с решением примера 1 формулу =СУММ(B8:B14), добавляя в сценарий решения (рис. 2) ограничения J15?2, В7=0 и запуская поиск решения, получаем (рис. 7) матрицу смежности минимального остовного ордерева, в которой вершина с номером 2 является транзитной:

Рис. 7 - Вершина с номером 2 является транзитной

Входящие в ордерево дуги (1, 2), (2, 4), (3, 1), (3, 5).

Понятно, что рассмотренные случаи можно комбинировать.

Задача нахождения по матрице весовых коэффициентов С минимального остовного ордерева, корневой вершиной которого является заданная вершина с номером R, а висячей - вершина с номером S, сводится к задаче квадратичного программирования (6, 11) при дополнительных ограничениях .

Например, добавляя в сценарий решения (рис. 2) ограничения А7=1, H15=1 и запуская поиск решения, получаем (рис. 8) матрицу смежности минимального остовного ордерева, в котором вершина 1 является корневой вершиной, а вершина 3 - висячей:

Рис. 8 - Вершина 1 является корневой, вершина 3 - висячей

Входящие в ордерево дуги (1, 2), (1, 4), (4, 5), (5, 3).

Заключение

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

Список литературы / References

1. Леонников А.В. Решение задач оптимизации в среде MS EXCEL / А.В. Леонников - М.: Издательский дом «Вильямс», 2005. - 704с.

2. Новиков Ф.А. Дискретная математика для программистов / Ф.А. Новиков - СПб: Питер, 2000. - 304 с.

3. Сдвижков О.А. Дискретная математика и математические методы экономики с применением VBA Excel / О.А. Сдвижков - М.: ДМК Пресс, 2012. - 212 с.

4. Филлипс Д., Гарсиа-Диас А. Методы анализа сетей: Пер. с англ. / Д. Филлипс, А. Гарсиа-Диас - М.: Мир, 1984.- 496 с.

5. Sdvizhkov O.A., Matsnev N.P. Problema generalizzato del albero ricoprente minimo / O.A. Sdvizhkov, N.P. Matsnev // Italian Science Review, 2016, 6 (39), P. 36-39

Размещено на Allbest.ru

...

Подобные документы

  • Минимальное остовное дерево связного взвешенного графа и его нахождение с помощью алгоритмов. Описание алгоритма Краскала, возможность строить дерево одновременно для нескольких компонент связности. Пример работы алгоритма Краскала, код программы.

    курсовая работа [192,5 K], добавлен 27.03.2011

  • Графический и симплексный методы решения ОЗЛП. Построение функции цели, образующая совместно с системой ограничений математическую модель экономической задачи. Нахождение неотрицательного решения системы линейных уравнений. Решение транспортной задачи.

    лабораторная работа [322,9 K], добавлен 10.04.2009

  • Алгоритм построения минимального остовного дерева. Последовательность выполнения алгоритма Прима, его содержание и назначение. Процедура рисования графа. Порядок составления и тестирования программы, ее интерфейс, реализация и правила эксплуатации.

    курсовая работа [225,0 K], добавлен 30.04.2011

  • Решение системы линейных уравнений по правилу Крамера и с помощью обратной матрицы. Нахождение ранга матрицы. Вычисление определителя с помощью теоремы Лапласа. Исследование на совместимость системы уравнений, нахождение общего решения методом Гауса.

    контрольная работа [97,3 K], добавлен 24.05.2009

  • Метод главных элементов, расширенная матрица, состоящая из коэффициентов системы и свободных членов. Метод квадратных корней для решения систем с симметричной матрицей коэффициентов. Практическая реализация метода Халецкого: программа на языке Pascal.

    контрольная работа [761,7 K], добавлен 22.08.2010

  • Решение системы линейных алгебраических уравнений по формулам Крамера. Составление уравнение линии, каждая точка которой является центром окружности, касающейся оси абсцисс и проходящей через точку. Нахождение размерности и базиса пространства.

    контрольная работа [665,5 K], добавлен 28.03.2012

  • Основные правила решения системы заданных уравнений методом Гаусса с минимизацией невязки и методом простых итераций. Понятие исходной матрицы; нахождение определителя для матрицы коэффициентов. Пример составления блок-схемы метода минимизации невязок.

    лабораторная работа [264,1 K], добавлен 24.09.2014

  • Математические модели процессов тепло- и массопереноса в средах с фазовыми переходами. Характеристика классической задачей Стефана. Метод ловли фазового фронта в узел сетки, выпрямления фронтов, сглаживания коэффициентов. Разностные схемы сквозного счета.

    курсовая работа [404,3 K], добавлен 28.06.2011

  • Задача о малых колебаниях. Вычисление коэффициентов с помощью быстрого преобразования Фурье. Дискретный подход к вычислению коэффициентов. Вычисление методом Лежандра-Гаусса. Расчет узлов и весовых коэффициентов. Массивно-параллельный расчёт амплитуд.

    курсовая работа [2,1 M], добавлен 20.07.2015

  • Нахождение производных функций, построение графика функции с помощью методов дифференциального исчисления, нахождение точки пересечения с осями координат. Исследование функции на возрастание и убывание, нахождение интегралов, установка их расходимости.

    контрольная работа [130,5 K], добавлен 09.04.2010

  • Остовное дерево связного неориентированного графа. Алгоритм создания остовного дерева, его нахождение. Сущность и главные особенности алгоритма Крускала. Порядок построения алгоритма Прима, вершина наименьшего веса. Промежуточная структура данных.

    презентация [140,8 K], добавлен 16.09.2013

  • Сущность понятия "симплекс-метод". Математические модели пары двойственных задач линейного программирования. Решение задачи симплексным методом: определение минимального значения целевой функции, построение первого опорного плана, матрица коэффициентов.

    курсовая работа [219,4 K], добавлен 17.04.2013

  • Нахождение произведения для заданных множеств. Вычисление предела функции с использованием основных теорем. Раскрытие неопределенности с использованием правила Лопиталя. Нахождение производной и вычисление неопределенного интеграла методом подстановки.

    контрольная работа [260,0 K], добавлен 02.02.2011

  • Исследование метода квадратных корней для симметричной матрицы как одного из методов решения систем линейных алгебраических уравнений. Анализ различных параметров матрицы и их влияния на точность решения: мерность, обусловленность и разряженность.

    курсовая работа [59,8 K], добавлен 27.03.2011

  • Решение задач систем линейных алгебраических уравнений, матричных уравнений, методы Гаусса и Кремера. Нахождение длины и координат вектора и исчисление его скалярного произведения. Уравнение прямой и определение координат точек неравенства; пределы.

    контрольная работа [220,9 K], добавлен 06.01.2011

  • Определение коэффициентов элементарных функций: линейной, показательной, степенной, гиперболической, дробно-линейной, дробно-рациональной. Использование метода наименьших квадратов. Приближённые математические модели в виде приближённых функций.

    лабораторная работа [253,6 K], добавлен 05.01.2015

  • Задача на вычисление скалярного произведения векторов. Нахождение модуля векторного произведения. Проверка коллинеарности и ортогональности. Составление канонического уравнения эллипса, гиперболы, параболы. Нахождение косинуса угла между его нормалями.

    контрольная работа [102,5 K], добавлен 04.12.2013

  • Задача на нахождение модуля и аргумента заданных чисел, пример решения. Область дифференцируемости заданной функции, действительная часть производной. Правило для определения уравнения образа кривой. Нахождение действительной и мнимой части функции.

    методичка [693,0 K], добавлен 21.12.2011

  • Решение дифференциальных уравнений в частных производных. Метод минимальных невязок, минимальных поправок, скорейшего спуска, сопряженных градиентов. Алгоритмы и блок-схемы решения. Руководство пользователя программы. Решение системы с матрицей.

    курсовая работа [380,3 K], добавлен 21.01.2014

  • Нахождение собственных значений и векторов линейного преобразования, заданных в некотором базисе матрицей. Составление характеристического уравнения и нахождение семейства векторов и их значения при решении, корни характеристического уравнения.

    контрольная работа [44,9 K], добавлен 29.05.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.