Метод Франка-Вульфа в моделировании информационных систем

Обложка

Цитировать

Полный текст

Аннотация

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

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

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

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

Полный текст

ВВЕДЕНИЕ

Современный период развития общества характеризуется переходом от индустриального к информационному состоянию. Развитие информационных технологий является приоритетным направлением. Информационные технологии – совокупность технических и программных средств, приемов работы, с помощью которых выполняются операции по обработке информации. Повышение эффективности проектирования информационных систем является актуальной задачей. Для ее решения применяются математическое моделирование и реализация алгоритмов решения задачи на ПЭВМ. Математические модели нелинейного программирования имеют широкое применение в решении практических задач в проектировании информационных систем. Преимущества нелинейных математических моделей – небольшие финансовые и временные затраты на разработку, полный и точный учет зависимостей между факторами и показателями, влияющими на критерий эффективности и ограничения в системе ограничений [1; 2].

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

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

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

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

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

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

Пусть i=1,n¯ – число вариантов проектов информационных систем со спутниковым интернетом; q=1,t¯ – число экспертов, оценивающих варианты проектов информационных систем; k=1,p¯ – число факторов; βqk – вес, присвоенный q экспертом k фактору, Zqki – оценка, данная q экспертом k фактору, тогда усредненная оценка i-го варианта проекта информационной системы рассчитывается по формуле:

Zi¯=1qq=1tk=1pβqk*Zqki (1)

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

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

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

Zi¯=1qq=1tk=1pβqk*Zqki

maxZ=i=1n(Piki*Xi)*Xi=

(P1k1*X1)*X1++(Pnkn*Xn)*Xn

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

V10*X1+V20*X2++Vn0*Xn£S0V11*X1+V21*X2++Vn1*Xn£S1V1m*X1+V2m*X2++Vnm*Xn£SmX1+...+Xn=1Xi³0, i=1,n¯, j=1,m¯

где Pi – чистый приведённый эффект проекта; млн руб; Vij – инвестиционные затраты i-го проекта в j-ом периоде времени, млн руб.; Sj – имеющиеся средства финансирования в j-ом периоде времени, млн руб.; Xi – доля финансирования инвестиционного проекта; ki – коэффициент изменения чистого приведенного эффекта; i=1,n¯ – номер инвестиционного проекта; j=1,m¯ – номер периода времени, год.

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

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

 

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

Критерий выбора

Вес

Факторы

1. Стандарт передачи данных

2

Аналоговый

Цифровой

1

5

2. Диапазон частоты, ГГц

3

С (3-6)

Ku (10-12)

