Поиск оптимального маршрута для городской мусороуборочной машины
Понятие эйлерового цикла. Основная теорема о существовании эйлеровых циклов в графе. Использование алгоритма Дейкстры в решении задач о кратчайшем пути. Решение задачи по минимизации расходов предприятия для получения прибыли и экономии денежных ресурсов.
Рубрика | Экономико-математическое моделирование |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.01.2018 |
Размер файла | 79,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Минобрнауки России
Государственное образовательное учреждение высшего профессионального образования
Национальный исследовательский университет «МИЭТ»
Институт экономики и управления
Кафедра высшей математики №2
Курсовая работа
по дисциплине: «Методы моделирования экономики»
тема: «Поиск оптимального маршрута для городской мусороуборочной машины»
Выполнила студентка группы ЭУ-25:
Черемская В.А.
Научный руководитель:
Мустафин Н.Н.
Москва 2015
Постановка задачи
ОАО «УДХиБ» обслуживает район города, осуществляя сбор мусора из мусорных баков, расположенных вдоль дорог. Район представлен в виде неориентированного графа G (рис.1) . На нем парк мусороуборочных машин находится в вершине S, другие вершины - это пересечения дорог, ребра - дороги, цифры на ребрах - длина дорог (в километрах). Требуется найти замкнутый путь (цикл), проходящий по каждой дороге хотя бы один раз и имеющий наименьший километраж, с целью минимизировать расходы предприятия на бензин мусороуборочной машины.
Рис.1
Для решения данной задачи нужно найти цикл, проходящий через каждое ребро графа, по крайней мере один раз, и такой, что для него общий вес минимален.
В неориентированном графе цикл, который проходит по каждому ребру ровно один раз, называется эйлеровым циклом.
Решить данную задачу можно, найдя в графе G эйлеров цикл.
Если G содержит эйлеров цикл, то любой такой цикл будет решением поставленной задачи.
Общее количество ребер, инцидентных вершине x, называется степенью вершины x.
Основная теорема о существовании эйлеровых циклов в графе формулируется так:
Теорема (Эйлер). Связный неориентированный граф G содержит эйлеров цикл (эйлерову цепь) тогда и только тогда, когда число вершин нечетной степени равно 0( 0 или 2).
Если граф G - эйлеров, то с помощью следующего алгоритма, предложенного Флёри, можно найти эйлерову цепь: выйдя из произвольной вершины, идем по рёбрам графа произвольным образом, соблюдая лишь следующие правила:
а) стираем ребра по мере их прохождения, а также изолированные вершины (т.е. вершины, не инцидентные никакому ребру), которые при этом образуются;
б) на каждом шаге идем по мосту(т.е. ребру, удаление которого увеличивает число компонент связности) только тогда, когда нет других возможностей.
В противном случае, если граф не содержит эйлерова цикла, то по крайней мере одно ребро, инцидентное некоторой нечетной вершине x, будет проезжаться дважды. Теперь нужно построить граф G-(М*), содержащий такие искусственные ребра (вес искусственного ребра берется равным весу параллельного ему реального ребра) между парой вершин с нечетными степенями, что в сумме их вес будет минимален. То есть, необходимо найти множество цепей M* (цепного паросочетания для множества вершин нечетной степени), дающего наименьший дополнительный вес. Цикл наименьшего веса, проходящий по G, будет иметь вес, равный сумме весов всех ребер из G плюс сумма весов ребер в цепях из M*. Это то же самое, что и сумма всех ребер - реальных и искусственных - графа G-(М*).
эйлеровый граф дейкстра прибыль
Алгоритм решения задачи
Шаг 1. Для начала следует проверить, является ли заданный граф эйлеровым.
Если да, то по алгоритму Флёри найдем эйлеров путь - это и будет решением задачи
Если нет - сначала сделаем граф эйлеровым, а затем найдем эйлеров цикл.
Шаг 2.Чтобы сделать граф эйлеровым необходимо:
а) Используя алгоритм решения задачи о кратчайшем пути ( в данном случае алгоритм Дейкстры) образуем (|V-|x|V-|) - матрицу D=(dij) между вершинными нечетной степени, где dij - длина кратчайшего пути, идущего из некоторой вершины vi V- в другую вершину vj V- .
Алгоритм Дейкстры применяется для решения задачи о кратчайшем пути при условии, что w(e) 0 для всех e E. Алгоритм основан на присвоении вершинам меток. Первая часть метки l(u) вершины u указывает текущее кратчайшее расстояние от вершины s до вершины u, вторая - предшествующую вершину в текущем пути от вершины s до вершины u. Метки могут быть временными или постоянными. Постоянная метка не может изменяться в процессе выполнения алгоритма.
б) В полном графе на множестве вершин V- найдем наибольшее паросочетание М* с минимальным весом (в соответствии с матрицей весов D). Это можно сделать эффективно с помощью венгерского алгоритма решения задачи о назначениях.
в. Если вершина va сочетается с вершиной vb, то определим цепь ab наименьшего веса (из va в vb), соответствующую весу dab, Добавим искусственные ребра в G, соответствующие рёбрам из ab, и проделаем это для всех других цепей из множества M*, в результате чего получится граф G-(M*).
Шаг 3. Сумма весов всех ребер графа G-(M*) (вес искусственного ребра берётся равным весу параллельного ему реального ребра), равна минимальному весу цикла, проходящего по G. При этом число прохождений цикла по ребра (vi, vj) равно общему числу параллельных рёбер между vi V и vj V- в G-(M*).
Решение задачи
Данный граф имеет 11 вершин и 21 реберо. Множество вершин нечётной степени этого графа есть {s;v2;v5; v9;v10;v11}. Данный граф не является эйлеровым.
Используя алгоритм нахождения кратчайшего пути Дейкстры, найдем матрицу D кратчайших расстояний между каждой парой вершин с нечётными степенями. D=
s |
V2 |
V5 |
V9 |
V10 |
v11 |
||
s |
- |
0, 95 |
2, 52 |
3, 52 |
3, 46 |
3, 24 |
|
V2 |
0, 95 |
- |
1, 57 |
2, 57 |
2, 51 |
2, 29 |
|
V5 |
2, 52 |
1, 57 |
- |
1 |
0, 94 |
1, 73 |
|
V9 |
3, 52 |
2, 57 |
1 |
- |
1, 8 |
2, 73 |
|
V10 |
3, 46 |
2, 51 |
0, 94 |
1, 8 |
- |
2, 28 |
|
v11 |
3, 24 |
2, 29 |
1, 73 |
2, 73 |
2, 28 |
- |
Далее с помощью венгерского алгоритма решения задачи о назначениях в соответствие с матрицей весов D в полном графе на шести вершинах находим наибольшее паросочетание M* с минимальным весом. Таковым является паросочетание (v2; s), (v9;v5), (v10, v11) веса 4, 23. Соединяем вершины v2 и s искусственным ребром длиной 0, 95, вершины v9 и v5 искусственным ребром длиной 1 и вершины v10 и v11 искусственным ребром длиной 2, 28.
Получился граф G-(М*), изображенный на рис.2; пунктиром показаны искусственные ребра.
Рис.2
Из рис.2 видно, что оптимальный цикл в графе G проходит через рёбра (v2; s), (v9;v5), (v10, v11) дважды, а через все остальные рёбра - один раз.
Как только построен граф G-(М*), то могут быть сразу же найдены по алгоритму Флёри эйлеров цикл этого графа и соответствующий оптимальный маршрут, проходящий по первоначальному графу G. Один из таких эйлеровых циклов задается последовательностью вершин (начиная с вершины s):s, v1, v7, v8, v11, v10, v9, v4, v5, v9, v5, v10, v11, v6, v7, v3, v6, v5, v3, v2, v1, v8, s, v2, s. Вес этого цикла равен 29. Этот цикл является также соответствующим оптимальным циклом, проходящим по первоначальному графу.
Найденный путь является одним из оптимальных для решения данной задачи, то есть он позволяет найти кратчайший путь, при котором будет собран мусор на всех улицах района.
Вывод
Решение данной задачи позволяет учреждениям, которые производят сбор мусора на улицах, минимизировать свои расходы на бензин мусороуборочной машины, что позволяет создать положительный экономический эффект (прибыль), так как будет осуществляться экономия денежных ресурсов предприятия. Также минимизируется время сбора мусора, что может быть полезно не только учреждению, но и самому водителю машины, потому что он закончит свою работу раньше.
Представленная задача имеет много потенциальных приложений. Например, доставка молока или почты (задача состоит в нахождении маршрута, минимизирующего время, стоимость и т.п.); проверка электрических, телефонных или железнодорожных линий; уборка помещений, коридоров в больших учреждениях и т.д.
Список литературы
1. А.М. Ревякин, И.В. Бардушкина. Математические методы моделирования в экономике : учеб. пособие. - М.:МИЭТ, 2013.
2. Н. Кристофидес. Теория графов - М.: Мир, 1978
3. Э. Майника. Алгоритмы оптимизации на сетях и графах - М.:Мир, 1981
Размещено на Allbest.ru
...Подобные документы
- Примеры использования графического и симплексного методов в решении задач линейного программирования
Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.
контрольная работа [367,5 K], добавлен 11.05.2014 Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Определение наиболее выгодного суточного объема выпуска изделий, обеспечивающего максимум прибыли. Построение математической модели задачи, ее решение графическим методом и в среде MS Excel. Расчет диапазона дефицитности ресурсов и дрейфа оптимума.
контрольная работа [994,1 K], добавлен 16.02.2013Графический метод решения задачи оптимизации производственных процессов. Применение симплекс-алгоритма для решения экономической оптимизированной задачи управления производством. Метод динамического программирования для выбора оптимального профиля пути.
контрольная работа [158,7 K], добавлен 15.10.2010Типы транспортных задач и методы их решения. Поиск оптимального плана перевозок методом потенциалов. Решение задачи с использованием средств MS Excel. Распределительный метод поиска оптимального плана перевозок. Математическая модель, описание программы.
курсовая работа [808,7 K], добавлен 27.01.2011Выбор оптимального варианта из моделей посудомоечных машин производства компании Bosh по заданным показателям. Задача относится к классу многокритериальных задач принятия решений, в котором принимаемое решение описывается совокупностью критериев.
курсовая работа [338,6 K], добавлен 09.06.2011Экономико-математическая модель прикрепления пунктов отправления к пунктам назначения, расчет оптимального плана перевозок. Решение транспортной задачи метолом потенциалов (перераспределение ресурсов по контуру), пример вычислительного алгоритма.
учебное пособие [316,8 K], добавлен 17.10.2010Задача выбора оптимальной (с точки зрения минимизации стоимости) прокладки транспортных коммуникаций из исходного пункта во все пункты назначения. Создание модели в терминах теории графов, описание волнового алгоритма, алгоритма Дейкстры, их особенности.
курсовая работа [214,3 K], добавлен 30.09.2009Технология решения задачи с помощью Поиска решения Excel. Отбор наиболее эффективной с точки зрения прибыли производственной программы. Задачи на поиск максимума или минимума целевой функции при ограничениях, накладываемых на независимые переменные.
лабораторная работа [70,0 K], добавлен 09.03.2014Решение задач линейного программирования с применением алгоритма графического определения показателей и значений, с использованием симплекс-метода. Использование аппарата теории двойственности для экономико-математического анализа оптимального плана ЗЛП.
контрольная работа [94,6 K], добавлен 23.04.2013Построение математической и электронной модели в MS Excel. Распределение средств по различным источникам для получения максимальной прибыли от рекламы. Смысл данных отчета по устойчивости. Условия составления оптимального плана распределения средств.
контрольная работа [47,7 K], добавлен 01.03.2011Применение математических методов в решении экономических задач. Понятие производственной функции, изокванты, взаимозаменяемость ресурсов. Определение малоэластичных, среднеэластичных и высокоэластичных товаров. Принципы оптимального управления запасами.
контрольная работа [83,3 K], добавлен 13.03.2010Характерные черты задач линейного программирования. Общая постановка задачи планирования производства. Построение математической модели распределения ресурсов фирмы. Анализ чувствительности оптимального решения. Составление отчета по устойчивости.
презентация [1,1 M], добавлен 02.12.2014Использование информационных технологий при решении задач нелинейной оптимизации. Определение оптимального ассортимента продукции. Линейные модели оптимизации в управлении. Использование мощностей оборудования. Размещение проектов на предприятиях.
контрольная работа [560,8 K], добавлен 14.02.2011Задача оптимального использования ресурсов при изготовлении трех видов продукции на максимум общей стоимости, рекомендации относительно развития производства. Анализ алгоритма решения закрытой транспортной задачи с применением распределительного метода.
контрольная работа [81,8 K], добавлен 17.12.2013Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.
курсовая работа [105,5 K], добавлен 02.10.2014Симплекс метод решения задач линейного программирования. Построение модели и решение задачи определения оптимального плана производства симплексным методом. Построение двойственной задачи. Решение задачи оптимизации в табличном процессоре MS Excel.
курсовая работа [458,6 K], добавлен 10.12.2013Исследование методом Жордана-Гаусса системы линейных уравнений. Решение графическим и симплексным методом задач линейного программирования. Экономико-математическая модель задачи на максимум прибыли и нахождение оптимального плана выпуска продукции.
контрольная работа [177,8 K], добавлен 02.02.2010Методы линейного программирования; теория транспортной задачи, ее сущность и решение на примере ООО "Дубровчанка+": характеристика предприятия, организационная структура и статистические данные. Построение и решение экономико-математической модели.
курсовая работа [652,5 K], добавлен 04.02.2011Организационно-функциональная структура предприятия ООО "Колорит", его характеристика, основные технико-экономические показатели, дерево целей и функциональные задачи. Математическая модель прибыли предприятия, разработка алгоритма и анализ результатов.
курсовая работа [159,9 K], добавлен 21.01.2010