Математика/5. Математическое
моделирование
к.т.н. Дунаевская О.И.
Национальный технический университет
«Харьковский политехнический институт», Украина
Расчет матрицы
стоимостей оптимальных маршрутов для совокупности пар (поставщик - потребитель)
При решении
транспортных задач конструктивно используется матрица «расстояний» для любых
пар «поставщик - потребитель» [1]. При этом предполагается, что для каждой пары
рассчитан оптимальный в смысле выбранного критерия маршрут.
Задачу расчета
матрицы оптимальных маршрутов в системе «поставщик - потребители» удобно
сформулировать и решать в терминах теории графов. Введем граф, вершин которого есть пункты поставки и
потребления, а также точки пересечения магистралей. Участкам магистралей, соединяющих
разные пункты, соответствуют дуги графа, которые оцифрованы значениями
«расстояний» между этими пунктами. Перенумеруем все вершины графа и в
соответствии с этой нумерацией введем
- длину дуги, соединяющей непосредственно
- ю и
-
ю,
,
вершины графа. Пусть
- матрица длин этих дуг,
.
Найдем теперь матрицу кратчайших двухзвенных путей между всеми парами вершин
графа. Пусть для некоторой пары вершин
существует несколько двухзвенных путей:
,
,
…,
.
Для отыскания кратчайшего из них с использованием матрицы расстояний
введем специальную операцию
«перемножения» матриц следующим образом: для
двух произвольных квадратных матриц
и
,
,
зададим их произведение
по правилу:
,
,
, (1)
Вычисленное таким
способом значение определяет кратчайший двухзвенный путь между
.
Тогда матрица кратчайших двухзвенных путей между любой парой величин может быть
получена по формуле
.
Поясним процедуру
расчета матрицы кратчайших двухзвенных путей простым примером. Пусть матрица
длин однозвенных путей ,
нормированная максимальным значением длины, имеет вид
.
Рассчитаем матрицу кратчайших двухзвенных путей
.
Одновременно с формируем матрицу
оптимальных двухзвенных маршрутов. В этой матрице для
каждой пары пунктов
содержится номер промежуточного пункта, если
он необходим для оптимального маршрута межу пунктом
и
.
В рассматриваемом примере эта матрица имеет вид:
.
При этом, например,
оптимальных двухзвенный путь из пункта 2 в пункт 3 проходит через промежуточный
пункт 4, то есть маршрут имеет вид . С другой стороны, если для
какой-либо пары элементов
никакой двухзвенный маршрут не лучше
однозвенного, то в матрице
это обращается значком «-».
Анализ матрицы позволяет сделать следующие выводы.
Во-первых, эта матрица содержит двухзвенные маршруты между пунктами, для
которых нет дуг, соединяющих их непосредственно. Во-вторых, для каждой пары
вершин, между которыми имеется несколько разных маршрутов, в соответствии с (1)
выбирается кратчайший маршрут. В-третьих, если для какой-то пары вершин
существует двухзвенный маршрут, более короткий, нежели маршрут, непосредственно
их соединяющий, то этот двухзвенный маршрут будет найден. В-четвертых, если
существует пара вершин, для которых в матрице
длина соединяющего маршрута осталась равной
,
это означает, что не существует двухзвенного маршрута, соединяющего их, и
процедура поиска кратчайшего маршрута должна быть продолжена.
При этом
.
Матрице оптимальных
расстояний для трехзвенных маршрутов соответствует матрица промежуточных пунктов, которая имеет вид:
.
Из матрицы следует, что например, оптимальный
трехзвенный путь из пункта 1 в пункт 6 имеет промежуточный пункт 5. Однако, для
попадания из начального пункта 1 в промежуточный пункт 5 в соответствии с
необходимо использовать промежуточный пункт
3. Поэтому, оптимальный трехзвенный маршрут из 1в 6 имеет вид
.
Если в матрице
какому-либо элементу
соответствует значение «-», это означает, что
не существует никакого трехзвенного маршрута, более короткого, нежели
двухзвенный, найденный ранее. Заметим, что в полученной матрице
уже нет ни одного элемента, равного
.
Это означает, что между любыми двумя пунктами существует маршрут, составленный
не более чем из трех звеньев.
Процедуру расчета
оптимальных маршрутов следует продолжать в соответствии с соотношением до тех пор, пока на очередном шаге не будет выполнено
равенство
.
Описанные технологии
расчета стоимостей оптимальных маршрутов для произвольных совокупностей пар
могут быть практически использованы в методиках решения задач транспортной
логистики высокой размерности в условия неопределенности [2]. При этом решение
задачи разделяется на два этапа. На первом из них для каждого из участков
магистралей, которые предположительно могут быть включены в маршруты перевозок,
решается задача оценки среднего значения и дисперсии стоимости транспортировки.
На втором этапе с использованием получаемой матрицы формируются рациональные
маршруты.
Литература:
1.
Просветов
Г.И. Математические методы в логистике. Задачи и решения. / Г.И. просветов. –
М.:Альфа-Пресс, 2008. – 304с.
2.
Дунаевская
О.И. Задача транспортной логистики со случайной стоимостью перевозок / О.И.
Дунаевская, Л.Г. Раскин // Вестник Харьковского национального автомобильно - дорожного
университета. – Харьков.: 2007. – Вып. 37. – с.87-89.