Научный журнал
Современные наукоемкие технологии
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

МОДЕЛЬ ТРАНСПОРТНОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ В УСЛОВИЯХ НЕОПРЕДЕЛЕННОСТИ

Прохоренков П.А. 1 Регер Т.В. 1
1 ФГОБУ ВО «Финансовый университет при Правительстве Российской Федерации»
Цель исследования – разработка математических методов и алгоритмов учета неопределенностей исходных параметров при решении транспортной задачи. Методы проведения исследований основаны на использовании методов линейной алгебры, математической статистики и линейного программирования. Для проверки работоспособности предлагаемых решений в работе использованы методы численного моделирования. В статье рассматривается частный случай транспортной задачи, в условиях которой матрица затрат на перевозку единицы груза рассматривается как матрица случайных величин с заданными параметрами распределения. В качестве таких параметров рассматриваются матрица математических ожиданий и ковариационная матрица. Ковариационная матрица характеризует разброс исходных параметров задачи, который в итоге приводит к отличию затрат на перевозки груза от планируемых значений. Наличие случайных параметров предлагается в рассматриваемой постановке задачи считать риском. В статье приводится математическая постановка задачи, в которой критерием оптимизации выступают риски, а общие затраты на перевозку учитываются в виде дополнительного ограничения в условии задачи. Решения оптимизационной задачи с разными допустимыми значениями суммарных затрат позволяют выделить множество Парето-оптимальных решений двухкритериальной задачи. Для любого выбранного значения общих затрат может быть оценена вероятность попадания случайной величины в заданный интервал. В работе рассматривается пример решения транспортной задачи в предлагаемой постановке с учетом неопределенности исходных значений. Приводится статистическая оценка вероятности полученных решений.
транспортная задача
неопределенность
линейное программирование
оптимизация
1. Канторович Л.В., Горстко А.Б. Оптимальные решения в экономике. М.: Наука, 1972. 231 с.
2. Данциг Дж.Б. Линейное программирование, его применения и обобщения / Пер. с англ. Г.Н. Андрианова, Л.И. Горькова, А.А. Корбута, А.Н. Ляпунова; Общая ред. и предисл. Н.Н. Воробьева. М.: Прогресс, 1966. 600 с.
3. Погодин И.Е. О способах оценки числа планов транспортной задачи // Экономика и математические методы. 2020. Т. 56, № 4. С. 116–120. DOI: 10.31857/S042473880012408-7.
4. Медведев С.Н. Математическая модель и алгоритм решения задачи маршрутизации транспортных средств с несколькими центрами с чередованием и единым местом сбора // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. 2021. № 1. С. 21–32. DOI: 10.17308/sait.2021.1/3368.
5. Нечитайло Н.М. Задачи транспортного типа по критерию времени с учетом характеристик применяемых транспортных средств // Мир транспорта. 2021. Т. 19, № 3 (94). С. 74–80. DOI: 10.30932/1992-3252-2021-19-3-8.
6. Юдин Д.Б., Гольштейн Е.Г. Задачи и методы линейного программирования. Книга 3: Задачи транспортного типа. М.: URSS, 2022. 182 с.
7. Подиновский В.В. Идеи и методы теории важности критериев в многокритериальных задачах принятия решений. М.: Наука, 2019. 103 c.
8. Прохоренков П.А., Регер Т.В., Елисеенков А.С. Модель многокритериальной оптимизации на основе равенства потерь критериев // Современные наукоемкие технологии. 2024. № 3. С. 76–81. DOI: 10.17513/snt.39949.

Введение

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

В зависимости от решаемой задачи математическая запись модели задачи ЛП может несколько отличаться, хотя принципы и математическое обоснование, сформулированные профессором Л.В. Канторовичем [1, с. 32] и американским ученым Дж.Б. Данцигом [2, с. 37], для всех задач данного класса остаются неизменными. В общем случае математическая модель представляет собой линейную относительно неизвестных переменных функцию, для которой требуется определить экстремальное значение на множестве допустимых решений, заданном системой линейных ограничений.

missing image file

missing image file. (1)

missing image file

Будем далее называть все неотрицательные решения xi, удовлетворяющие системе линейных ограничений, допустимыми значениями задачи ЛП, а значения переменных xi*, минимизирующих функцию F(x), решением задачи.

Одной из классических задач линейного программирования является задача транспортной логистики, в которой реализуется поиск наиболее оптимального плана перевозок с учетом имеющихся ресурсов и затрат на перевозки. В современных условиях ведения хозяйственной деятельности вопросы, связанные с перевозкой грузов, приобретают важное значение. По оценкам специалистов, в сфере торговли и логистики доля транспортных затрат, связанных с перемещением грузов, может достигать 20–30 %.

Вопросам теоретического и практического исследования транспортной задачи и методов их решения посвящено достаточно много различных статей и монографий. В качестве примера можно привести работы [3–5]. Так, исследователь И.Е. Погодин предлагает способ оценки количества возможных планов решения замкнутых транспортных задач для матриц различной размерности и структуры [3]. С.Н. Медведев рассматривает задачу маршрутизации транспорта с несколькими центрами с чередованием и единым местом сбора [4]. Для решения задачи распределения имеющихся транспортных средств по исходным пунктам с учетом грузоподъемности транспортных средств исследователь Н.М. Нечитайло предлагает использовать метод динамического программирования [5].

Транспортная задача ЛП в качестве решения определяет план оптимальных перевозок и относится к классу двух индексных задач [6, с. 69]. Значения переменных xij определяют объемы перевозимого груза, а индексы соответственно поставщика и потребителя груза. План перевозок такой транспортной задачи удобно представить матрицей X, имеющей размерность k×n, где k – число поставщиков и n – число заказчиков груза:

missing image file. (2)

Для каждой доставки, заданной парой индексов i,j, затраты на перевозку единицы груза определяются параметрами sij. Матрица затрат на перевозку S, как и матрица переменных X, имеет размерность k×n:

missing image file. (3)

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

missing image file (4)

Ограничения ai определяют запасы поставщиков, ограничения bj – заказы потребителей.

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

Цель исследования – разработку математических методов и алгоритмов учета неопределенностей исходных параметров при решении задач ЛП.

Материалы и методы исследования

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

Методы проведения исследований основаны на использовании методов линейной алгебры, математической статистики и линейного программирования, алгоритмов решения оптимизационных задач. В работе использованы методы численного моделирования для проверки работоспособности предлагаемых решений. Моделирование тестовых задач выполнено с использованием программных пакетов оптимизации Pythonи пакета визуализации Matplotlib.

Результаты исследования и их обсуждение

Будем считать затраты на перевозку единицы груза от поставщика потребителю случайными величинами. Параметры распределения случайных величин зададим матрицей математических ожиданий Q и матрицей ковариаций C (5). Обозначим через p общее число маршрутов. С учетом ранее введенных обозначений p = n×k.

missing image file. (5)

Общие затраты на перевозку в данной постановке задачи – случайная величина, характеризующаяся математическим ожиданием M и вариацией V. Математическое ожидание может быть рассчитано как сумма произведений объемов перевозимого груза и математических ожиданий стоимости перевозки единицы груза. С учетом введенных обозначений (2) и (5) значение M будет равно

missing image file (6)

где missing image file.

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

Значение вариации V определяется выражением

missing image file. (7)

Число слагаемых tв последнем выражении определяется как число сочетаний

missing image file. (8)

В случае отсутствия взаимной корреляции отдельных доставок значение V будет равно сумме дисперсий случайных величин missing image file (9):

missing image file. (9)

