КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Экстремальные комбинаторные задачи
Задачи выделения из всей совокупности решений такого решения, которое обладает некоторым свойством в максимальной или минимальной степени, обычно называются экстремальными или оптимизационными. Приведем примеры экстремальных комбинаторных задач.
1) Задача коммивояжера: заключается в отыскании самого выгодного маршрута, проходящего через указанные города точно по одному разу с последующим возвратом в исходный город. 2) Задача о рюкзаке. Постановка задачи следующая. Пусть имеется набор предметов, каждый из которых имеет два параметра — вес и ценность, и есть рюкзак, определенной вместимости. Задача заключается в том, чтобы собрать рюкзак с максимальной ценностью предметов внутри, соблюдая при этом весовое ограничение рюкзака. 3) Задача о назначениях - задача о наилучшем распределении некоторого числа работ между таким же числом исполнителей при условии взаимно однозначного соответствия между множествами работ и исполнителей. 4) Задачи теории расписаний. В этих задачах требования обслуживаются приборами и нужно составить такие перестановки обслуживания требований, которые были бы оптимальными по тому или иному критерию.
Для некоторых задач существуют полиномиальные алгоритмы.
Пример. Рассмотрим следующую задачу теории расписаний. Пусть на приборе нужно обслужить n требований, для каждого из которых известны время обслуживания его на этом приборе и приоритет (вес) этого требования и нужно построить перестановку, в которой значение функции принимает минимальное значение ( – момент завершения обслуживания требования i). Искомую перестановку можно получить сортировкой требований по невозрастанию отношения веса к длительности обслуживания, т.е. в ней выполняются неравенства .
Большинство задач являются NP-трудными. Для их решения используются эвристические, приближенные алгоритмы и алгоритмы сокращенного перебора.
Рассмотрим эвристический (жадный) алгоритм решения задачи о рюкзаке.
Пример.
Этот алгоритм не всегда дает точное решение.
Пример.
Грузоподъемность 9 Веса 6, 5, 4 Стоимости 24, 19, 14 24/6 > 19/5 > 14/4
Согласно алгоритму в рюкзак нужно положить предмет в весом 6. Однако очевидно, что в этом случае нужно положить в рюкзак предметы с весами 5 и 4.
Дата добавления: 2014-01-15; Просмотров: 978; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |