Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кочнева Л.Ф., Хаханян В.Х. ИССЛЕДОВАНИЕ ОПЕРАЦИЙ

.pdf
Скачиваний:
43
Добавлен:
28.03.2016
Размер:
1.67 Mб
Скачать

ФГБ ОУ ВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»

Кафедра «Математика»

ИССЛЕДОВАНИЕ ОПЕРАЦИЙ

Учебное пособие

МОСКВА – 2011

ФГБ ОУ ВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»

Кафедра «Математика»

ИССЛЕДОВАНИЕ ОПЕРАЦИЙ

Под редакцией Кочневой Л.Ф. и Хаханяна В.Х.

Рекомендовано редакционно-издательским советом

университета в качестве учебного пособия для студентов

специальности АКБ, УПП, ЭЭТ и ЭТБ.

Москва - 2011

УДК 518.2

К 38

Исследование операций. Под редакцией доц. Л.Ф. Кочневой и проф. В.Х. Хаханяна.

Учебное пособие для студентов специальности АКБ, УПП, ЭЭТ и ЭТБ. – М.: МИИТ, 2011. – 145 с.

В пособии даётся изложение ряда разделов исследования операций, приводятся алгоритмы решения задач линейного, двойственного, целочисленного и динамического программирований, теории игр и теории очередей. Пособие рассчитано на студентов специальностей АКБ, УПП, ЭЭТ и ЭТБ и соответствует программам читаемых по данным специальностям курсов. Пособие содержит большое количество задач для самостоятельного решения.

Коллектив авторов: д.ф.м.н. Рогов В.-Б.К. (раздел 1), к.ф.м.н. Липкина З.С. (раздел.2), ст.

пр. Гарслян А.Е.(раздел.3), ст. пр. Тюленева М.В. (разделы.4, 5), к.т.н. Кочнева Л.Ф. (раздел.6), к.ф.м.н. Милевский А.С. (раздел.7).

Рецензенты:

1)к.ф.м.н., доц. кафедры «Математический анализ» механико-математического факультета МГУ имени М.В.Ломоносова Е.С. Соболева.

2)кандидат физико-математических наук, заведующий кафедрой «Вычислительная математика» МИИТ доц. В.Н. Деснянский.

©ФГБ ОУ ВПО «Московский государственный университет путей сообщения», 2011

ВВЕДЕНИЕ __________________________________________________________ 5

1.ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ. ________________________________ 6

1.1Задачи линейного программирования (ЗЛП)______________________________________________ 6

1.2Геометрический смысл ЗЛП и геометрический способ ее решения. __________________________ 7

1.3Симплекс-метод. _____________________________________________________________________ 12

1.4Симплекс-таблица. ___________________________________________________________________ 14

1.5М-метод _____________________________________________________________________________ 16

1.6Двойственные задачи. _________________________________________________________________ 23

2.ТРАНСПОРТНАЯ ЗАДАЧА. ________________________________________ 30

3.ЗАДАЧА ЦЕЛОЧИСЛЕННОГО ПРОГРАММИРОВАНИЯ _______________ 63

3.1Геометрическая интерпретация задачи целочисленного программирования ________________ 63

3.2Общая постановка канонической задачи линейного целочисленного программирования _____ 64

3.3Метод Гомори________________________________________________________________________ 65

4.ЗАДАЧА ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ. ________________ 73

4.1Постановка задачи____________________________________________________________________ 73

4.2Функциональное уравнение Беллмана __________________________________________________ 74

4.3Решение экономических задач методом динамического программирования _________________ 76

5.ПРИМЕНЕНИЕ ТЕОРИИ ГРАФОВ К РЕШЕНИЮ ЗАДАЧ _______________ 84

5.1Задача поиска кратчайшего пути. ______________________________________________________ 84

5.2Метод ветвей и границ ________________________________________________________________ 86

5.3Задача о назначениях _________________________________________________________________ 91

6.ЭЛЕМЕНТЫ ТЕОРИИ ИГР _______________________________________ 100

6.1Основные понятия___________________________________________________________________ 100

6.2Матричные игры ____________________________________________________________________ 100

6.3Равновесная ситуация________________________________________________________________ 101

6.4Смешанные стратегии _______________________________________________________________ 103

6.5Правило доминирования _____________________________________________________________ 111

6.6Игры с природой ____________________________________________________________________ 116

3

