На примере матрицы весов 4х4 показываем, как работает венгерский алгоритм. Строим двудольный граф, находим максимальное паросочетание, потом наибольшее, и в заключении - совершенное.
Пікірлер: 32
@викторколедин-э7ь8 жыл бұрын
вы чертовски приятный человек! К вам на пары можно ходить с удовольствием! Все понятно, ясно и интересно!
@Kirsanov20118 жыл бұрын
+виктор коледин Спасибо! Буду стараться не разочаровать...
@rifazakirov98823 жыл бұрын
Спасибо вам! Спасли перед контрольной! Здоровья и благополучия вам!
@ВарвараГенг4 жыл бұрын
Спасибо! Получила удовольствие от Вашей лекции!
@Kirsanov201111 жыл бұрын
Все просто. Максимум функции F есть минимум функции A-F. Т.е. делаете так - берете наибольшее число в матрице (или еще большее, с запасом) - это аналог А. Заменяете элементы Вашей матрицы b_ij на А-b_ij. Далее по уже известному пути - ищете минимум. Элементы, дающие минимум преобразованной матрицы соответствуют элементам исходной мтрицы, дающие максимум. Проверьте на матрице 2х2 - все станет ясно.
@olanagornaya11 жыл бұрын
Спасибо Вам огромное за помощь! У меня все получилось!!! Вашим студентам очень повезло!))
@ИбрагимНиналалов7 жыл бұрын
спасибо очень понятно объяснено!)
@DarkdalV6 жыл бұрын
офигеть, такой ютубер некогда в моем МЭИ работал, неожиданно)
@Kirsanov20116 жыл бұрын
И продолжает работать еще...
@Kirsanov201111 жыл бұрын
Это наиболее естественная ситуация. Значит выбрано удачное паросочетание. См. задачи с ответами на моем сайте vuz.exponenta.ru (раздел Архив задач) и мою книгу "Графы в Maple", она в сети где-то есть.
@Kirsanov201111 жыл бұрын
Цепь x4--y1--x1--y3 есть чередующаяся, т.е. состоит из тонких вперед (из X в У) и толстых назад (из У в Х) и всего там нечетное число. Потом мы "обращаем" эту цепь и получаем все наоборот. Так собственно и надо - мы увеличили число "толстых" ребер.
@Kirsanov201111 жыл бұрын
X(m) - множество вершин, не входящие в паросочетание. Множество X' - вершины в цепях из X(m) в X по тонким вперед, по толстым назад. X(m) обычно включено в X'. Иногда бывают длинные цепи, по несколько раз заходящие в Х.
@MrDemda2 жыл бұрын
Здравствуйте! Поправьте если ошибаюсь. Но , насколько я помню, задача о назначениях частный случай транспортной сбалансированной задачи. Матрица назначений , насколько я помню, должна быть бинарная (0 или 1). Вы очень хорошо и понятно объясняете, спасибо Вам. Но , как по мне, так проще составить ЗЛП и решить ее при помощи Его Величества Экселя (попробовал для интереса и получил в результате Вами же полученную матрицу)). Удачи Вам в Вашем деле!
@Kirsanov20112 жыл бұрын
Матрица назначений, естественно, 0 или 1 (назначили или нет). А начальная матрица весов (оценок, затрат и проч) - любая. Спасибо за Эксель (Excel). Забыл про него
@MrDemda2 жыл бұрын
@@Kirsanov2011 , только не подумайте, что я с претензией или укором. Я нисколько не сомневаюсь в Вашем профессионализме. Просто я человек ленивый и иду по принципу: пусть машина считает она же железная))) Я в свое время транспортную задачу решал с помощью поиска решений Эксель, потому, что запутался в потенциалах в силу невнимательности. Преподаватель сказал: объяснишь как - зачту. Объяснил, что достаточно правильно составить ЗЛП и натравить на нее Эксель с его знаменитым симплекс-методом. Показал как составил. Зачел. Прошу не подумайте, что я Вас как-то укорял. Просто рассказал решение для лентяев, таких как я)))
@andregimmler690511 жыл бұрын
Спасибо, очень доступно)
@думдум-б2д3 жыл бұрын
Дядька очень старательно и детально объясняет, но че-то я тупой😕 завтра еще раз посмотрю
@Kirsanov20113 жыл бұрын
Да, это сразу не поймешь...
@olanagornaya11 жыл бұрын
Спасибо большое, что отвечаете на мои вопросы. Возник еще один. Может ли быть такое, что чередующуюся цепь нельзя создать так, чтобы увеличилось число толстых линий после обращения, т.е. в итоге пропускаем процесс обращения и переходим к созданию множеств?
@sobolmx11 жыл бұрын
Супер! Спасибо.
@daurenmaskeugaliev8235 жыл бұрын
очень познавательное видео и хотелось бы уточнить можно ли ее решать с помощью метода имитации отжига
@Kirsanov201111 жыл бұрын
Ольга! Надо по тонким вперед, по толстым назад, а у1-х1 тонкое ребро
@a.osethkin552 жыл бұрын
Очень замудренный алгоритм
@olanagornaya11 жыл бұрын
Здравствуйте. У меня возник следующий вопрос: в данном примере можно было выбрать чередующуюся цепь х2-у1-х1-у3, но ее не выбрали. Значит ли это, что можно брать любую, если количество шагов одинаковое и нечетное?
@olanagornaya11 жыл бұрын
С этим понятно. Скажите пожалуйста, а как составить мн-ва X' и Y', если Х(m) состоит из нескольких элементов?
@MrKhro11 жыл бұрын
а как быть если дана матрица эффективности и требуется назначать работников в соответствии с наибольшей эффективностью?
@daryamarkova57237 жыл бұрын
А для каких целей в процессе решения выделяется множество {Ym}, ведь оно нигде далее не используется... (Если я не ошибаюсь)
@Kirsanov20117 жыл бұрын
Можно и не выделять. Просто я следую традиции.
@olanagornaya11 жыл бұрын
Если в множестве Х(m) больше одного элемента, как записывать мн-во Х'?