Научная статья на тему 'МЕТОД ФРАНКА-ВУЛЬФА В МОДЕЛИРОВАНИИ ИНФОРМАЦИОННЫХ СИСТЕМ'

МЕТОД ФРАНКА-ВУЛЬФА В МОДЕЛИРОВАНИИ ИНФОРМАЦИОННЫХ СИСТЕМ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
информационная система / математическая модель / метод экспертных оценок / метод условного градиента / оптимальное решение / алгоритм / information system / mathematical model / expert evaluation method / conditional gradient method / optimal solution / algorithm

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Семахин Андрей Михайлович

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

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

THE FRANK-WULF METHOD IN MODELING INFORMATION SYSTEMS

Subject of research: the process of choosing the best option for the structure of an information system under given conditions at the design stage. Purpose of research: to increase the effi ciency and quality of the validity of decision-making, to reduce time and fi nancial costs when choosing the structure of an information system at the design stage. Methods and objects of research: the object of research is an information system. The problem of nonlinear programming is formulated. A mathematical model of choosing the optimal variant of an information system is presented. By the method of expert assessments, information system projects with point values are determined. Information system projects with maximum values of scores are selected to determine the optimal option. The method of the conditional Frank-Wolf gradient determines the optimal solution of a nonlinear mathematical model. The essence of gradient methods is a sequential change in the value of the objective function when moving from the starting point of the domain of acceptable solutions to the optimal value of the function. The algorithm of the Frank-Wulff method includes the following steps: determining the initial value of the point of the domain of acceptable solutions, calculating the gradient, determining the optimal solution to a linear programming problem, moving to a new point, checking the condition for the end of the iterative process. The iterative process of determining the optimal solution ends when the calculated value of the calculation accuracy is less than the given value. Main results of research: preliminary projects of the information system were determined using the method of expert assessments, the optimal solution of the mathematical model of nonlinear programming by the Frank-Wolf method was found. A mathematical model for determining the optimal design of an information system will improve the effi ciency and quality of the validity of decisions made, reduce fi nancial costs and design time of information systems. The results obtained can be used in further research on this topic.

Текст научной работы на тему «МЕТОД ФРАНКА-ВУЛЬФА В МОДЕЛИРОВАНИИ ИНФОРМАЦИОННЫХ СИСТЕМ»

0 МАТЕМАТИЧЕСКОЕМОДЕЛИРОВАНИЕ > ИИНФОРМАЦИОННЫЕТЕХНОЛОГИИ

УДК 681.518 DOI 10.18822/byusu202402113-119

МЕТОД ФРАНКА-ВУЛЬФА В МОДЕЛИРОВАНИИ ИНФОРМАЦИОННЫХ СИСТЕМ

Семахин Андрей Михайлович

кандидат технических наук, доцент доцент кафедры программного обеспечения автоматизированных систем, Курганский государственный университет Курган, Россия

E-mail: Semakhinandrew@yandex.ru

Предмет исследования: процесс выбора наилучшего варианта структуры информационной системы при заданных условиях на этапе проектирования.

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

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

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

Ключевые слова: информационная система, математическая модель, метод экспертных оценок, метод условного градиента, оптимальное решение, алгоритм.

THE FRANK-WULF METHOD IN MODELING INFORMATION SYSTEMS

Andrey M. Semakhin

Candidate of Technical Sciences, Associate Professor,

Associate Professor of the Department of Software

for Automated Systems,

Kurgan State University

Kurgan, Russia

E-mail: Semakhinandrew@yandex.ru

Subject of research: the process of choosing the best option for the structure of an information system under given conditions at the design stage.

Purpose of research: to increase the efficiency and quality of the validity of decision-making, to reduce time and financial costs when choosing the structure of an information system at the design stage.

Methods and objects of research: the object of research is an information system. The problem of nonlinear programming is formulated. A mathematical model of choosing the optimal variant of an information system is presented. By the method of expert assessments, information system projects with point values are determined. Information system projects with maximum values of scores are selected to determine the optimal option. The method of the conditional Frank-Wolf gradient determines the optimal solution of a nonlinear mathematical model. The essence of gradient methods is a sequential change in the value of the objective function when moving from the starting point of the domain of acceptable solutions to the optimal value of the function. The algorithm of the Frank-Wulff method includes the following steps: determining the initial value of the point of the domain of acceptable solutions, calculating the gradient, determining the optimal solution to a linear programming problem, moving to a new point, checking the condition for the end of the iterative process. The iterative process of determining the optimal solution ends when the calculated value of the calculation accuracy is less than the given value.

Main results of research: preliminary projects of the information system were determined using the method of expert assessments, the optimal solution of the mathematical model of nonlinear programming by the Frank-Wolf method was found. A mathematical model for determining the optimal design of an information system will improve the efficiency and quality of the validity of decisions made, reduce financial costs and design time of information systems. The results obtained can be used in further research on this topic.

Keywords: information system, mathematical model, expert evaluation method, conditional gradient method, optimal solution, algorithm.

ВВЕДЕНИЕ

Современный период развития общества характеризуется переходом от индустриального к информационному состоянию. Развитие информационных технологий является приоритетным направлением. Информационные технологии - совокупность технических и программных средств, приемов работы, с помощью которых выполняются операции по обработке информации.

Повышение эффективности проектирования информационных систем является актуальной задачей. Для ее решения применяются математическое моделирование и реализация алгоритмов решения задачи на ПЭВМ. Математические модели нелинейного программирования имеют широкое применение в решении практических задач в проектировании информационных систем. Преимущества нелинейных математических

Семахин А.М.

Таблица 1. Таблица экспертных показателей выбора проекта.

Критерий выбора Вес Факторы

1. Стандарт передачи данных 2 Аналоговый Цифровой

1 5

2. Диапазон частоты, ГГц 3 С (3-6) Ки (10-12) Ка (28-48)

3 8 10

3. Поляризация 2 Линейная Круговая

1 5

4. Скорость передачи данных, Мбит/с 5 до 0,5 0,5-1 1-10 10-20 20-30 30-50

1 2 4 6 8 10

5. Ошибка ^ЕС) 3 до 0,2 0,2-0,4 0,4-0,6 0,6-0,8 0,8-1,0

8 6 4 2 1

6. Уровень сигнала, дБВт 4 до 30 30-35 35-40 40-45 45-50 св. 50

1 3 6 8 9 10

7. Уровень надежности 3 Низкий Средний Высокий

2 4 6

8. Абонентская плата 2 Объемная Часовая Месячная

1 3 5

9. Стоимость оборудования, тыс. $ 5 До 0,2 0,2-0,5 0,5-1 1-5 5-10 св. 10

0 8 6 4 2 1

10. Стоимость установочных и пуско-наладочных работ, $ 4 До 50 50-100 100-200 200-500 500-1000 Св.1000

10 8 6 4 2 1

моделей - небольшие финансовые и временные затраты на разработку, полный и точный учет зависимостей между факторами и показателями, влияющими на критерий эффективности и ограничения в системе ограничений [1; 2].

Максимизировать чистый приведенный эффект проектов информационных систем, предварительно отобранных в портфель инвестиций методом экспертных оценок. Финансирование проектов информационных систем распределено по периодам времени при выполнении условий ограничений:

1 сумма произведения инвестиционных затрат информационных проектов на доли финансирования в периодах времени не больше выделенных финансовых средств;

2 сумма долей финансирования информационных проектов равна 1.

РЕЗУЛЬТАТЫ И ОБСУЖДЕНИЕ

Математическая модель включает два этапа:

1. Методом экспертных оценок выбираются проекты информационных систем со спутниковым интернетом с наибольшими оценками.

2. Методом нелинейного математического программирования определяется оптимальный вариант из числа проектов информационных систем, выбранных на первом этапе.

Пусть 1 = 1>п - число вариантов проектов информационных систем со спутниковым интернетом ; q = -число экспертов, оценивающих варианты проектов информационных

систем; к = 1 >Р - число факторов; - вес,

Семахин А.М.

Таблица 2. Затраты на реализацию проектов.

Затраты, млн. руб.

Проект Вычислительная техника, программное обеспечение и т.д. Спутниковое оборудование Общие

Триколор 4,4 3,0 7,4

Ореп Sky 4,4 0,3 4,7

Таблица 3. Исходные данные для определения оптимального проекта.

Период времени Инвестиционные затраты, млн. руб Итого инвестиционных затрат, млн. руб. Имеющиеся средства

Ъ лет Триколор Open Sky финансирования, млн. руб.

F=0 -5,4 -3,2 -8.6 6,5

F=1 -2,0 -1,5 -3.5 3

NPV +1.53 +0.74

