2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

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



Начать новую тему Ответить на тему
 
 Венгерский метод
Сообщение08.12.2013, 18:03 


08/12/13
4
Привет всем.
Может кто-нибудь подсказать литературу\ссылки на венгерский метод именно для транспортной задачи, а не о назначениях.

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение08.12.2013, 18:50 


31/05/13
8
http://vtit.kuzstu.ru/books/shelf/book1/sod/sod.html

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение08.12.2013, 18:58 


08/12/13
4
roman_slepnev в сообщении #797844 писал(а):

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

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение08.12.2013, 19:51 


31/05/13
8
http://www.mathcs.emory.edu/~cheung/Courses/323/Syllabus/Transportation/algorithm.html с картинками, но на английском

-- 08.12.2013, 22:52 --

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

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение09.12.2013, 09:28 


08/12/13
4
Если честно, то в том варианте мне не понятно. Попробую разобрать английскую статью.

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение09.12.2013, 10:41 
Заблокирован


22/07/13

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

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


11/03/08
9529
Москва
У Вас не ТЗ, а некая иная задача. Впрочем, и по ней Вы ничего содержательного, увы, не сказали.

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение09.12.2013, 11:02 


08/12/13
4
Всем спасибо, я нашла в книжке Юдин Д.Б., Гольштейн Е.Г. "Задачи и методы ЛП" алгоритм с примером. Может кому пригодится :)

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


20/11/12
5728
 !  individa, предупреждение за бессодержательное сообщение

 Профиль  
                  
 
 Re: Венгерский метод
Сообщение09.12.2013, 18:06 
Заслуженный участник
Аватара пользователя


11/03/08
9529
Москва
Ещё есть описание в
Гольштейн Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа М.: Наука, ФИЗМАТЛИТ, 1969. - 384 с.

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


03/10/13
449

(Оффтоп)

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

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


11/03/08
9529
Москва

(Оффтоп)

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group