Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 2. Результаты вычислительных экспериментовВ этом параграфе кратко излагаются некоторые результаты вычислительных экспериментов. Авторы не старались сделать свой обзор исчерпывающим, но лишь достаточно полным, чтобы дать основу для обобщающего § 3. Материал расположен в основном в хронологическом порядке. Особо следует отметить обзор Балинского [50], содержащий интересный материал по эффективности алгоритмов метода отсечения. Отметим одну общую закономерность, подмеченную рядом исследователей: количество итераций в любом из алгоритмов метода отсечения имеет (в среднем) тенденцию к возрастанию с увеличением числа переменных и ограничений, ростом порядка коэффициентов задачи и увеличением заполненности ее матрицы. Переходим теперь к обзору отдельных работ. Гомори [89], 1960 г. Машинный эксперимент по первому алгоритму Гомори привел к успешному решению задач с числом переменных, не превышающим 15. Миллер, Таккер, Землин [117], 1960 г. Предложена модель ЦЛП для задачи коммивояжера (и некоторого ее обобщения, см. § 3 гл. 2). По этой модели проделано пять вычислительных экспериментов (с числом городов, равным 4 и 10). Использовался первый алгоритм Гомори. Удачными оказались лишь два эксперимента. Гасс [78], 1961 г.. Сообщаются сведения о трех программах для решения полностью целочисленных задач ЛП по третьему алгоритму Гомори. Карп [102], 1961 г.. Сообщается об успешном практическом использовании алгоритма Гомори для решения одной задачи оптимального кодирования. Ояхиа [118], 1962 г. Проводились машинные эксперименты по третьему алгоритму Гомори. Принималось не только лексикографическое право выбора порождающей строки (см. п. 2.4 гл. 7), но и некоторые другие правила. Для одной и той же задачи (20 неравенств, 29 переменных) один из вариантов алгоритма дал решение за 70 итераций, а другой — не привел к решению после 30 000 итераций. Женюи [79], 1963 г. Рассматривалась некоторая задача раскроя, при решении которой возникает вспомогательная задача ЦЛП. Проведен машинный эксперимент по решению вспомогательных задач сравнительно небольшого размера по алгоритму Гомори. Значительная часть задач не была решена после нескольких десятков тысяч итераций. Стори, Вагнер [123], 1963. Решались задачи теории расписаний с тремя машинами и различным количеством деталей. Использовалась модель ЦЛП, предложенная ранее одним из авторов (см. Вагнер [126]). Эта модель содержит Для задачи с 4 деталями проводилось решение по различным модификациям первого и второго алгоритмов Гомори, отличающимся друг от друга правилом выбора порождающей строки. Оказалось, что изменение правила выбора может сильно влиять на продолжительность вычислений. Джильо, Вагнер [81], 1964 г. Рассматривалась целочисленная линейная модель для задачи теории расписаний с тремя машинами и шестью деталями (число перестановок равно 720). Решение проводилось по третьему алгоритму Гомори. Некоторые из решавшихся задач были решены за сравнительно небольшое число итераций, другие — более чем за 720 итераций. Отдельные задачи не были решены за 10 000 итераций. Мартин [116], 1963 г. Предложен новый алгоритм, являющийся модификацией первого алгоритма Гомори. Решены некоторые задачи, не решавшиеся другими алгоритмами метода отсечения, в частности одна задача с 54 неравенствами и 442 переменными. Как сообщают Балинский и Куондт [51] (1964 г.) по алгоритму Мартина были успешно решены девять обобщенных задач покрытия (возникших из практических задач развозки, см. п. 1.5 гл. 3). В этих задачах число неравенств В обзоре Балинского [50] (1965 г.) сообщается о решении по алгоритму Мартина серии комбинаторных задач (возникающих из задач планирования) при следующих размерах:
Эти задачи имеют матрицы ограничений, на 85% состоящие из нулей, причем из ненулевых элементов — около 85% единиц. Решены были также задачи размером ДЭзоп о, Лефковиц [71], 1964 г. Рассматривается задача распределения грузов по транспортным судам при минимизации общего количества используемого транспорта. Строится модель ЦЛП. Ряд задач решен по третьему алгоритму Гомори (число типов судов число неравенств Сринивасан [122], 1965 г. Исследовались различные модификации первого алгоритма Гомори, в которых понятия угла и расстояния в Хэлди, Айзексон [98], 1965 г. Авторы поставили перед собой задачу показать, что первый алгоритм Гомори является не менее эффективным, чем некоторые другие алгоритмы метода отсечения (отвечая тем самым на скептическое отношение ряда исследователей к практической значимости первого алгоритма Гомори). На ряде тестовых задач небольшого размера была подтверждена эффективность первого алгоритма Гомори. При расчетах использовался лексикографический критерий выбора порождающей строки (сам Гомори пользовался этим критерием для доказательства конечности алгоритма, но не предлагал его для практического использования). Дэй [69], 1965 г. Задача оптимального извлечения информации из параллельных систем запоминания сводится к модели ЦЛП и решается по алгоритму Гомори. Опыт показал возможность успешного решения практических задач. Балинский [50], 1965 г. В этом обзоре много места уделено эффективности алгоритмов метода отсечения. Остановимся лишь на некоторых, наиболее интересных фактах, основанных на личном опыте автора и на публикациях, практически недоступных для советского читателя. В Сиднейском университете были успешно решены (на практическом материале) по второму алгоритму Гомори шесть задач размером Отмечается значительный успех, достигнутый при решении задач покрытия по алгоритмам Гомори с помощью алгоритма Мартина. В связи с этим Балинский замечает, что по мнению ряда авторов, метод отсечения позволяет эффективно решать задачи, связанные с минимизацией булевых функций. В дальнейшем, однако, среди обобщенных задач покрытия были выявлены и более трудные (т. е. хуже поддающиеся решению) задачи В ряде вычислительных экспериментов замечено, что число итераций сильно зависит от а) выбора порождающей строки, б) перенумерации переменных. Зондерман [121], 1967 г. Предложенный автором новый вариант симплекс-метода был «вложен» во второй алгоритм Гомори. Некоторые задачи не были решены после значительного количества итераций (например, одна из задач — после 1500 итераций). Размеры задач не названы. Теплицкий, Финкельштейн [27], 1968 г. Проводилось сравнительное исследование Максимизировать
при условиях
При наборе статистики условия задач формировались при помощи датчика псевдослучайных чисел — отдельно и независимо выбиралась каждая из Коэффициенты Исследовалось более 500 задач, разбитых на две серии (по несколько групп задач в каждой серии). I. Полностью целочисленные задачи II. Частично целочисленные задачи Матрица А имела для разных групп задач размеры Для каждой из групп задач приведены следующие данные: Для величин В статистику были включены все решавшиеся задачи, в том числе задачи, решение которых: а) доведено до конца, причем получен правильный ответ; б) не доведено до конца; в) доведено до конца, причем получен неправильный ответ. По результатам эксперимента оказалось, что у Большие значения среднеквадратичного отклонения а по сравнению с Представляет интерес тот факт, что для всех групп задач имеются задачи, решаемые очень быстро по В-ал-горитму и достаточно долго по алгоритму Гомори. Для других задач явление обратное. Это, по-видимому, объясняется тем, что формирование правильных отсечений у алгоритмов Гомори и Результаты эксперимента позволяют предполагать, что В двух группах задач 1-й серии ((2, 8) и (10, 8)) были выявлены задачи, для которых при решении по алгоритму Гомори количество правильных отсечений
Следует отметить, что в составленной программе при проверке целочисленности элементов симплексной таблицы проверялось условие
Здесь В случае выполнения неравенства (2.1) а считалось целым числом, однако в симплексной таблице а на ближайшее целое не заменялось. Этот прием позволил успешно бороться с влиянием ошибок округления. Для В докладе Хохлюка [36] (1967 г.) исследовалась эффективность первого и третьего алгоритмов Гомори, а также алгоритма Мартина. Рассматривались задачи трех типов: 1. Задача о ранце с многими ограничениями. 2. Целочисленная распределительная задача. 3. Задача специального вида с коэффициентами при переменных, равными Приведем некоторые результаты эксперимента. Задача 1. а) Первый алгоритм Гомори дал плохие результаты при больших (двух- и трехзначных) коэффициентах. Известная задача Лэнд и Дойг [109] б) Алгоритм Мартина не дал решения задачи Лэнд и Дойг, так как возникшие в процессе решения большие числа оказались вне разрядной сетки машины. в) Третий алгоритм Гомори дал хорошие результаты при числе переменных Задача 2 решалась по первому алгоритму Гомори. Получены хорошие результаты (при целых коэффициентах, по модулю не превышающих 10). Задача 3. Условия задачи были подобраны таким образом, что Задача решалась по третьему алгоритму Гомори, Пусть X — оптимальный план задачи 3, а
|
1 |
Оглавление
|