присвоенный q экспертом к фактору, '' -оценка, данная q экспертом к фактору, тогда усредненная оценка ¡-го варианта проекта информационной системы рассчитывается по формуле:

— 1 t р .

Zi _ ^ ^ ^ ^ bqk Zqk 4 q=1 k=1

(1)

Ранжирование позволяет выявить наиболее подходящие варианты проектов информационных систем [3-5].

На втором этапе выбирается оптимальный проект информационной системы из числа проектов, определенных на первом этапе. Формулируется задача нелинейного программирования.

Математическая модель выбора оптимального проекта информационной системы имеет вид:

- Л t p

Z=q ZZbqk

Ч q=1 k=1

тах -

ZZ

qk

Z = Y((Pi -k * XX) * X. =

i=1

(R -к*Хл)*Хл + ... +(P -k *X)*X

V 1 1 1J 1 v n n пП n

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

V0 *X,+V0 *X2+... + V0 *X JS0

112 2 n n

V1 *X,+V17*X7+... + V1 * X JS1

112 2 n n

(2)

Vm* Xi+V¡m* X2+. X+... + X =1

, + Vm * X JS1

X.i0, i = 1,n, j = 1,m

где ^ - чистый приведённый эффект проекта; млн руб; 1 - инвестиционные затраты -го проекта -ом периоде времени, млн

руб.; - имеющиеся средства финансирования в _|-ом периоде времени, млн руб.; X. -доля финансирования инвестиционного проекта; к. - коэффициент изменения чистого приведенного эффекта; ¡ = - номер инвестиционного проекта; ] = - номер периода времени, год.

Используя математическую модель, осуществим выбор оптимального проекта информационной системы со спутниковым интернетом.

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

Семахин А.М.

На первом этапе выберем варианты проектов информационных систем с помощью метода экспертных оценок. В таблице 1 приведены критерии выбора, значения факторов и весовые коэффициенты.

После ранжирования проектов информационных систем со спутниковым интернетом получим проекты «Триколор» (196 баллов), «Open Sky» (175 баллов), «LanSat» (154 баллов), «Skydsl» (150 балла) и «GxSAT» (132 баллов). Выберем в портфель инвестиций первые два проект с наибольшими баллами «Триколор» (196 баллов), «Open Sky» (175 баллов).

В таблице 2 приведены затраты на реализацию проектов информационных систем со спутниковым интернетом, отобранных на первом этапе математической модели.

В таблице 3 приведены исходные данные для выбора оптимального проекта спутникового Internet из портфеля инвестиций.

Пусть Х1 - доля финансирования проекта информационной системы со спутниковым

интернетом «Триколор», kt = 0,7 - коэффициент изменения чистого приведенного эффекта, Х2 - доля финансирования проекта информационной системы со спутниковым

интернетом «Open Sky», k2 = 0,6 - коэффициент изменения чистого приведенного эффекта. Точность вычислений £ = 0.0001.

Используя исходные данные из таблицы 3, математическую модель можно записать в виде целевой функции и ограничений

max — Z = (1,53- 0,7 "jSTJ* X1 + (0,74 - 0,6*X,)*X,

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

5,4*X1 + 3,2*X, £ 6,5 2,0*^ + 1,5*X2 £3,0

■xi +хг = 1

X,XX> 0

Оптимальное решение задачи нелинейного программирования определяется методом условного градиента. Сущность градиентных методов заключается в последовательном изменении значения целевой функции при

движении от начальной точки Х° области допустимых решений до X оптимального значения функции [6-12].

Алгоритм метода Франка-Вульфа включает этапы.

Этап 1. Определение начального допустимо _ о 0ч

мого значения л — ^1,...,х11).

Этап 2. Вычисление градиента У/(Х0) в

v0 _^ о 0ч

точке л — .

Этап 3. Определение оптимального решения ^ —(^Я1>...>Яп) задачи линейного программирования, целевая функция математической модели которой равна скалярному

произведению вектора-градиента и

вектора х— (х1>.">х„П при ограничениях исходной задачи - номер итерации , 1 — ).

V ( 1 +1)

Этап 4. Переход в новую точку , при-

надлежащую области допустимых решений.

у('+1)

Значения координат новой точки рас-

считываются по формуле

X 1+1) — Х +1 ( О1 -X ( ' ) ) (4)

Этап 5. Определение величины шага \

(0 < 1 < 1). Подстановка правой части уравнения 4 в целевую функцию математической модели исходной задачи, определение производной целевой функции по 1 и приравнивание нулю, определение значения 1 . Расчет значений точки хХ+1) и целевой функции Х+1)).

