2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Венгерский метод
Сообщение08.12.2013, 18:03 
Привет всем.
Может кто-нибудь подсказать литературу\ссылки на венгерский метод именно для транспортной задачи, а не о назначениях.

 
 
 
 Re: Венгерский метод
Сообщение08.12.2013, 18:50 
http://vtit.kuzstu.ru/books/shelf/book1/sod/sod.html

 
 
 
 Re: Венгерский метод
Сообщение08.12.2013, 18:58 
roman_slepnev в сообщении #797844 писал(а):

Спасибо, я это находила. Хотелось бы еще чего-нибудь

 
 
 
 Re: Венгерский метод
Сообщение08.12.2013, 19:51 
http://www.mathcs.emory.edu/~cheung/Courses/323/Syllabus/Transportation/algorithm.html с картинками, но на английском

-- 08.12.2013, 22:52 --

А вообще, какая проблема? Вы не можете понять, или нужен просто большой список источников?

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 09:28 
Если честно, то в том варианте мне не понятно. Попробую разобрать английскую статью.

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 10:41 
Мне довольно забавно читать такие вот статьи!
Когда настроения нет и хочется повеселится смотрю на сии труды.
Иногда складывается такое ощущение, что решения некоторых задач специально усложняют. Чем не понятнее решение и сложнее тем решатель сам себе кажется более значимым.
Сия задача очень древняя. На форуме Мехмата тоже пытался её рассмотреть, но бесполезно.
Одними из первых с ней наверное столкнулись водоносы.
Она раньше так и называлась задача Водоноса. Это ещё до Нашей Эры было.
Ну так вот!
Есть водонос и у него есть ослик. Для упрощения представим, что на ослика загружено некоторое количество бутылок воды.
Он должен развести их по известным местам, причём в каждую точку привести своё какое то число бутылок. Они могут быть как одинаковы так и различны.
Ясно, что водонос не имеет высшего образования, прогресс и туда добрался и у него есть калькулятор 8- разрядный.
Требуется предложить ему простой алгоритм которых бы давал нахождения того маршрута при котором нагрузка на ослика была бы минимальна. Для простоты этот критерий есть произведение перенесённого груза на пройденный путь.
Ясно, что надо суммировать весь маршрут, чтобы его определить.
И затем решить эту задачу так, чтоб выбранный маршрут давал минимальную нагрузку на ослика.
Ясно, что этот маршрут будет отличаться от маршрута если мы захотим обойти все пункты по минимальному пути, но это будет только в том случае если мы выгружать будем разное число бутылок. В случае если выгружать будем одинаковое число, то эти два маршрута совпадут.
Значит это задача более общая.
Так вот! Вся идея в алгоритме поведения. Надо его рассчитать, чтоб потом поступать не задумываясь.
Не всегда есть возможность проводить сложные и долгие расчёты. Надо упростить до минимума.

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 10:54 
Аватара пользователя
У Вас не ТЗ, а некая иная задача. Впрочем, и по ней Вы ничего содержательного, увы, не сказали.

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 11:02 
Всем спасибо, я нашла в книжке Юдин Д.Б., Гольштейн Е.Г. "Задачи и методы ЛП" алгоритм с примером. Может кому пригодится :)

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 17:01 
Аватара пользователя
 !  individa, предупреждение за бессодержательное сообщение

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 18:06 
Аватара пользователя
Ещё есть описание в
Гольштейн Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа М.: Наука, ФИЗМАТЛИТ, 1969. - 384 с.

 
 
 
 Re: Венгерский метод
Сообщение09.12.2013, 18:15 
Аватара пользователя

(Оффтоп)

«Венгерский метод» — это та венгерка, которая ищет максимальное по весу совершенное паросочетание в графе? Если да, то удивительно, что ТЗ решается венгеркой, никогда об этом не слышал, да и в вики не написано.

 
 
 
 Re: Венгерский метод
Сообщение10.12.2013, 08:42 
Аватара пользователя

(Оффтоп)

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

1. Венгерский метод вполне пригоден для решения ТЗ, его обобщение на неё было сделано в 1957 году. Однако к этому времени уже был вполне разработан метод потенциалов. Который был проще в реализации, весьма ясен по логике действий (что существенно для объяснения экономистам и т.п.), а сравнительно редко встречающаяся в общей ТЗ проблема вырожденности (или зацикливания) обходилась незначительным усложнением программы (если пользуются эмпирическими приёмами; строгий и всегда работающий метод борьбы с зацикливанием - усложнение существенное).
2. Венгерский метод и метод потенциалов принадлежат к двум существенно разным классам - "последовательного сокращения невязок" и "последовательного улучшения плана" (что, соответственно, разновидности "прямо-двойственных" и "прямых" методов; метод решения ТЗ, относящийся к двойственным, мне неизвестен, но в принципе возможен). Это определяет некоторые второстепенные преимущества одного метода перед другим (оценка отклонения плана от оптимального, возможность прервать расчёт, получая допустимый, хотя не обязательно оптимальный план и т.п.;подробнее в книгах по ссылкам).
3. Основное же преимущество венгерского метода проявляется в ситуации вырожденности, когда есть группа поставщиков, суммарный объём по которой равен суммарному объёму по некоей группе потребителей. В случае метода потенциалов это может вызывать ситуацию, когда, построив цепочку и перераспределяя перевозки в ней, мы обнаруживаем, что перераспределяемая величина равна нулю, и на следующем шаге матрица не изменилась, и мы вновь обрабатываем ту же цепочку (зацикливаемся). Преодолевается это либо существенным усложнением алгоритма, гарантирующим отсутствие зацикливания, либо эмпирическими приёмами, не дающими полной гарантии, но вероятность зацикливания снижающими до пренебрежимо малой. Однако в задаче о назначениях такое совпадение объёмов поставок частью поставщиков с объёмом потребления частью потребителей не редкость, как в ТЗ общего вида, а правило. Любые m поставщиков имеют "объём поставок", равный объёму потребления любыми m потребителями, так что эмпирические приёмы оказываются бесполезны, а строгое правило для избавления метода потенциалов от зацикливания оказывается никак не проще венгерского алгоритма. Поэтому на практике общая ТЗ - метод потенциалов, задача о назначении - венгерский.

 
 
 [ Сообщений: 12 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group