
- •Г.В. Бабенко Математическая экономика
- •Г.В. Бабенко
- •Предисловие
- •Глава 1 посвящена вопросам финансовых вычислений - процентные вычисления, дисконтирование, расчет доходности в случае совершения операций несколько раз в году.
- •Глава 4 раскрывает подходы к расчетам, применяемым при определении параметров сделок по краткосрочному и долгосрочному страхованию жизни.
- •Введение
- •1. Финансовые вычисления
- •Проценты простые
- •1.1.1. Наращивание по простой процентной ставке
- •1.1.2 Сложные проценты
- •1.1.3 Наращивание по сложным процентам
- •1.1.4 Определение суммы по смешанным процентным ставкам
- •1.1.5 Эквивалентная ставка
- •1.1.6 Номинальная ставка
- •1.1.7 Эффективная ставка
- •1.2 Математическое дисконтирование и банковский учёт
- •1.2.1 Математическое дисконтирование
- •1.2.2 Банковский учёт или учёт векселей
- •1.3 Учёт платёжного обязательства с начислением простых процентов.
- •1.3.1 Наращение по простой процентной ставке
- •1.3.2. Дисконтирование по сложным годовым учётным ставкам
- •1.3.3 Наращение по сложным учётным ставкам
- •1.3.4 Наращение по сложной учётной ставке m раз в году.
- •Вопросы и задачи:
- •2. Наращение процентов и инфляция.
- •2.1. Консолидация платежей
- •2.2 Методы составления планов погашения обязательств
- •2.3 Обыкновенная годовая рента
- •2.4 Оценки инвестиционных проектов
- •2.4.1 Внутренняя норма окупаемости
- •2.4.2 Граничный дисконтный множитель
- •2.5 Барьерная ставка
- •Вопросы и задачи:
- •3. Риски и их измерители
- •3.1. Методы уменьшения финансового риска
- •3.2. Оптимизация портфеля ценных бумаг
- •Вопросы и задачи:
- •4. Распределение рисков в страховании
- •4.1. Актуарная математика
- •4.2 Основные вероятностные характеристики продолжительности жизни
- •4.3. Анализ моделей краткосрочного страхования жизни
- •Откуда получим, что
- •4.4 Анализ модели долгосрочного страхования
- •Вопросы и задачи
- •5. Линейное программирование
- •5.1 Основные понятия математического программирования экономических процессов
- •5.1.1 Исследование операций. Оптимальное решение.
- •5.1.2 Классификация оптимизационных методов и моделей
- •5.1.3 Основные понятия и этапы построения оптимизационных моделей
- •5.1.4 Примеры задач линейного программирования
- •5.1.5 Общая постановка задачи линейного программирования
- •5.1.6 Теоретические основы методов линейного программирования. Выпуклые множества точек
- •5.2 Геометрический метод решения задач линейного программирования
- •5.2.1 Свойства задачи линейного программирования
- •5.2.2Геометрическое изображение системы ограничений.
- •5.3 Симплексный метод
- •5.3.1 Геометрическая интерпретация симплексного метода
- •5.3.2 Аналитические методы поиска оптимального решения
- •5.3.3. Симплексные таблицы
- •5.3.4 Метод искусственного базиса
- •5.4 Двойственные задачи
- •5.4.1 Экономическая интерпретация двойственной задачи
- •5.4.2 Взаимно двойственные задачи линейного программирования и их свойства
- •5.4.3 Первая теорема двойственности
- •5.4.4 Вторая теорема двойственности
- •5.5 Транспортная задача.
- •5.5.1. Экономико-математическая модель транспортной задачи.
- •5.5.2 Нахождение первоначального базисного распределения поставок
- •5.5.3. Поиск оптимального решения методом потенциалов.
- •5.6. Открытая модель транспортной задачи.
- •Вопросы и задачи:
- •6. Управление запасами
- •6.1 Модели управления запасами в экономике
- •6.2 Управление запасами при случайном спросе и задержке в поставках
- •Вопросы и задачи.
- •Заключение
- •Библиографический список
5.3 Симплексный метод
5.3.1 Геометрическая интерпретация симплексного метода
Выше были рассмотрены основные теоремы линейного программирования, из которых следует, что если задача линейного программирования имеет оптимальное решение, то оно соответствует хотя бы одной угловой точке многогранника решений и совпадает, по крайней мере, с одним из допустимых базисных решений системы ограничений (см. теоремы 2.2, 2.3). Там же был указан путь решения любой задачи линейного программирования: перебрать конечное число допустимых базисных решений системы ограничений и выбрать среди них то, на котором функция цели принимает оптимальное решение. Геометрически это соответствует перебору всех угловых точек многогранника решений. Такой перебор в конце концов приведет к оптимальному решению (если оно существует), однако его практическое осуществление связано с огромными трудностями, так как для реальных задач число допустимых базисных решений хотя и конечно, но может быть чрезвычайно велико.
Число перебираемых допустимых базисных решений можно сократить, если производить перебор не беспорядочно, а с учетом изменений линейной функции, т.е. добиваясь того, чтобы каждое следующее решение было "лучше" (или, по крайней мере, "не хуже"), чем предыдущее, по значениям линейной функции (увеличение ее при отыскании максимума F max, уменьшение - при отыскании минимума F min).
Такой перебор позволяет сократить число шагов при отыскании оптимума. Поясним это на графическом примере.
Пусть область допустимых решений изображается многоугольником ABCDEGH (рис. 3.1). Предположим, что его угловая точка А соответствует исходному допустимому базисному решению. При беспорядочном переборе пришлось бы испытать семь допустимых базисных решений, соответствующих семи угловым точкам многоугольника. Однако из чертежа видно, что после вершины А выгодно перейти к соседней вершине В, а затем – к оптимальной точке С.
Вместо семи перебрали только три вершины, последовательно улучшая линейную функцию.
Идея последовательного улучшения решения легла в основу универсального метода решения задач линейного программирования –симплексного метода.
X2 B C
F = Fmax
A D
E
F = 0
H G
X1
0
Геометрический смысл симплексного метода состоит в последовательном переходе от одной вершины многогранника ограничений (называемой первоначальной) к соседней, в которой линейная функция принимает лучшее (по крайней мере, не худшее) значение (по отношению к цели задачи) до тех пор, пока не будет найдено оптимальное решение - вершина, где достигается оптимальное значение функции цели (если задача имеет конечный оптимум).
Впервые симплексный метод был предложен американским ученым Дж. Данцигом в 1949 г., однако еще в 1939 г. идеи метода были разработаны российским ученым Л.В.Канторовичем.
Симплексный метод, позволяющий решить любую задачу линейного программирования, универсален. В настоящее время он используется для компьютерных расчетов, однако несложные примеры с применением симплексного метода можно решать и вручную.
Для реализации симплексного метода - последовательного улучшения решения - необходимо знать три основных элемента:
• способ определения какого-либо первоначального допустимого базисного решения задачи;
• правило перехода к лучшему (точнее, не худшему) решению;
• признак проверки оптимальности найденного решения. Для использования симплексного метода задача линейного программирования должна быть приведена к каноническому виду, т.е. система ограничений должна быть представлена в виде уравнений. Алгоритм конкретной вычислительной реализации этих элементов рассмотрим на следующем примере.
Задача 3.1. Решить симплексным методом задачу
при ограничениях
Решение. Введём дополнительные неотрицательные переменные y5 и y6 со знаком “минус”, так как неравенства имеют вид “”. Получим систему уравнений:
Для нахождения первоначального базисного решения разобьем переменные на две группы - основные и неосновные. При выборе основных переменных на первом шаге воспользуемся следующим правилом: в качестве основных переменных на первом шаге следует выбрать (если возможно) такие m переменных, каждая из которых входит только в одно из m уравнений системы ограничений, при этом нет таких уравнений системы, в которые не входит ни одна из этих переменных.
Если на первом шаге в качестве основных взять дополнительные переменные, то получим недопустимое базисное решение: (0; 0; 0; 0; -2; -3). В данном случае в качестве основных удобно взять переменные y3 и у4 (это согласуется с правилом выбора основных переменных, сформулированным выше), коэффициенты при y3 и y4 положительны, поэтому в качестве первоначального получим допустимое базисное решение.
Шаг 1. Основные переменные: y3, y4.
Неосновные переменные: y1, y2, y5, y6.
Выражаем основные переменные через неосновные:
Положим неосновные переменные равными нулю, т.е. у1 = 0, у2 = 0, у5=0, у6 = 0.
Получим базисное решение Y1 = (0; 0; 3; 2/3; 0; 0), которое является допустимым. Выражаем линейную функцию через неосновные переменные:
.
Z1 = Z(Y1) = 29 – это значение не является минимальным, так как функцию Z можно уменьшить за счёт перевода в основные любой из переменных у1 или у2, имеющих в выражении для Z отрицательные коэффициенты. Так как у1 имеет больший по абсолютному значению коэффициент, то начнём с этой переменной.
Система ограничений накладывает ограничения на рост переменной у1. Поскольку необходимо сохранять допустимость решений, т.е. все переменные должны оставаться неотрицательными, то требуется выполнение следующих неравенств (при этом у2 = 0, у5 = 0, у6 = 0 как неосновные переменные):
у3 = 3 – 3у1 0,
y4 = (2/3) – (1/3)y1 0,
откуда
3y1 3,
(1/3)y1 2/3.
Следовательно, наибольшее возможное значение у1 определяется из соотношения: y1 = min {3/3; (2/3) : (1/3)} = 1, т.е. первое уравнение является разрешающим; у3 становится неосновной переменной, Z1 = –4 1 = –4.
Шаг 2. Основные переменные: y1, y4.
Неосновные переменные: у2, у3, у5, у6.
Получим после преобразований:
Z = 25 – (5/3)y2 + (4/3)y3 + 7y5 + (11/3)y6 – линейная функция. При базисном решении Y2 = (1; 0; 0; 1/3; 0; 0) получаем Z(Y2) = 25. Z2 – Z1 = 25 – 29 = = –4 = Z1. Переменную y2 переводим в основные, так как в выражение для Z она входит с отрицательным коэффициентом. Наибольшее возможное значение у2 получаем из соотношений:
y1 = 1 – (1/3)y2 0,
y4 = 1/3 – (5/9)y2 0,
т.е. y2 = min {1 : (1/3); (1/3) : (5/9)} = 3/5.
Второе уравнение разрешающее, и у4 переходит в неосновные переменные: Z2 = 3/5(–5/3) = –1.
Шаг 3. Основные переменные: у1, у2.
Неосновные переменные: у3, у4, у5, у6.
Получим после преобразований:
Z = 24 +y3 + 3y4 + 6y5 + 4y6. Базисное решение Y3 = (4/5; 3/5; 0; 0; 0; 0) оптимальное, так как в выражении для Z нет неосновных переменных с отрицательными коэффициентами. Поэтому Zmin = Z3 = Z(Y3) = 24.
Z3 – Z2 =24 – 25 = –1 = Z0.
Сформулируем признак оптимальности при отыскании минимума линейной функции: если в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то решение оптимально.
Замечание. На каждом шаге симплексного метода какая-либо неосновная переменная переводится в основные, при этом каждое уравнение системы ограничений определяет конечное или бесконечное наибольшее возможное значение этой переменной - оценочное отношение.