Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ГЛАВА 14. НЕКОТОРЫЕ ДРУГИЕ МЕТОДЫЭта глава носит чисто обзорный характер. В ней приводится краткое описание еще двух методов комбинаторного типа: метода Фора и Мальгранжа для решения целочисленных задач линейного программирования и метода последовательных расчетов В. П. Черенина для решения одного класса комбинаторных задач. § 1. Метод Фора и Мальгранжа1.1. В 1963 г. в заметке Фора и Мальгранжа [74] был анонсирован (на численном примере) метод решения задач линейного программирования с булевыми переменными. Свой подход они назвали «булевым методом». Затем Ле Гарф и Мальгранж [76а] распространили булев метод на общую целочисленную задачу линейного программирования. Впоследствии Фор и Мальгранж [73] указали еще один метод решения целочисленных задач линейного программирования, близкий по общей схеме к методу Ле Гарфа — Мальгранжа, но отличающийся от него некоторыми дополнительными чертами. Сразу же следует отметить, что все эти методы являются по существу эвристическими. К сожалению, стиль изложения в цитированных статьях не позволяет дать здесь полноценное описание соответствующих вычислительных процессов во всех их деталях. Ограничимся поэтому лишь характеристикой идей, лежащих в основе этих методов. 1.2. Остановимся прежде всего на первоначальном «булевом методе» Фора и Мальгранжа [74]. Рассмотрим задачу линейного программирования с булевыми переменными (все коэффициенты Максимизировать
при условиях
Все коэффициенты Процесс состоит из двух этапов: поиска исходного плана и его улучшения. На первом этапе ищется произвольный план, удовлетворяющий (1.2) — (1.3). Для этого все коэффициенты (1.2), а правые их части На втором этапе значение
Таким образом, поиск улучшенного плана исходной задачи сводится к поиску произвольного плана, удовлетворяющего ограничениям
и снова повторяется процесс улучшения. 1.3. Намеченное в статье Фора и Мальгранжа [74] обобщение «булевого метода» на общую задачу целочисленного линейного программирования было затем более подробно и более формально описано Ле Гарфом и Мальгранжем [76а]. Рассматривается задача максимизации (1.1) при условиях (1.2) и
Кроме того, считается, что переменные
где Для каждого
где Общая схема метода не отличается от схемы описанного выше «булевого метода»: на первом этапе ищут исходный план, а на втором его пытаются улучшить. Не умаляя общности, считаем, что: Порядок придания переменным положительных значений, как и в «булевом методе», определяется их «вкладом» в целевую функцию. Будем пытаться приписать переменным (взятым в этом порядке) степени двойки, начиная с наибольшей, до тех пор, пока это не будет нарушать условий (1.2). Это будет приводить к пересчету правых частей и к соответствующему уменьшению верхних границ переменных Говоря более формально, на первом этапе следует вычислить произведения
где
Тогда верхняя граница
Эту операцию естественно назвать «выбором», а соответствующее число
Если же указанное значение Второй этап — улучшение полученного плана План X, улучшить который окажется невозможно, и будет оптимальным. В случае неединственности оптимального плана метод дает возможность получить все эквивалентные планы. Это делается путем присоединения к окончательной таблице ограничения
и повторения второго этапа. Описанный метод имеет определенные привлекательные черты. В нем не возникает проблемы борьбы с вырожденностью или ошибками округления и т. п. Матрица задач и в ходе вычислений не пересчитывается. Ле Гарф и Мальгранж [76а] сообщают также о первоначальном вычислительном опыте с этим методом. Например, задача размера 1.4. В последующей работе Фора и Мальгранжа [73] предлагается еще один метод решения общей задачи целочисленного линейного программирования. Построенный по описывавшейся выше двухэтапной схеме, он имеет ряд особенностей, сближающих его, например, с методом Лэнд и Дойг (см. § 2 гл. 10). Главная из этих особенностей заключается в том, что в этом методе используется решение задачи линейного программирования Сведения о машинных экспериментах с этим методом отсутствуют.
|
1 |
Оглавление
|