§ 1. Задачи оптимизации |
... Скажи-ка мне лучше, как тебя зовут и зачем ты сюда явилась.
Меня зовут Алиса, а...
Какое глупое имя, нетерпеливо прервал ее Шалтай. Что оно значит?
Разве имя должно что-то значить? проговорила Алиса с сомнением.
Конечно, должно, ответил Шалтай-Болтай и фыркнул. Возьмем, к примеру, мое имя оно выражает мою суть! Замечательную и чудесную суть!...
Льюис Кэрролл. Сквозь зеркало и что там увидела Алиса, или Алиса в Зазеркалье
В этом параграфе приводятся примеры оптимизационных задач. Описываются постановки и классификация таких задач.
Всюду ниже R множество вещественных, N натуральных, а
Через (· ,·) обозначается каноническое скалярное произведение в Rm: (x, y) = еmi=1xiyi. Если не оговорено противное,, порожденную скалярным произведением: |
Обозначение B(x0, r) закреплено для шара в пространстве Rm с центром в x0 радиуса r:
Если A = {aij}n, mi=1, j=1
Для двух векторов x, y О Rm мы будем писать
Мы будем различать обозначение
1.2. Задача наилучшего приближения.
Если рассматривать систему n линейных уравнений с m неизвестными
Ax = b |
в случае, когда она переопределена, то иногда оказывается естественной задача о нахождении вектора x, который "удовлетворяет этой системе наилучшим образом",
f(x) = ||Ax - b||. | (1) |
Эту задачу символически записывают в виде
f(x) ® min |
Норму в (1) можно брать разную. Например, если взята евклидова норма, то получается задача о наилучшем квадратичном приближении
|
или, что эквивалентно,
|
Геометрически эта задача интерпретируется как задача о нахождении на гиперплоскости
Классическая задача Штейнера формулируется так: требуется найти точку
|
З а д а ч а 1.1. Найдите решение задачи Штейнера при m = 2, n = 3.
Приведенные выше задачи представляют собой задачи
Пусть имеется n различных пищевых продуктов, содержащих m различных питательных веществ. Обозначим через aij содержание (долю)
|
при условиях
|
Очевидно, также следует требовать, чтобы
xi і 0, i = 1, ..., n. |
В векторных обозначениях задача о рационе может быть записана так: минимизировать функцию
f(x) = (c, x), |
где
(c, x) ® min, |
при ограничениях
Ax і b, |
x і Q. |
В них первое неравенство связывает два вектора Ax и b из Rm, а
По легенде одним из первых приложений задачи о рационе к реальной жизни была попытка рассчитать оптимальный рацион для американской армии во время второй мировой войны. Результат был неожиданным: солдат в день должен выпивать литр уксуса и съежать килограм бобов (цифры и продукты условные).
Эта
|
|
|
xij і 0 |
З а д а ч а 1.2. Запишите транспортную задачу в векторном виде.
Это были примеры линейных задач условной оптимизации. Приведем один пример нелинейной задачи.
1.6. Задачи о распределении ресурсов.
Общий смысл таких задач распределить ограниченный ресурс между потребителями оптимальным образом. Рассмотрим простейший
|
|
mj Ј xj Ј Mj, j = 1, ..., m. |
Если обозначить еmj=1ej(xj)через |
f(x) ® min, g(x) = 0, x О W. |
1.7. О классификации задач оптимизации.
Один из классификационных признаков делит оптимизационные задачи на два
класса: задачи безусловной оптимизации и задачи условной оптимизации. Первые из них характеризуются тем, что минимум функции
f(x) ® min, x О Rm. | (2) |
В задачах же второго класса поиск минимума идет на некотором собственном подмножестве W пространства Rm:
f(x) ® min, x О W. | (3) |
Множество W часто выделяется ограничениями типа равенств
g0(x) = Q, | (4) |
где g0: Rm ® Rk, и/или ограничениями типа неравенств
g1(x) Ј Q, | (5) |
где g1: Rm ® Rl.
Другой классификационный признак задач
З а д а ч а 1.3*. Докажите, что линейная задача безусловной оптимизации (1) имеет решение (причем обязательно
неединственное) в том и только том случае, если
Если функции f, g0 и g1 квадратичные, то говорят о задачах квадратичного программирования или о квадратичных задачах оптимизации (условных или безусловных). Если эти функции выпуклые, то говорят о задачах выпуклого программирования (если множество W задается каким-либо другим образом, а не только ограничениями типа (4) и (5), то в задачах выпуклого программирования требуют его выпуклость). Наконец, в общем случае говорят о задачах нелинейного программирования. В таких задачах обычно предполагается гладкость фигурирующих в них функций. Именно этим задачам в данном пособии будет уделено основное внимание.
File based on translation from
TEX by TTH,
version 3.05.
Created 4 Jun 2002, 19: 17.