Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 137

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

INTEGER PROGRAMMING

AND NETWORK FLOWS

T. C . HU

Professor, Mathematics Research Center

and

Department of Computer Sciences

University of Wisconsin

Addison-Wesley Publishing Company

Reading, Massachusetts

Menlo Park, California-London-Don Mills, Ontario

1970

Т. ХУ

ЦЕЛОЧИСЛЕННОЕ

ПРОГРАММИРОВАНИЕ И ПОТОКИ В СЕТЯХ

Перевод с английского П. Л. Бузыцкого Е. В. Левнера Б. Г. Литвака

Под редакцией А. А. Фридмана

\

Л

\з-ж л

<ъиз -ЦАТЕМАТ.

__Я И Т ^ Р ^ У Р Ы

ИЗДАТЕЛЬСТВО «МИР»

Москва 1974

УДК 51.38 + 519.9

ЭКЗЕМПЛЯР

iЧИТАЛЬНОГО ЗАЛА

Щ- d W U

Книга посвящена новым,направлениям в целочисленном Программиро­ вании и теории потоков в сетях. Ее автор — известный специалист в области математического программирования. Излагаются оригинальные результаты автора о реализуемости, анализе и синтезе многополюсных потоков. Впервые развиваются новые аспекты целочисленного программирования, связанные с/ теоретико-групповым подходом к анализу целочисленных задач.

Книга содержит большой фактический материал, написана хорошим языком и читается легко. Она представляет несомненный интерес для спе­ циалистов в области дискретной математики, математического программи­ рования, теоретической кибернетики и математической экономики. Ее можно использовать как учебное пособие для студентов и аспирантов указанных специальностей.

Редакция литературы по математическим

наукам

v 20204-032 32—74 © Перевод на русский язык,

«Мир», 1974

Х 041(01) —74

 

ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА

Книга Т. Ху посвящена теории и методам решения дискретных условно экстремальных задач. В ней рассматриваются разнооб­ разные аспекты проблемы нахождения экстремума линейной функ­ ции, на переменные которой наложены линейные ограничения и требование целочисленности. В литературе эта проблематика известна под названием целочисленное программирование или дискретное программирование.

Задачи такого типа весьма актуальны, так как к их решению сводится анализ разнообразных ситуаций, возникающих в эконо­ мике, технике, военном деле и других областях. Эта проблемати­ ка интересна и с математической точки зрения. Она естественно связана с проблемами комбинаторной и дискретной математики — древнейшими и неувядающими фрагментами классической мате­ матики. И там и тут явно или неявно многие вопросы связаны с перебором, перечислением (полным или частичным) вариантов — допустимых планов задачи. С появлением ЭВМ, ростом их произ­ водительности и расширением возможностей перебора повысился интерес к дискретным задачам и к дискретной (конечной) мате­ матике в целом.

Целочисленное программирование исторически выросло из непрерывного линейного программирования, сразу начало исполь­ зовать, его идеи, аппарат и методы. По мере развития в нем все чаще используются идеи и язык дискретной, конечной математики, и мы становимся свидетелями того, как синтез, идей и средств непрерывной и дискретной математики дает новые побеги и плоды...

Проблематика дискретных экстремальных задач менее развита по сравнению с непрерывными, хотя число публикаций по дис­ кретным задачам быстро растет. До последнего времени это, в ос­ новном, была журнальная литература. На русском языке указан­ ные вопросы затрагивались в книгах Л. Р. Форда и Д. Р. Фалкерсона [67], Е. Г. Гольштейна и Д. Б. Юдина [З*]1), а книга А. А. Кор­ бута и Ю. Ю. Финкелынтейна [9*] целиком посвящена этой тема-

. тике. Бедность литературы по дискретным экстремальным зада­ чам с одной стороны и появление новых результатов — с другой

х) Звездочкой отмечены работы, добавленные при переводе. — Прим, ред


о ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА

вызывают естественную потребность в книгах, отражающих совре­ менные достижения в этой области.