На основании приведенных выше соотношений транспортная задача может рассматриваться как двухкритериальная оптимизационная задача минимизации стоимости перевозок и минимизации рисков. В данном случае под риском понимается отклонение суммарных затрат на доставку от ранее планируемых. Численные значения вариаций определяются на основании данных временных рядов предыдущих периодов и могут постоянно уточняться на основании новых наблюдений. При этом не исключено наличие временного тренда и периодической составляющей.

Наличие многокритериальной неопределенности не позволяет выбрать решение, минимизирующее оба критерия в области допустимых решений, заданной системой линейных неравенств. Для выбора эффективного, по Парето, решения для двухкритериальной задачи можно использовать различные компромиссные подходы, ряд которых описан в работах [7, с. 67; 8].

В данной работе предлагается использование алгоритма решения, основанного на выборе основного критерия многокритериальной оптимизационной задачи. В качестве такого критерия выбраны риски перевозок, тогда как затраты на перевозку в этом случае должны быть заданы в виде дополнительного ограничения. В качестве такого ограничения может быть задано некоторое допустимое значение M0. Математическая модель задачи определяется следующими выражениями:

missing image file (10)

С учетом нелинейной зависимости функции V(x) данная задача может быть отнесена к классу нелинейного программирования, а как частный случай – к задачам квадратичного программирования. Для задач указанного класса могут быть использованы алгоритмы численных методов поиска оптимальных значений.

В зависимости от исходных данных задачи для решения могут быть использованы надстройка Excel «Поиск решения», пакеты оптимизации pulp, scipy.optimize, cvxopt.modeling в среде Python и ряд других распространенных инструментов оптимизации.

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

Поскольку имеющиеся в пунктах отправления запасы превышают общий объем заказов, задача относится к классу открытых транспортных задач.

Решения приведенной оптимизационной задачи для всего возможного диапазона значений представлены на рис. 1.

В зависимости от выбранного значения на кривой Парето решения будут иметь разные значения. Так, матрица решений для M0 = 900 представлена в табл. 3.

Таблица 1

Себестоимость перевозки единицы груза

 

В1

В2

В3

В4

В5

запасы

А1

7

6

8

10

12

60

А2

9

5

7

4

6

60

А3

6

8

4

9

7

50

Заказы

30

20

55

20

25

 

Таблица 2

Матрица вариаций

 

В1

В2

В3

В4

В5

А1

0,5

0,8

0,5

0,7

0,6

А2

0,1

1

0,8

1,2

1

А3

0,6

1,2

0,8

1,1

0,9

Таблица 3

Решения по объемам перевозимых грузов

 

В1

В2

В3

В4

В5

А1

14

10

17

1

0

А2

3

10

14

17

14

А3

13

0

24

2

11

missing image file

Рис. 1. Зависимость затрат на перевозку грузов и рисков

missing image file

Рис. 2. Зависимость значений вероятности отклонения от его величины

Используя функцию Лапласа, найдем зависимость вероятности отклонения величины затрат на перевозку от заданного значения М0. Воспользуемся функцией Лапласа для нормального распределения случайной величины:

missing image file. (11)

Значение вероятности при этом вычисляется в соответствии со следующим выражением для табличной функции Лапласа:

missing image file . (12)

Для заданного в рассматриваемом примере значения M0 = 900 значение вариации составляет 1800, а среднеквадратическое отклонение соответственно 42,4. График зависимости вероятности от значения отклонения случайной величины приведен на рис. 2.

Данный пример демонстрирует методику определения эффективного, по Парето, решения транспортной задачи в условиях неопределенности исходных данных, задающих затраты на перевозку.

Заключение

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


Библиографическая ссылка

Прохоренков П.А., Регер Т.В. МОДЕЛЬ ТРАНСПОРТНОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ В УСЛОВИЯХ НЕОПРЕДЕЛЕННОСТИ // Современные наукоемкие технологии. – 2024. – № 9. – С. 44-49;
URL: https://top-technologies.ru/ru/article/view?id=40146 (дата обращения: 31.10.2024).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1,674