Этап 6. Проверка условия окончания итерационного процесса по математическому выражению

|Я(Х+1))-Ж)|< е, (6)

где е - заданная точность вычислений [6]. Если условие неравенства 6 не выполняется, то переход к новой точке на этап 2.

Определим оптимальное решение математической модели 3.

Итерация 0. 1 Начальное допустимое значение ^ — (°.4; °.6). Значение целевой функции

f(X{3) — 1,53 * 0,4 - 0,7 * 0,42 + 0,74*0,6- 0,6*0,62 — 0,728

Семахин А.М.

2 Определение градиента VfX) = (1,53 -1,4*^;

0,74-1,2*x2) = (0,97; 0,02) вточке Xй.

3 Определение оптимального решения математической модели задачи линейного программирования, целевая функция которой определяется как скалярное произведение вектора-градиента VffX°} и вектора X = ((1<-xX) при ограничениях исходной

задачи

max — FFX0) = 0,9 7^ + 0,02x, при ограничениях

5,4^ + 3,2*2 £ 6,5 2хг + 1,5x2 £ 3

+ X2 = 1 x1 > 0,*2 > 0

Оптимальное решение задачи линейного программирования

X0* — (1; 0), /Х*) — 0,97.

4 Переход в новую точку х* —(х1, х2).

Определяем значения искомых переменных .

X =xX + X-x[) =

0,4 +A(1- 0,4) = 0,4 + 0,6A0

X2 = X2 + \(X2 X2 ) =

0,6 +A0(0- 0,6) = 0,6- 0,6A0

5 Определяем шаг вычислений \

(0£ £ 1). Подставим x\ и x\ в целевую функцию исходной математической модели

max — f(0,4 + 0,6A0; 0,6 - 0,6A0) =

0,728 + 0,570A0 -0,468A2

Находим первую производную функции по 10 и приравниваем к нулю

/(х*) — 0,570 - 0,93610 — 0.

Значение шага вычислений

1 — —0,609

0 0,936

Значение

X1 — 0,4 + 0,609(1 - 0,4) — 0,765.

Значение X — 0,6-0,6*0,609 — 0,235.

6 Определим значение целевой функ-

ции в точке

X1

fX; x2X = f(0,765; 0,235) = 0,902

7 Проверим условие точности вычислений

f0)-f0)

0,902 - 0,728

0,174 > 0,0001.

Разность значений функций

больше заданной точности вычислений

£ — 0,0001, следовательно переходим на следующую итерацию.

Итерация 1.

1 Значение

х* — (0,765; 0,235) принадлежит области допустимых решений. Значение целевой функции математической модели

f(X0) — f (0,765; 0,235) — 0,902 .

2 Определение градиента

Vf0) — (0,459; 0.458) в точке .

3 Определение оптимального решения математической модели задачи линейного

Семахин А.М.

программирования, целевая функция которой определяется как скалярное произведение вектора-градиента V/^1) и вектора

X = ((XXX) при ограничениях исходной задачи

max — FX1) = 0,459.x + 0,458x2 при ограничениях

5,4^ + 3,2*z £ 6,5

2хг + 1,5x, £ 3

ATi +x2 = 1

x1 > 0,*2 > 0

Оптимальное решение задачи линейного программирования

Xi = (1; 0) , FFXii) = 0,459 ,

4 Переход на новую точку х = С^» х2). Определяем значения искомых переменных

Х1 Х2 .

xX =xX + \(< -xX) =

0,765 + А1(1 - 0,765) = 0,765 + 0,235А1

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

xX=xX+\(Х -xX)=

0,235 + А1(0 - 0,235) = 0,235 - 0,235\

5 Определяем шаг вычислений А0

(0£ А0 £ 1). Подставим Х1 и х2 в целевую функцию исходной математической модели

тах — f(0,765 + 0,235А1; 0,235-0,235А1) = 0,9015575 + 0,000235А1 - 0,0717925АХ

Находим первую производную функции по А1 и приравниваем к нулю

f\ X2) = 0,000235 - 0,0717925А1 = 0.

Значение шага вычислений

= °,0°0235 = 0,003273 4 0,0717925

