Научная статья на тему 'Оптимизация программы с учетом надежности'

Оптимизация программы с учетом надежности Текст научной статьи по специальности «Математика»

CC BY
144
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА / НАДЕЖНОСТЬ / ПРОЕКТ / ПРОГРАММА / РЕШЕНИЕ / A PROBLEM / RELIABILITY / THE PROJECT / THE PROGRAM / THE DECISION

Аннотация научной статьи по математике, автор научной работы — Бурков В. Н., Бородин А. И., Колесников П. А., Тельных В. Г., Хулап Т. Я.

В статье рассматривается алгоритм решения задачи оптимизации программы реформирования промышленного предприятия с учетом ограничений на надежность

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

OPTIMIZATION OF THE PROGRAM IN VIEW OF RELIABILITY

In clause the algorithm of the decision of a problem of optimization of the program of reforming of the industrial enterprise in view of restrictions on reliability is considered

Текст научной работы на тему «Оптимизация программы с учетом надежности»

УДК 514

ОПТИМИЗАЦИЯ ПРОГРАММЫ С УЧЕТОМ НАДЕЖНОСТИ

В.Н. Бурков, А.И. Бородин, П.А. Колесников, В.Г. Тельных, Т.Я. Хулап

В статье рассматривается алгоритм решения задачи оптимизации программы реформирования промышленного предприятия с учетом ограничений на надежность

Ключевые слова: задача, надежность, проект, программа, решение

Имеются п проектов, из которых необходимо сформировать программу (например, программу реформирования промышленного предприятия) . Каждый проект описывается тремя параметрами [1]: эффект а, стоимость е, и надежность р под которой понимается вероятность успешной реализации проекта. Обозначим Q - множество проектов, вошедших в программу. Тогда надежность программы можно оценить величиной

Р = П Рг

т

Пусть задан требуемый уровень надежности программы Рт, то есть

Р = П Рг > Рт .

ieQ

Переходя к логарифмам, получим

1п Р = I 1п р. > 1п Рт .

т

Обозначая

Ь = - 1п р..

В = - 1П Рт получаем ограничение

IЬ < В

ieQ

Обозначим х, = 1, если проект / входит в программу х, =0, в противном случае.

Задача 1. Определить {х}, максимизирующие

А(х) = 1ах (1)

,=1

I Ьх < В (2)

I

Iех < С (3)

I

где С - заданная величина финансирования программы. Поставленная задача является двумерной задачей о ранце. Применим для ее решения метод сетевого программирования. Для этого представим коэффициенты а, в виде

а, = V, + и,, I = 1, п

при ограничениях

и рассмотрим две задачами о ранце.

Бурков Владимир Николаевич - ИПУ РАН, д-р техн. наук, профессор, тел. (495) 334-79-00

Бородин Александр Иванович - ВГАСУ, аспирант, тел. (4732) 76-40-07

Колесников Павел Анатольевич - ИПУ РАН, аспирант, тел. (495) 334-79-00

Тельных Виталий Геннадьевич - ВГАСУ, аспирант, тел. (4732) 76-40-07

Хулап Татьяна Яковлевна - МФТИ, студент, тел. (495) 334-79-00

Задача 2. Максимизировать

V (x) = X W

i

при ограничении (2).

Задача 3. Максимизировать

U (х) = £ uixi

i

при ограничении (3)

Обозначим Fjfv) значение V(х) в оптимальном решении первой задачи, а F2(u) - значение и(х) в оптимальном решении второй задачи. Сумма F(v,u) = Fi(v) + F2(u) является оценкой сверху эффектаА(х) для исходной задачи (1) - (3).

Сформулируем двойственную задачу. Двойственная задача: определить {v} и {и}, минимизирующие F(v,u) при ограничениях

vi + ut = at, i = 1, n Обозначим Q1(v) - множество оптимальных решений первой задачи, Q2(u) - множество оптимальных решений второй задачи.

Лемма 1. Если Q1 (v)nQ2(u)^0 , то любое решение x e Q1 (v)n Q2 (u) является оптимальным

решением исходной задачи.

Доказательство. Любое решение

x e Q1 (v)n Q2 (u) удовлетворяет обоим ограничениям (3.2) и (3.3) и поэтому является допустимым решением исходной задачи. Следовательно, оценка сверху F(v,u) является достижимой, а соответствующие решения x e Q1 (v) n Q2 (u) являются оптимальными [2].

Пример 1. Рассмотрим следующую задачу 20х1 + 30х2 + 40х3+ 50х4 + 60х5 ^ max х1 + 2х2 + 3х3+ 4х4 +5 х5< 8 2х1 + 6х2 + 3х3+ 5х4 + х5< 9

1 шаг. Возьмем vj = 10, v2 = 15, v3 = 20, v4 = 25, v5 = 30 u1 = 10, u2 = 15, u3 = 20, u4 = 25, u5 = 30 Задача 2.

10х1 + 15х2 + 20х3+ 25х4 + 30х5 ^ max при ограничениях

х1 + 2х2 + 3х3+ 4х4 +5 х5 < 8.

