Решение логистических задач методом поиска

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

Рубрика Транспорт
Вид лабораторная работа
Язык русский
Дата добавления 30.11.2014
Размер файла 329,6 K

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

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

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

1. Изучение алгоритмов поиска

Цель задания: Исследование алгоритмов решения задач методом поиска.

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

Этап 1. Неинформированный поиск. На этом этапе известна только топология связей между городами. Выполнить:

1) поиск в ширину;

2) поиск в глубину;

3) поиск с ограничением глубины;

4) поиск с итеративным углублением;

5) двунаправленный поиск.

Отобразить движение по дереву на его графе с указанием сложности каждого вида поиска. Сделать выводы.

Этап 2. Информированный поиск. Воспользовавшись информацией о протяженности связей от текущего узла, выполнить:

1) жадный поиск по первому наилучшему соответствию;

2) затем, используя информацию о расстоянии до цели по прямой от каждого узла, выполнить поиск методом минимизации суммарной оценки

Отобразить на графе выбранный маршрут и сравнить его сложность с неинформированным поиском. Сделать выводы.

Казань-Таллин

Исходный вариант (рис.1):

Рис.1

Алгоритм поиска в ширину.

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

Рис.2 - Алгоритм поиска в ширину

При обходе в ширину, узлы графа, равноудаленные от начальной вершины обрабатываются одним шагом алгоритма. Сначала просматриваются вершины: Казань- (Москва, Уфа), затем вершины-потомки этих вершин: Москва-(Минск, Орел, Донецк, Санкт-Петербург, Нижний Новгород); Уфа-Самара; так как не найден целевой узел, поиск осуществляется дальше. В конечном итоге, придем к решению (Казань-Москва-Санкт-Петербург-Рига-Таллин).

Общее число выработанных узлов (временная сложность) равно O(), где b -- коэффициент ветвления, d -- глубина поиска.

Временная сложность(О) =

Вывод: Такая стратегия не всегда является оптимальной; чтобы понять, с чем это связано, необходимо определить, какое количество времени и какой объем памяти требуются для выполнения поиска.

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

2.Алгоритм поиска в глубину

Path = [ (kazan, moskva), (moskva, nizhnovgorod), (nizhnovgorod, vitebsk), (vitebsk, brest), (brest, vilnus), (vilnus, kaliningrad), (kaliningrad, spb), (spb, riga), (riga, tallin)]

Рисунок 3 Этапы поиска решения обходом графа в глубину

На каждом шаге поиска в глубину алгоритм выбирает новую вершину, смежную с текущей и продолжает поиск уже из нее. Такое «погружение» продолжается до тех пор, пока не будет найдена вершина, смежная с конечной или алгоритм не зайдет в тупик. Если алгоритм на рис 3. выберет узел «Уфа», то он зайдет в тупик, так как из Уфы ветвление только в Самару. Значит, алгоритм он выберет новую вершину, Москва, далее он будет «углубляться» по данной ветке в Нижний Новгород, а из Нижнего Новгорода есть 1 вариант движения: Витебск. Алгоритм выберет этот путь и будет продолжать путь по ней, пока не дойдет до конечного узла или не зайдет в тупик.

Временная сложность(О) = =

Временная сложность(О) = =

Временная сложность(О) = =

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

Поиск с ограничением глубины

Рисунок 4 - Этапы нахождения решения поиском с ограничением глубины.

Решение не найдено, так как L<d.

Зададим L=4. Это значит, что поиск на глубине больше, чем 4 не осуществляется.

Рисунок 5 - Этапы нахождения решения поиском с ограничением глубины.

Применение предела глубины позволяет решить проблему бесконечного пути. К сожалению, в этом подходе также вводится дополнительный источник неполноты, если будет выбрано значение L<d, иными словами, если самая поверхностная цель выходит за пределы глубины. (Такая ситуация вполне вероятна, если значение d неизвестно.)

Кроме того, поиск с ограничением глубины будет неоптимальным при выборе значения L>d. Его временная сложность равна O(bL), а пространственная сложность -- O(bL).

Временная сложность: O()=

Вывод: позволяет решить проблему бесконечного пути.

3.Поиск с итерационным заглублением

Итак, зададим значение максимальной глубины последовательно: глубина 1 (рис. 6 а) - решений нет, глубина 2-решений нет (рис. 6 б), глубина 3-решений нет (рис. 6 в), глубина 4-решение найдено (рис. 6 г).