Предлагаемая читателю книга Т. Ху, как нам кажется, с этой точки зрения весьма полезна. Она имеет ряд несомненных дос­ тоинств.

1) Книга построена автономно, в пей излагаются все основные факты, необходимые для ее понимания.

2) В ней весьма компактно и систематически изложен большой фактический материал, в частности много свежего материала, ранее известного лишь по журнальным статьям. «Старая пробле­ матика» (например, теория потоков) излагается оригинально,

сучетом последних научных результатов.

3)В книге впервые намечаются интересные связи с такими разделами математики, как функциональный анализ и теория дискретных групп.

Книга состоит из трех больших частей и трех приложений. Первая часть —«Линейное программирование»— содержит весь необходимый для дальнейшего чтения материал. Этот материал

достаточно традиционен, хотя и включает некоторые сведения, не излагавшиеся ранее в книгах (см., например, § 6.1, § 4.2).

Вторая часть —«Потоки в сетях»— по содержанию частично пересекается с упоминавшейся выше прекрасной книгой Л. Р. Фор­ да и Д. Р. Фалкерсона и по существу является продолжением этой книги. Упомянем здесь новый и впервые систематически излагае­ мых! в гл. 10, 11, 12 материал, посвященный многополюсным сетям, двух- и многопродуктовым потокам, потокам в непрерыв­ ной среде. При изложении алгоритмов решения потоковых задач автор уделяет большое внимание теоретическим оценкам эффек­ тивности соответствующих алгоритмов.

Третья часть —«Целочисленное программирование»— содержит весьма подробное изложение основных регулярных методов реше­ ния линейных целочисленных задач. В гл. 13, 14, 15 рассматри­ ваются известные алгоритмы Гомори, основанные на идее введе­ ния отсекающих плоскостей. В гл. 17 (написанной специально Р.Д. Юнгом) впервые достаточно ясно и подробно излагается пря­ мой алгоритм решения линейных целочисленных задач. Если в алгоритмах Гомори «движение» к оптимальному целочисленно­ му решению происходит по нецелочисленным планам и первый же достигнутый при этом целочисленный план будет оптималь­ ным, то в прямом алгоритме мы движемся от одного целочислен­ ного плана задачи к другому, лучшему, пока не достигнем опти­ мума.

Особо хочется остановиться на содержании гл. 19 и 20, отра­ жающих новые результаты, принадлежащие Р. Гомори. Факти­ чески здесь впервые систематически излагается теоретико-группо­ вой подход к решепию линейных целочисленных задач. Указан­


ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА

7

ные связи с теорией групп представляются плодотворными и за­ служивают пристального внимания. В последнее время появилось

довольно много работ,

связанных с этим направлением, однако

у нас эта тематика до

сих

пор была мало известна.

В приложениях А, В, С

рассматривается процесс приведения

целочисленной матрицы

к

нормальной форме Смита (лежащий

в основе решения систем линейных уравнений в пространстве целочисленных векторов), приводится один из вариантов дока­ зательства теорем двойственности линейного программирования, и, наконец, кратко обсуждается схема типа упорядоченного пере­ бора для решения целочисленных задач.

В конце книги приводится обширная библиография (более. 2Q0 наименований) по затронутым в пей и смежным вопросам. Мы сочли целесообразным несколько расширить список литера­ туры, добавив ряд работ (в основном отечественных), либо вышед­ ших позже, либо оказавшихся вне поля зрения автора, и дающих некоторое представление о новых результатах в этой области.

Книга написана и читается достаточно легко, хотя в ряде слу­ чаев материал преподносится довольно конспективно (гл. 12, 16, 20). Как правило, изложение методов и алгоритмов сопровождает­ ся иллюстрацией численных примеров, помогающих уяснить суть дела и вычислительные аспекты.