Ka (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. Ошибка (FEC)

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

            

 

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

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

 

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

Проект

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

Вычислительная техника, программное обеспечение и т.д.

Спутниковое оборудование

Общие

Триколор

4,4

3,0

7,4

Open Sky

4,4

0,3

4,7

 

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

 

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

Период времени f, лет

Инвестиционные затраты, млн. руб

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

Имеющиеся средства финансирования, млн. руб.

Триколор

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

  

 

Пусть X1 – доля финансирования проекта информационной системы со спутниковым интернетом «Триколор», k1=0,7 – коэффициент изменения чистого приведенного эффекта, X2 – доля финансирования проекта информационной системы со спутниковым интернетом «Open Sky», k2=0,6 – коэффициент изменения чистого приведенного эффекта. Точность вычислений ε=0.0001.

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

maxZ=(1,530,7*X1)*

X1+(0,740,6*X2)*X2

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

5,4*X1+3,2*X26,52,0*X1+1,5*X23,0X1+X2=1X1,X250

Оптимальное решение задачи нелинейного программирования определяется методом условного градиента. Сущность градиентных методов заключается в последовательном изменении значения целевой функции при движении от начальной точки X0 области допустимых решений до X* оптимального значения функции [6–12].

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

Этап 1. Определение начального допустимого значения X0=(x10,...,xn0).

Этап 2. Вычисление градиента f(X0) в точке X0=(x10,...,xn0).

Этап 3. Определение оптимального решения Ql=(q1l,...,qnl) задачи линейного программирования, целевая функция математической модели которой равна скалярному произведению вектора-градиента f(Xl) и вектора X=(x1,...,xn) при ограничениях исходной задачи ( l – номер итерации, l=1.f¯).

Этап 4. Переход в новую точку X(l+1), принадлежащую области допустимых решений. Значения координат новой точки X(l+1) рассчитываются по формуле

X(l+1)=Xl+λl(QlX(l)) (4)

Этап 5. Определение величины шага λl ( 0λl1). Подстановка правой части уравнения 4 в целевую функцию математической модели исходной задачи, определение производной целевой функции по λl и приравнивание нулю, определение значения λl. Расчет значений точки X(l+1) и целевой функции f(X(l+1)).

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

|f(X(l+1))f(Xl)|ε,(6)

где ε – заданная точность вычислений [6].

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

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

Итерация 0. 1 Начальное допустимое значение X0=(0.4; 0.6). Значение целевой функции

f(X0)=1,53*0,40,7*0,42+

0,74*0,60,6*0,62=0,728

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

f(X0)=(1,531,4*x1; 

0,741,2*x2)=0,97; 0,02 в точке X0.

3 Определение оптимального решения математической модели задачи линейного программирования, целевая функция которой определяется как скалярное произведение вектора-градиента f(X0) и вектора X=(x1,.x2) при ограничениях исходной задачи

maxF0(X0)=0,97x1+0,02x2

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

5,4x1+3,2x26,52x1+1,5x23x1+x2=1x10, x20

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

X0*=(1; 0), F0(X0*)=0,97.

4 Переход в новую точку X1=(x11, x21). Определяем значения искомых переменных x1 и x2.

x11=x10+λ0(x1*0x10)=

0,4+λ0(10,4)=0,4+0,6λ0

x21=x20+λ0(x2*0x20)=

0,6+λ0(00,6)=0,60,6λ0

5 Определяем шаг вычислений λ0 (0λ01 ). Подставим x11 и x21 в целевую функцию исходной математической модели

maxf(0,4+0,6λ0; 0,60,6λ0)=

0,728+0,570λ00,468λ02

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

f'(X1)=0,5700,936λ0=0.

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

λ0=0,5700,936=0,609.

Значение

x11=0,4+0,609(10,4)=0,765.

Значение x21=0,60,6*0,609=0,235.

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

f(x11; x21)=f(0,765; 0,235)=0,902

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

f(X1)f(X0)=0,9020,728=

0,174>0,0001.

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

f(X1)f(X0)

больше заданной точности вычислений ε=0,0001, следовательно переходим на следующую итерацию.

Итерация 1.

1 Значение

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

f(X1)=f(0,765; 0,235)=0,902.

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

f(X1)=(0,459; 0.458) в точке X1.

3 Определение оптимального решения математической модели задачи линейного программирования, целевая функция которой определяется как скалярное произведение вектора-градиента f(X1) и вектора X=(x1,.x2) при ограничениях исходной задачи

maxF1(X1)=0,459x1+0,458x2

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

5,4x1+3,2x26,52x1+1,5x23x1+x2=1x10, x20

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

X1*=(1; 0), F1(X1*)=0,459.

4 Переход на новую точку X2=(x12, x22). Определяем значения искомых переменных x1 и x2.

x12=x11+λ1(x11*x11)=

0,765+λ1(10,765)=0,765+0,235λ1

x21=x21+λ1(x21*x21)=

0,235+λ1(00,235)=0,2350,235λ1

5 Определяем шаг вычислений λ0 (0λ01 ). Подставим x12 и x22 в целевую функцию исходной математической модели

maxf(0,765+0,235λ1; 0,2350,235λ1)=

0,9015575+0,000235λ10,0717925λ12

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

f'(X2)=0,0002350,0717925λ1=0.

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

λ1=0,0002350,0717925=0,003273.

Значение

x12=0,765+0,235*0,003273=0,766.

Значение

x22=0,2350,235*0,0,003273=0,234.

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

f(x12; x22)=f(0,766; 0,234)=0,901557

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

f(X2)f(X1)=0,9015570,901555=.

0,000002<0,0001

Разность значений функций f(X2)f(X1) меньше заданной точности вычислений ε=0.0001, следовательно конец итерационного процесса.

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

X*={0,766; 0,234}, f(X*)=0,901557.

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

f(X*)=0,901557 миллионов рублей.

ЗАКЛЮЧЕНИЕ И ВЫВОДЫ

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

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

  1. Определены предварительные проекты информационных систем с помощью метода экспертных оценок.
  2. Использована нелинейная математическая модель оптимизации информационных систем.
  3. Найдено оптимальное решение математической модели нелинейного программирования методом Франка-Вульфа.
  4. Математическая модель определения оптимального проекта информационной системы позволит повысить эффективность и обоснованность принимаемых решений, сократить финансовые затраты и сроки проектирования информационных систем.
  5. Полученные результаты могут быть использованы для разработки визуального программного приложения на ПЭВМ и в дальнейших исследованиях по данной теме.
×

Об авторах

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

Курганский государственный университет

Автор, ответственный за переписку.
Email: Semakhinandrew@yandex.ru
ORCID iD: 0000-0002-7331-3249
SPIN-код: 6818-1422

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

Россия, Курган

Список литературы

  1. Пятибратов, А. П. Вычислительные системы, сети и телекоммуникации / А. П. Пятибратов, Л. П. Гудыно, А. А. Звездин. – Москва : Финансы и статистика, 2002. – 512 с. – Текст : непосредственный.
  2. Бройдо В. Л. Вычислительные системы, сети и телекоммуникации. – Санкт-Петербург : Питер, 2005. – 703 с. – Текст : непосредственный.
  3. Семахин, А. М. Метод Гаусса-Жордана в моделировании информационной системы / А. М. Семахин. – Текст : непосредственный // Естественные и технические науки. – 2014. – №5(73) С. 153–163.
  4. Семахин, А. М. Линейное программирование в моделировании информационных систем: учебное пособие. – Курган : Изд-во КГУ, 2016. – 68 с. – ISBN 978-5-4217-40366-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 с. – Текст : непосредственный.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML

© Югорский государственный университет, 2024

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution-ShareAlike 4.0 International License.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».