- •6.1. Продолжительность симплекс-алгоритма
- •6.2. Размер экземпляра задачи лп
- •6.3. Задача эквивалентной допустимости
- •6.4. Начальные сведения о методе эллипсоида
- •6.5. Описание метода эллипсоида на интуитивном уровне
- •7.1. Алгоритм Хачияна
- •7.2. Обоснование метода эллипсоида
- •8.1. Терминология теории графов
- •8.2. Задача потока минимальной стоимости
- •8.3. Метод остовного дерева
- •8.4. Условия оптимальности
- •8.5. Стержневое правило для изменения базиса
- •8.6. Поиск начального допустимого решения
- •8.7. Целочисленность оптимальных решений
- •9.1. Транспортная задача
- •9.2. Табличная форма
- •9.3. Задача назначений
- •9.4. Лп-ослабления
- •9.5. Задача о максимальном потоке
- •10.1. Теорема максимального потока – минимального разреза
- •10.2. Управление проектом
- •10.3. Задача кратчайшего пути
- •10.4. Уравнение Беллмана
- •11.1. Алгоритм Беллмана-Форда
- •11.2. Алгоритм Дейкстры
- •11.3. Преформулировка с неотрицательным
- •11.4. Задача минимального остовного дерева (мод)
- •11.5. Жадный алгоритм Прима для задачи мод
- •12.1. Задача максимального разреза
- •12.2. Задача полуопределенного программирования
- •12.3. Игра «Симметричное рандеву»
- •12.4. Методы внутренней точки для лп и поп
- •13.1. Основы метода
- •13.2. Задача о ранце
- •13.3. Метод Дакина
- •14.1. Виды алгоритмов
- •14.2. Точные методы
- •14.3. Полиномиальная формулировка зк
- •14.4. Решение с помощью метода ветвей и границ
- •14.5. Приближенный алгоритм для задачи коммивояжера
- •15.1. Эвристики задачи коммивояжера
- •15.2. Метод ближайшего соседа
- •15.3. Метод ближайшего соседа для зк
- •15.4. Имитация отжига
- •15.5. Генетические алгоритмы
6.3. Задача эквивалентной допустимости
Рассмотрим прямую и двойственную задачи:
![]()
Согласно сильной двойственности линейного программирования, каждая задача имеет оптимальное решение тогда и только тогда, когда существует допустимое решение, удовлетворяющее следующим условиям:
![]()
Таким образом, мы можем решить задачу ЛП, если докажем, что она удовлетворяет условиям допустимости этого решения. Поэтому обратимся к следующей задаче распознавания:
«Является
ли многогранник
непустым?»
Алгоритм, который мы будем использовать для ее решения, известен как метод эллипсоида. Этот полиномиальный алгоритм создал в 1979 году советский математик Леонид Генрихович Хачиян (1952-2005). Несмотря на то, что алгоритм оказался непригодным для практических вычислений из-за высокой степени многочлена, оценивающего время его работы, результат Хачияна имеет большое теоретическое значение. Кроме того, этот результат дал толчок к интенсивному поиску новых практических алгоритмов для решения задач линейного программирования. В 1982 году Хачияну была присуждена Премия Фалкерсона за выдающиеся работы в области дискретной математики.
Среди
практических алгоритмов, способных
решить задачу ЛП за полиномиальное
время, следует выделить алгоритм
Кармаркара. Он назван в честь американского
математика индийского происхождения
Нарендры Кармаркара (род. 1957), предложившего
его в 1984 году. Если n
– число переменных в исходных данных,
то алгоритм Кармаркара требует
операций (для сравнения – метод эллипсоида
требует
операций).
Кармаркар создал свой алгоритм во время работы в фирме AT&T. Эта фирма запатентовала данный алгоритм в апреле 1985 года. В апреле 2006 года срок патента истек и теперь алгоритм доступен для общего пользования.
6.4. Начальные сведения о методе эллипсоида
Определения 6.1.
Пусть D – это положительно определенная симметричная матрица размером
.
Множество точек
![]()
называется
эллипсоидом
с центром в точке
.
Пусть D является невырожденной матрицей размера
и
.Отображение
,
определенное как
S(x)
= Dx + t
называется
аффинным
преобразованием.Объем множества
,обозначаемый
как
Vol(L),
определим
так
.
Воспользуемся тем, что если S имеет вид аффинного преобразования S(x) = Dx+t, то
.
Пример
6.1.
В двумерном случае:
;
и
.
Тогда
![]()
Таким образом, мы получили уравнение эллипса. Аффинное преобразование в двумерном случае:
.
6.5. Описание метода эллипсоида на интуитивном уровне
Генерируем
последовательность эллипсоидов
.
имеет центр
,
такой, что
Если
,
тогдаP
не является пустым и метод останавливается.Если
,
тогда ограничения нарушаются, имеем:
,
где
– некоторая строка матрицыA,
а
соответствующая компонента вектораb.
Таким
образом, P
содержится в полупространстве
.
Назовем пересечение этого полупространства
с
полуэллипсоидом.
Построим эллипсоид
таким образом, чтобы он покрывал эту
половину эллипсоида и имел объем только
части
.
Будем повторять этот процесс до тех
пор, пока не найдем точку P
(в противном случае заключаем, что объем
Р
очень мал и, следовательно, может
полагаться пустым).

Рис. 6.4. Процесс построения эллипсоидов
Теорема
6.1. Пусть
–эллипсоид
в
,
и a
– ненулевой n-
вектор.
Рассмотрим полупространство
и пусть

Тогда
матрица
симметрична и положительно определена,
и, следовательно,
является эллипсоидом. Кроме того,
![]()
Лекция 7. МЕТОД ЭЛЛИПСОИДА
