- •1. Цель и задачи курса «Методы оптимальных решений».
- •2. Классификация и специфика задач математического программирования (мп).
- •3. Основные этапы процесса моделирования задач мп.
- •4. Некоторые стандартные примеры математических моделей в мп (задача о рационе,
- •5. Основные понятия и факты, являющиеся базисными в теории оптимизации.
- •6. Теорема Каратеодори о выпуклой оболочке конечномерного пространства
- •7.Понятия целевая функция и ограничения задачи оптимизации
- •9. Математическая постановка задачи оптимизации.
- •10. Понятие компактности множества. Точная нижняя грань и точная верхняя грань.
- •11. Линейное программирование (лп). Специфика задач лп
- •13. Фундаментальное понятие базиса. Базисное, базисное допустимое и оптимальное базисное решение задачи лп.
- •14. Теорема, устанавливающая необходимое и достаточное условие существования базисного решения системы ограничений, безотносительно к способу их получения.
- •15. Геометрический смысл понятия базисного допустимого решения.
- •16. Критерий разрешимости задачи лп (с обоснованием).
- •17. Достаточное условие существования оптимального базисного решения (с обоснованием).
- •18. Неоднозначность терминологии лп: понятия матрица и вектор условий задачи лп, опорный план и оптимальный план задачи лп.
- •19. Идеи и принципиальные соображения, лежащие в основе конечных методов решения задач лп.
- •20. Элементарное преобразование базиса.
- •21. «Симплекс-таблица» и алгоритм ее построения.
- •22.Прямо и двойственно допустимые «симплекс-таблицы». Правило преобразование «симплекс-таблицы».
- •23. Достаточное условие оптимальности базисного решения задачи лп, основанное на характеристике «симплекс-таблицы».
- •24. Прямой «симплекс-метод» для решения задач лп и его обоснования.
- •25. Выбор столбца для ввода (вывода) в базис (из базиса) и неоднозначность данного выбора. Обоснования этих выборов.
- •26. Уточняющие правила, устраняющие возникающую неоднозначность при выборе ведущего столбца и/или ведущей строки: частичное или полное уточняющие правила Данцинга и Блэнда.
- •27. Рекуррентные соотношения алгоритма прямого «симплекс-метода» (связь между параметрами последовательных итераций).
- •28. Вопрос конечности алгоритма «симплекс-метода».
- •29. Проблема зацикливания алгоритма прямого «симплекс-метода».
- •30. Вырожденное базисное допустимое решение и вырожденная задача лп.
- •31. Возврат к пройденной угловой точке множества допустимых решений при преобразовании «симплекс-таблицы». Пути выхода из зацикливания в случае вырожденности задачи лп.
14. Теорема, устанавливающая необходимое и достаточное условие существования базисного решения системы ограничений, безотносительно к способу их получения.
Предикат
является
истинным для всех
тогда
и только тогда, когда множество истинности
предиката
содержится
в множестве истинности предиката
,
т.е. предикат
является
следствием предиката
.
При этом предикат
называют
необходимым условием для предиката
,
а предикат
—
достаточным условием для
.
Пример. Рассмотрим
утверждение: “Если число
делится
на 6, то число
делится
на 3”. Здесь предикат
:
“Число
делится
на 6”, а предикат
:
“Число
делится
на 3”. Предикат
логически
следует из предиката
.
Предикат
(делимость
числа
на
6) является достаточным условием для
предиката
(делимость
числа
на
3). Предикат
(делимость
числа
на
3) является необходимым условием для
предиката
(делимость
числа
на
6).
Часто встречается ситуация, при которой истинны теоремы
Это
возможно при условии, что
предикаты
и
равносильны.
В таком случае из первой теоремы следует,
что условие
является
достаточным для
,
а из второй теоремы следует, что
условие
является
необходимым для
.
Таким образом, в этом случае
условие
является
и необходимым, и достаточным условием
для
.
Аналогично, условие
является
необходимым и достаточным для
.
Пример. Рассмотрим теоремы: “В описанном четырехугольнике суммы длин противоположных сторон равны” и “Если в четырехугольнике суммы длин противоположных сторон равны, в этот четырехугольник можно вписать окружность”. Обе они истинны. Каждое из условий “В четырехугольнике суммы длин противоположных сторон равны” и “В четырехугольник можно вписать окружность” является и необходимым, и достаточным.
15. Геометрический смысл понятия базисного допустимого решения.
Рассмотрим следующую задачу линейного программирования:
,
,
.
Геометрическая интерпретация решения:
.
Нормальное
уравнение прямой:
,
,
,
.
Рис. 3.1. Геометрическая интерпретация решения экстремальной задачи
То
есть наискорейшее возрастание
функции F будет
в направлении вектора
.
Координаты точки В удовлетворяют
уравнению:
.
Можно показать, что если задача линейного программирования имеет решение, то оно соответствует хотя бы одной угловой точке многогранника решений и совпадает, по крайней мере, с одним из допустимых базисных решений системы ограничений. Поэтому для решения задачи линейного программирования необходимо перебрать конечное число базисных решений, выбрать среди них то, на котором целевая функция принимает экстремальное значение. Геометрически это соответствует перебору всех угловых (крайних) точек многогранника. Если оптимальное решение существует, то такой перебор приведет к нахождению оптимального решения. Однако такой прямой перебор связан с очень большим объемом вычислений. Число перебираемых допустимых базисных решений можно сократить, если производить перебор не произвольно, а добиваясь того, чтобы каждое последующее решение было бы не хуже предыдущего. Такой подход, хотя и не исключает теоретической возможности перебора всех угловых точек, на практике позволяет существенно сократить число шагов при отыскании экстремума. Поясним это на графическом примере (см. рис. 3.2).
Пусть область допустимых решений изображается многоугольником ABCDEFGH. Пусть угловая точка B соответствует исходному допустимому базисному решению. При произвольном переборе всех вершин мы могли бы исследовать все семь вершин многогранника. В то же время видно, что после точки Bвыгоднее перейти к точке C , а затем к точке D, которая и будет оптимальной, т.е. вместо семи точек перебрали только три.
Идея последовательного улучшения решения легла в основу наиболее часто применяемого метода решения задач линейного программирования.
Рис.3.2. Область допустимых решений
Геометрический смысл симплексного метода состоит в том, что осуществляется последовательный переход от одной вершины многогранника ограничений к другой, соседней, в которой линейная функция принимает значение не худшее, чем в предыдущей. Эта процедура продолжается до тех пор, пока не будет найдено оптимальное решение. Симплексный метод, позволяющий решать любую задачу линейного программирования, универсален. В настоящее время он используется в программном обеспечении для решения задач линейного программирования на компьютере. Для решения задач небольшой размерности он может использоваться вручную.