Значение

хХ = 0,765 + 0,235*0,003273 = 0,766.

Значение

х22 = 0,235 - 0,235*0,0,003273 = 0,234.

6 Определим значение целевой функ-

ции в точке

X1

fX; xX) = /(0,766; 0,234) = 0,901557

7 Проверим условие точности вычислений

fi)-fi)

0,901557 - 0,901555

0,000002 < 0,0001.

Разность значений функций foX)-fX) меньше заданной точности вычислений

е = °.°001, следовательно конец итерационного процесса.

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

XX = {0,766; 0,234} , fX) = 0,901557.

Проект информационной системы с интернетом «Триколор» имеет максимальную долю финансирования, равную 0,766. Проект информационной системы с интернетом «Open Sky» имеет минимальную долю финансирования, равную 0,234. Максимальный чистый приведенный эффект проектов информационной системы

ffX) = 0,901557 миллионов рублей. ЗАКЛЮЧЕНИЕ И ВЫВОДЫ

Математическое моделирование явлений, процессов и объектов позволяет получить научно обоснованные результаты, заслуживающие доверия с наименьшими временными и финансовыми затратами.

Результаты проведенных исследований можно эффективно использовать при выборе наилучшего варианта структуры информационной системы организации и позволили сделать следующие выводы.

Семахин А.М.

1. Определены предварительные проекты информационных систем с помощью метода экспертных оценок.

2. Использована нелинейная математическая модель оптимизации информационных систем.

3. Найдено оптимальное решение математической модели нелинейного программирования методом Франка-Вульфа.

4. Математическая модель определения оптимального проекта информационной системы позволит повысить эффективность и обоснованность принимаемых решений, сократить финансовые затраты и сроки проектирования информационных систем.

5. Полученные результаты могут быть использованы для разработки визуального программного приложения на ПЭВМ и в дальнейших исследованиях по данной теме.

ЛИТЕРАТУРА

1. Пятибратов, А. П. Вычислительные системы, сети и телекоммуникации / А. П. Пятибратов, Л. П. Гудыно, А. А. Звездин. - Москва : Финансы и статистика, 2002.

- 512 с. - Текст : непосредственный.

2. Бройдо В. Л. Вычислительные системы, сети и телекоммуникации. - Санкт-Петербург : Питер, 2005. - 703 с. - Текст : непосредственный.

3. Семахин, А. М. Метод Гаусса-Жордана в моделировании информационной системы / А. М. Семахин. - Текст : непосредственный // Естественные и технические науки. - 2014. - №5(73) С. 153-163.

4. Семахин, А. М. Линейное программирование в моделировании информационных систем: учебное пособие.

- Курган : Изд-во КГУ, 2016. - 68 с. - ISBN 978-5-421740366-2. - Текст : непосредственный.

5. Семахин, А. М. Нелинейное программирование в моделировании информационных систем / А. М. Семахин. -Текст : непосредственный // Вестник Кузбасского государственного технического университета. - 2016. - № 1. - С. 49-53.

6. Костевич, Л. С. Математическое программирование: информационные технологии оптимизации решений: учеб. пособие / Л. С. Костевич. - Минск: Новое знание, 2003. - 424 с. - Текст : непосредственный.

7. Таха, Хемди А. Введение в исследование операций, 7-е издание.: Пер. с англ. - Москва : Издательский дом «Вильямс», 2005. - 912 с. - Текст : непосредственный.

8. Базара, М. Нелинейное программирование. Теория и алгоритмы / М. Базара, К. Шетти. - Москва : Мир, 1982.

- 345 с. - Текст : непосредственный.

9. Зангвилл, У. И. Нелинейное программирование. Единый подход / У. И. Зангвилл. - Москва : Советское радио, 1973. - 312 с. - Текст : непосредственный.

10. Химмельблау. Д. Прикладное нелинейное программирование / Д. Химмельблау. - Москва : Мир, 1975. - 534 с. - Текст : непосредственный.

11. Кюнце, Г. П. Нелинейное программирование / Г. П. Кюн-це, В. Крелле. - Москва : Мир, 1965. - 325 с. - Текст : непосредственный.

12. Эльстер, К. Х. Введение в нелинейное программирование / К. Х. Эльстер, Р. Рейнгардт, М. Шойбле, Г. Донат. - Москва : Наука, 1985. - 264 с. - Текст : непосредственный.

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