7.МАРКОВСКИЕ ЦЕПИ ___________________________________________ 122

7.1Марковские цепи с конечным множеством состояний и дискретным временем _____________ 122

7.2Марковские цепи с конечным множеством состояний и непрерывным временем ___________ 130

7.3Системы массового обслуживания_____________________________________________________ 135

7.4Задачи. _____________________________________________________________________________ 140

ЛИТЕРАТУРА _____________________________________________________ 143

4

Введение

Учебное пособие «Исследование операций» предназначено для студентов специальностей

«Компьютерная безопасность», «Управление процессом перевозок», «Экономическая информатика», «Экономика транспорта», «Бухгалтерский учет». Пособие содержит те разделы общего курса исследования операций, которые входят в соответствующие рабочие программы.

Теоретические вопросы изложены достаточно подробно и, в основном, сопровождаются доказательствами. Приведены формулировки и решения основных задач.

Отличием данного пособие является большое количество задач к каждому разделу как для использования на практических занятиях, так и для организации самостоятельной работы.

В учебном пособии использовались методические работы проф. Карнелевича Ф.И. и проф.

Куликова В.С.

5

1. Линейное программирование.

1.1 Задачи линейного программирования (ЗЛП)

Рассмотрим систему линейных уравнений или неравенств

a11 x1 + L + a1n xn = b1

 

 

 

 

 

LLLLLLL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ak1 x1

+ L + akn xn

= bk

,

(1.1)

 

 

 

 

 

 

 

 

 

ak +1 x1 + L + ak +1n xn bk +1

 

 

 

 

LLLLLLL

 

 

 

 

a

 

x

+ L + a

 

x

b

 

 

 

 

m1

mn

m

 

 

 

 

1

 

n

 

 

 

целевая функция (линейная форма, план)

F (x) = c0 + c1 x1 + L+ cn xn (1.2)

и условия неотрицательности переменных (быть может, не всех)

x j ≥ 0 .

(1.3)

Требуется среди всех решений системы ограничений (1.1),(1.3) найти такое, при котором функция (1.2) принимает оптимальное (минимальное или максимальное) значение. Такую задачу будем называть общей задачей линейного программирования.

Задачу, в которой k=m. j=1, . . . , n и целевая функция минимизируется, будем называть основной задачей линейного программирования.

AX = B,

X ≥ 0,

F (x) = c0 + CX → min,

(1.4).

где

 

 

 

 

 

 

 

a

 

L a

 

 

b

 

 

 

11

 

1n

 

1

L ст ).

A = L L L ,