Рис.6

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

4.Двунаправленный поиск

Рисунок 7 - Этапы нахождения решения двунаправленным поиском

Один поиск запускается с начального узла, другой-с конечного. Задача завершается, когда оба находят общий узел.

Вывод: Нужна память для хранения дерева поиска для того, чтобы можно было выполнить проверку принадлежности листа другому дереву. Общего способа эффективного решения такой проблемы не существует.

Path = [ (kazan, moskva), (moskva, nizhnovgorod), (nizhnovgorod, vitebsk), (vitebsk, brest), (brest, vilnus), (vilnus, kaliningrad), (kaliningrad, spb), (spb, riga), (riga, tallin)] глубину

Path = [ (kazan, moskva), (moskva, spb), (spb, riga), (riga, tallin)]. Ширина

5. Информированный поиск

1) Жадный поиск по первому наилучшему соответствию;

При жадном поиске по первому наилучшему совпадению предпринимаются попытки развертывания узла, который рассматривается как ближайший к цели на том основании, что он со всей вероятностью должен быстро привести к решению. Таким образом, при этом поиске оценка узлов производится с использованием только эвристической функции: f(n) = h(n).

Рисунок 8 - Этапы нахождения решения жадным поиском по первому наилучшему соответствию.

маршрут поиск граф

Вывод: Он не является оптимальным, к тому же он - не полный (поскольку способен отправиться по бесконечному пути, да так и не вернуться, чтобы опробовать другие возможности).

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

...

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

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

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

  • Доставка экспортных и импортных грузов. Размещение его в кузове транспортного средства. Требования к креплению. Устройства для контроля режима труда и отдыха водителя. Определение маршрута доставки груза. Технико-эксплуатационные показатели маршрута.

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

  • Обоснование выбора поставщика, маршрута доставки. Характеристика проектной ситуации. Формирование блока исходных данных. Выбор поставщика и маршрута. Определение оптимального маршрута перевозки груза по наземному участку, типа автотранспортного средства.

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

  • Определение маршрута доставки груза. Упаковка и размещение груза в кузове транспортного средства. Расчет технико-эксплуатационных показателей маршрута. Устройства для контроля режима труда и отдыха водителя. Расчет фактических нагрузок на оси автопоезда.

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

  • Волго-Донской водный путь. Схема навигационного оборудования участка маршрута. Минимальные габариты судового хода на маршруте. Шлюзы и подмостовые габариты. Оценка возможности прохождения суднами маршрута в заданных гидрометеорологических условиях.

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

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

    учебное пособие [1,0 M], добавлен 21.08.2013

  • Экономическое сравнение логистических схем перевозки груза различными видами транспорта по маршруту Гомель – Нижний Новгород. Определение маршрута и составляющих затрат. Основной перечень документов для прохождения пограничного и таможенного контроля.

    дипломная работа [5,7 M], добавлен 26.08.2012

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

    курсовая работа [818,1 K], добавлен 15.04.2014

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

    практическая работа [721,2 K], добавлен 20.11.2014

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

    дипломная работа [2,2 M], добавлен 07.02.2013

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

    курсовая работа [704,2 K], добавлен 03.03.2015

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

    дипломная работа [354,9 K], добавлен 21.03.2012

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

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

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

    дипломная работа [1,1 M], добавлен 15.01.2016

  • Упаковка и размещение груза в кузове транспортного средства. Технико-эксплуатационные характеристики АТС. Расчет осевых нагрузок. Устройства для контроля режима труда и отдыха водителя. Описание тахографа KIENZLE 1324. Определение маршрута доставки груза.

    курсовая работа [3,3 M], добавлен 02.03.2011

  • Подбор навигационных морских карт, руководств и пособий по "Каталогу". Порядок получения корректурных документов на судне. Выбор маршрута плавания. Гидрометеорологические особенности перехода. Расчет допустимости точности плавания по этапам маршрута.

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

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

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

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

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

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

    курсовая работа [373,1 K], добавлен 21.01.2015

  • Параметры грузового автомобиля-тягача и полуприцепа. Расчет длины и массы автопоезда. Перевозка грузов в экспортном и импортном направлениях. Способ укрупнения грузового места. Расчет транспортных эксплуатационных показателей для автомобильного маршрута.

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

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