Этот блестящий математик, который много лет преподавал в Стэнфордском университете, считается отцом линейного программирования наряду с Леонидом Канторовичем. Данциг разработал симплекс-метод, который лег в основу практического применения линейного программирования. О Данциге рассказывают, что как-то раз он опоздал на занятие по статистике, которое вел Ежи Нейман, и подумал, что две задачи, написанные на доске, — это домашнее задание. Оно оказалось трудным, но Данцигу удалось решить его. Нейман был потрясен: 25-летний студент справился с задачами, которые считались нерешаемыми. Если бы Данциг знал это, то никогда не попробовал бы решить их.
* * *
Условия задачи сведены в следующую таблицу.
Алгоритм решения подобных задач в общем виде выглядит так:
1. Какими ресурсами мы располагаем?
2. Каков объем каждого ресурса?
3. Какие продукты нужно изготовить?
4. Сколько ресурсов требуется для изготовления каждого продукта?
5. Каковы неизвестные величины?
6. По какой формуле рассчитывается прибыль?
Обозначим за
6
Однако на переменные
0,5
0,5
Мы составили математическую модель задачи, и теперь необходимо найти максимальное значение выражения 6
Область допустимых решений имеет форму многоугольника. Именно в вершинах этого многоугольника расположены значения (
1. Определить координаты вершин области допустимых решений.
2. Рассчитать прибыль в каждой из вершин области допустимых решений.
3. Выбрать вершину, для которой прибыль будет максимальной.
Как можно догадаться, если в задаче идет речь о множестве продуктов и множестве ресурсов, число вершин области допустимых решений возрастет (следовательно, возрастут и объемы вычислений), а на смену графикам на плоскости придут графики в трехмерном или более сложных пространствах.
* * *
РЕШЕНИЯ ЗАДАЧ
Цепь в прямоугольнике (стр. 106):
Цепь на квадратной сетке (стр. 107):
Задача о четырех окружностях (стр. 110):
Магическая гексаграмма (стр. 111): чтобы получить одно из возможных решений, нужно расположить числа в рядах, сверху вниз, следующим образом: 10; 4, 7, 9, 6; 8, 5; 1, 11, 12, 2; 3.
* * *
Здесь снова появляется теория графов: эта задача может быть решена с помощью симплекс-метода, разработанного Джорджем Данцигом.
Представьте область допустимых решений в виде графа (это может быть многоугольник на плоскости, многогранник в пространстве либо же некий плоский граф в общем виде).
Вместо проведения расчетов прибыли
Поиск быстрых алгоритмов для решения подобных задач всегда имел особую важность. Работы Кармаркара позволяют, например, найти оптимальные решения на 50—100 % быстрее, чем традиционный симплекс-метод.
Эпилог