Неудивительно, что при такой насыщенности фактическим материалом и большом объеме книги в пей обнаружились недо­ статки и погрешности. Ряд утверждений сформулирован неточно; некоторые теоремы доказаны при одних предположениях, а ис­ пользуются в более общих ситуациях; в ряде рассуждений (дока­ зательств) обнаружены пробелы; имеется немало опечаток. Порой автор, увлекшись содержательной стороной алгоритмов, не выде­ ляет в виде отдельных утверждений условий сходимости соответ­ ствующих алгоритмов к оптимуму, полагая, что внимательный читатель сам сможет их сформулировать. Все погрешности, заме­ ченные переводчиками и редактором книги, в русском тексте устранены — иногда путем введения соответствующих примеча­ ний, а порой уточнением или изменением авторского текста. Внося соответствующие изменения, мы старались придерживаться ори­ гинальных работ, которым (как указывал автор книги) он следо­ вал при изложении тех или иных результатов.

Книга предназначена для математиков, инженеров и специали­ стов, интересующихся проблемами теории управления, матема­ тической экономики, теоретической кибернетики, дискретной математики и их приложениями. Она будет полезна также аспи­ рантам и студентам старших курсов соответствующих специаль­ ностей.

Книга Т. Ху отражает значительный прогресс в развитии теории и методов решения дискретных условно экстремальных


8

ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА

задач.

Внимательный читатель найдет в ней не только системати­

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

нию

к работе в этой области большего числа специалистов.

В

заключение хочется выразить искреннюю благодарность

Е. Г. Гольштейну, С. С. Лебедеву, А. А. Вотякову, Ю. К. Солн­ цеву, Б. В. Черкасскому, А. В. Найвельту, содействовавшим работе над переводом книги и прочитавшим отдельные ее разделы. Их советы и замечания помогли устранить ряд недостатков и по­ грешностей в оригинале и способствовали улучшению качества перевода.

А. А. Фридман

ИЗ ПРЕДИСЛОВИЯ АВТОРА

Эта книга содержит три раздела: линейное программирование, теорию потоков в сетях и целочисленное программирование. Основ­ ное внимание в ней уделяется методам решения задач и их теоре­ тическому обоснованию. Отбирая материал для книги, я обращал внимание главным образом на следующие три группы вопросов: 1) вопросы, которые представлялись мне наиболее важными, 2) вопросы, которые были мне хорошо знакомы, 3) вопросы, кото­ рые не излагались подробно в других книгах.

Раздел, посвященный линейному программированию, доста­ точно стандартен, в него включен весь материал, необходимый для понимания остальных разделов. В § 6.1 описан взаимный метод решения прямой и двойственной задачи Балинского и Гомори [7], который ранее не излагался в книгах по линейному программированию. В этом же разделе, § 4.2, вводится процедура исключения по столбцам, используемая в алгоритмах целочислен­ ного программирования (в отличие от процедуры исключения по строкам, используемой в обычном симплекс-методе).

Второй раздел, посвященный потокам в сетях, содержит мно­ го нового материала, отсутствующего в других книгах. В главе 8 приводится новое доказательство Вейнотта и Данцига [199] свойств абсолютно унимодулярных матриц. В этой же главе рассматривается полученная Эдмондсом и Карпом [58] оценка сверху количества действий для нахождения максимального потока. В главе 9 предлагается новая схема анализа многополюс­ ных потоков в сетях. Главы 10 и 11 целиком содержат новые результаты, полученные главным образом после 1962 года. Изла­ гаются методы решения задачи о кратчайшем пути (Флойд [63], Дийкстра [49], Ху и Торрес [ИЗ]), задачи о многопродуктовых потоках (Форд и Фалкерсон [66], Гомори и Ху [91], Ху [107]). Здесь не рассматривается метод дефекта Форда — Фалкерсона, так как он прекрасно описан в их книге [67]. Поскольку главное внимание в книге уделяется алгоритмам, а не приложениям, то в нее не включено описание системы ПЕРТ, которую можно рассматривать как специальное приложение теории потоков в сетях. В основном во втором разделе либо содержится материал, отсутствующий в книге Форда и Фалкерсона [67], либо рассмат-