Файл: Точек, являющихся образом множества объектов, и множества линий.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 252
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Далее показан пошаговый процесс формирования остова минимального веса:
x2 | | x2 | | | x2 | | x4 | | x2 | | x4 |
l3 | | l3 | l7 | | l3 | l7 | l5 | | l3 | l7 | l5 |
x3 | | x3 | x9 | | x3 | x9 | x5 | | x3 | x9 | x5 |
| | | | | | | | | l6 | | |
| | | | | | | | | x8 | | |
x2 | | x4 | | x2 | | x4 | | x2 | | x4 | | | |
l3 | l7 | l5 | | l3 | l7 | l5 | l2 | l3 | l7 | l5 | | | |
x3 | x9 | x5 | | x3 | x9 | x5 | x1 | x3 | x9 | x5 | | | |
l6 | | l8 | | l6 | | l8 | | l6 | | l8 | | | |
x8 | | x6 | | x8 | | x6 | | x8 | | x6 | | | |
| | | | l10 | | | | l10 | | | | | |
| | | | x7 | | | | x7 | | | | | |
На следующем шаге итерации должно быть выбрано ребро с длиной l12, которое соединяет вершины x8 и x9, однако в этом случае появился бы цикл в графе, поэтому данное ребро отбрасывается.
| x2 | | x4 | | | | | | | | | | |
l2 | l3 | l7 | l5 | | | | | | | | | | |
x1 | x3 | x9 | x5 | | | | | | | | | | |
| l6 | l4 | l8 | | | | | | | | | | |
| x8 | | x6 | | | | | | | | | | |
| l10 | | | | | | | | | | | | |
| x7 | | | | | | | | | | | | |
Ребра с длинами l1 и l9 также игнорируются по причине образования ими циклов в графе.
Поскольку все вершины исходного графа выбраны, формирование остова минимального веса завершено.
Общую длину остова предлагается подсчитать самостоятельно.
3.3. Поиск кратчайших путей в графе
Подобные задачи возникают в компьютерных сетях и транспортных системах:
-
в сетях определяется состав и структура сетевых протоколов для обслуживания движения пакетов информации: по данным о загрузке каналов, направлении и протяженности вычисляется наиболее оптимальный маршрут прохождения пакета информации; затем к пакету добавляется в заголовок перечень узлов для перехода от вершины хi к вершине хj или очередная вершина перехода; -
в транспортных системах определяется наиболее экономный по стоимости или по времени маршрут движения транспортной единицы.
Рассмотрим алгоритм Флойда для поиска кратчайших путей между любой парой вершин графа, который использует сравнение двух простых маршрутов3.
Исходные данные для решения задачи берутся из двух матриц:
-
матрицы весов l: ее структура аналогична матрице смежности, но вместо 1 и 0 задаются длины ребер, если вершины смежны, или ставится символ в противном случае. В процессе решения задачи матрица весов преобразуется в матрицу кратчайших путей; -
матрицы переходов ν (ню), структура которой аналогична матрице смежности, но столбцы заполняются своими названиями. В процессе решения задачи она фиксирует формируемые маршруты минимальной длины между всеми парами вершин и преобразуется в итоге в матрицу кратчайших переходов.
Вершины графа исследуются последовательно, и каждая из них на определенном шаге принимается за базовую, при этом строку и столбец матрицы весов для базовой вершины также называют базовыми.
Базовая вершина xp позволяет:
-
вычислять путь из вершины xiв вершину xjчерез вершину xpпо формуле (lip + lpj), -
сравнивать полученный результат с имеющимся значением lij, -
выбирать наименьшее значение.