Приведем оптимальные решения х1 = (1,1,0,0,1) х2 = (1,0,1,1,0)

F1(v) = 55 Задача 3

10х1 + 15х2 + 20х3+ 25х4 + 30х5 ^ max при ограничении

2х1 + 6х2 + 3х3+ 5х4 + х5 < 9.

Оптимальное решение x3 = (0,0,1,1,1) F(u) = 75 Оценка сверху F(v,u) = 55 + 75 = 130.

2 шаг. Поскольку Q1 (у)г^ Q2(и) = 0 , то попытаемся улучшить (уменьшить) оценку изменив величины V и и. В данном примере сразу видно, что если уменьшить VI, увеличив иь то F-i(v) уменьшится, а ^г(и) - не изменится. Для удобства записи будем приводить только коэффициенты V, Ь, и и в виде таблиц.

Vi 5 15 20 25 30

b, 1 2 3 4 5

В этом случае три оптимальных решения ôi(v) = {(1,1,0,0,1), (1,0,1,1,0), (00101)}, F1(v) = 50

Задача 3

Ui 15 15 20 25 30

Ci 2 6 3 5 1

Оптимальное решение Q2(u) = (0,0,1,1,1), ^2(и) = 75 Е^,и) = 125, Ql(y)г Q1 (и ) = 0

3 шаг. Увеличим у4 и у5 на 10, уменьшив, соответственно и4 и и5 также на 10.

Задача 2

Vi 5 15 20 35 40

b, 1 2 3 4 5 II OO

Оптимальные решения &(v) = {(11001), (00101), (10110)}, Fl(v) =

60

Задача 3

Ui 15 15 20 25 30

ft 2 6 3 5 1

Оптимальные решения

Q2(и ) = {(00111), (10101)} ^2(и ) = 55 ^( и , у) = 115, Ql(у)г Qг(и) = 0

4 шаг. Увеличим у1, у3 и у4 на 5, а у5 на 10, соответственно, уменьшив и1, и3, и4 на 5, и5 на 10. Задача 2

Vi 10 15 25 40 50

A, 1 2 3 4 5

Оптимальные решения Qi(v) = {(11001), (00101), (10110)} Fj(v) =

75

Задача 3

10 15 15 10 10

2 6 3 5 1

Оптимальные решения Q2(и ) = {(0,0,110,1), (1,0,1,0,1), (11001)}

^2( и ) = 35, Я и у) = 110 Q(u, у) = Ql (у)г Qг (и ) = (11001) = х0

Так как Q1 (и,v)^ 0 , то общее решение х° = (11001) является оптимальным для исходной задачи.

В рассматриваемом примере изменение величин и и V производились интуитивно. Опишем алгоритм определения изменений и и V на каждом шаге.

Алгоритм решения двойственной задачи

Примем, что получены оптимальные решения задач 2 и 3, то есть множество Q1(v) и Q2(u). Пусть множество Q1(v) содержит д1 решений, а множество Q2(u) - q2 решений. Обозначим д^ - координаты решения у е Q1(v), sik - координаты решения к е Q2(u), у = 1, д1, к = 1, д2 . Обозначим далее у1 - изменение v1 (и соответственно (-у,) изменение и,), , = 1, п . Тогда изменение величины F1(v) можно записать в виде

Му)=тах2д^у, ,

J I

а изменение величины Б2(и)

Д2 (у) =- 1тп 2 s¡kУ¡

к I

Для того чтобы оценку F(u,v) можно было уменьшить необходимо и достаточно выполнить условия Д1(у) + Д1(у) < 0 или

тах I д„ у, < т1п 15шУ,

1 , к I

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Для этого, в свою очередь, необходимо и достаточно, чтобы имела решение система линейных неравенств

I(д,1-&к)у, <-е , 1 = 1,да, к = 1,д2, (4)

где е > 0. Решение этой системы можно получить известными алгоритмами. Величина е выбирается из условия появления новых решений либо первой, либо второй задачи.

Литература

1. Баркалов П.С., Буркова И.В., Глаголев А.В., Колпачев В.Н. Задачи распределения ресурсов в управлении проектами. - М.: 2002 (Научное издание / Институт проблем управления им. В.А. Трапезникова РАН), 63 с.

2. Бурков В.Н., Буркова И.В. Задачи дихотомической оптимизации. - Материалы международной научно-технической конференции «Системные проблемы качества, математического моделирования, информационных и электронных технологий», Радио и связь, 2003.

С. 23-28.

Институт проблем управления им. В.А. Трапезникова РАН (г. Москва) Воронежский государственный архитектурно-строительный университет Московский физико-технический институт (государственный университет)

OPTIMIZATION OF THE PROGRAM IN VIEW OF RELIABILITY

V.N. Burkov, A.I. Borodin, P.A. Kolesnikov, V.G. Telnykh, T.Y. Khulap

In clause the algorithm of the decision of a problem of optimization of the program of reforming of the industrial enterprise in view of restrictions on reliability is considered

Key words: a problem, reliability, the project, the program, the decision

i Надоели баннеры? Вы всегда можете отключить рекламу.