B = M , С = с0 + (с1

 

 

 

 

 

 

 

 

am1

L amn

b m

 

Задачу, в которойk=0, j=1, . . . , n и целевая функция максимизируется - канонической задачей линейного программирования.

AX B, X ≥ 0, F (x) = c0 + CX → max

(1.5)

Определение. 1.1. Две ЗЛП назовем эквивалентными, если решение одной из них

является решением другой.

Предложение. 1.1. Задачи (1.4) и (1.5) эквивалентны. Всегда можно перейти от одной из них к другой.

Доказательство. Пусть имеется задача (1.4). Тогда общее решение системы уравнений есть выражение базисных неизвестных X b через свободные X c .

X b = α + AC X c ≥ 0,

F (x) = γ 0 + X c .

Таким образом, имеем

 

Ac X c α j , X c ≥ 0,

F (x) → max,

т.е. задачу (1.5).

Пусть теперь имеем задачу (1.5).Введем новые переменные xl = bl alj x j ≥ 0, l = 1,L, m.

Тогда получим

AX = B, X ≥ 0, − F (x) → min,

т.е. задачу (1.4).

6

n (a1 ,K, an )

1.2 Геометрический смысл ЗЛП и геометрический способ ее решения.

Определение 2.1.Множество D точек n-мерного пространства называется выпуклым, если для любых точек А(x1 ,L, xn ) и B( y1 L, y n ) из D отрезок AB: txi + (1− t) yi , t [0,1] принадлежит множеству D.

Очевидно, пересечение выпуклых множеств является выпуклым множеством.

x

 

 

 

 

1

 

 

 

Пусть X =

M

- n-мерный вектор-столбец и

-

мерная

 

 

 

 

 

 

 

xn

 

 

вектор-строка.

Определение 2.2. Гиперплоскостью в n-мерном пространстве называется совокупность точек, координаты которых удовлетворяют уравнению

a1 x1 + L+ an xn b = 0

или

aX b = 0 .

Вектор a играет роль нормального вектора.

Всякая гиперплоскость делит n-мерное пространство на два полупространства, каждое из которых задается линейным неравенством

aX b ≤ 0 (2.1)

или

aX b ≥ 0

Система линейных неравенств, очевидно, определяет в n-мерном пространстве многогранную область. Мы будем считать, что система линейных неравенств имеет решение, т.е. многогранная область не пуста. Так как полупространство выпукло, многогранная область (2.1) является выпуклым множеством.

Определение 2.3. Точка X 0 множества D называется крайней (опорной)

точкой, если существует отрезок, для которого точка X 0 является внутренней и все точки которого за исключением точки X 0 не принадлежат множеству D.

Пусть у нас имеется КЗЛП (1.5). Это значит, мы имеем многогранную область, задаваемую системой линейных неравенств, и множество параллельных гиперплоскостей, определяемых целевой функцией. Нормальный вектор

указывает направление в котором нужно двигаться для увеличения значения целевой функции. Пересечение гиперплоскости с многогранной областью - это совокупность точек, координаты которых удовлетворяют системе ограничений и для которых целевая функция постоянна. Будем теперь двигать гиперплоскость в направлении нормального вектора. Здесь возможны два случая: первый - можно двигаться, сколь угодно увеличивая целевую функцию и второй - двигаться до тех пор, пока существует хотя бы одна общая точка у многогранной области и гиперплоскости. В первом случае задача решений не имеет - целевая функция не ограничена сверху. Во втором случае мы получаем оптимальное решение. Имеет место следующая

Теорема 2.1. Если КЗЛП имеет решение в точке X (x1 ,K, xn ) , то эта точка является

крайней точкой множества D. Пример 2.1.

3x1 − 2x2 ≤ 9

2x1 + 5x2 ≤ 25,

x1,2 ≥ 0,

F (x) = 3x1 + 2x2 → max .

7

См. рис. 2.1. D - многогранная область (четырехугольник OABC ), все точки которой имеют координаты, удовлетворяющие системе ограничений. n (3,2) - нормальный вектор семейства параллельных гиперплоскостей (прямых), определяемых целевой функцией,

L - предельное положение гиперплоскости (прямой), определяющее оптимальное решение

X (5,3), Fmax = 21.

D B

A

C

O

Рис. 2.1.

Пример 2.2.

x − 2x

 

≤ 2

 

1

2

 

 

 

− 3x1 + 2x2 ≤ 2

 

x + 2x

2

≤ 4,

 

1

 

 

 

x1,2 ≥ 0,

F (x) = x1 + x2 → max.

См. рис. 2.2. D - неограниченная многогранная область, все точки которой имеют координаты, удовлетворяющие системе ограничений. n (1,1) - нормальный

вектор семейства параллельных гиперплоскостей (прямых), определяемых целевой функцией. Очевидно, гиперплоскость можно двигать в направлении нормального вектора неограниченно. Значит задача оптимального решения не имеет.

D B

O N

Рис. 2.2.

8

Индивидуальные задания. Решить графически.

Вариант 1.

x2 ≤ 6x1 + x2 ≤ 10 ,

x1 x2 ≤ 6

Вариант 2.

x2 ≤ 5x1 + x2 ≤ 10 ,

x1 x2 ≤ 6

Вариант 3.

x2 ≤ 4x1 + x2 ≤ 10 ,

x1 x2 ≤ 6

Вариант 4.

x2 ≤ 3x1 + x2 ≤ 10 ,

x1 x2 ≤ 6

Вариант 5.

x2 ≤ 6x1 + x2 ≤ 9 ,

x1 x2 ≤ 6

Вариант 6.

x2 ≤ 5x1 + x2 ≤ 9 ,

x1 x2 ≤ 6

Вариант 7.

x2 ≤ 4x1 + x2 ≤ 9 ,

x1 x2 ≤ 6

Вариант 8.

x2 ≤ 3x1 + x2 ≤ 9 ,

x1 x2 ≤ 6

Вариант 9.

x2 ≤ 6

x1 + x2 ≤ 8 ,x1 x2 ≤ 6

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

x1,2 ≥ 0, F (x) = 1+ 3x1 + 2x2 → max

9