Метод Франка-Вульфа в моделировании информационных систем
- Авторы: Семахин А.М.1
-
Учреждения:
- Курганский государственный университет
- Выпуск: Том 20, № 2 (2024)
- Страницы: 113-119
- Раздел: МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- URL: https://journal-vniispk.ru/1816-9228/article/view/266523
- DOI: https://doi.org/10.18822/byusu202402113-119
- ID: 266523
Цитировать
Полный текст
Аннотация
Предмет исследования: процесс выбора наилучшего варианта структуры информационной системы при заданных условиях на этапе проектирования.
Цель исследования: повышение эффективности и качества обоснованности принятия решений, снижение временных и финансовых затрат при выборе структуры информационной системы на этапе проектирования.
Методы и объекты исследования: объектом исследования является информационная система. Формулируется задача нелинейного программирования. Представляется математическая модель выбора оптимального варианта информационной системы. Методом экспертных оценок определяются проекты информационной системы с балльными значениями. Выбираются проекты информационной системы с максимальными значениями баллов для определения оптимального варианта. Методом условного градиента Франка-Вульфа определяется оптимальное решение нелинейной математической модели. Сущность градиентных методов заключается в последовательном изменении значения целевой функции при движении от начальной точки области допустимых решений до оптимального значения функции. Алгоритм метода Франка-Вульфа включает этапы: определение начального значения точки области допустимых решений, вычисление градиента, определение оптимального решения задачи линейного программирования, переход в новую точку, проверка условия окончания итерационного процесса. Итерационный процесс определения оптимального решения заканчивается, когда расчетное значение точности вычислений будет меньше заданной величины.
Основные результаты исследования: определены предварительные проекты информационной системы с помощью метода экспертных оценок, найдено оптимальное решение математической модели нелинейного программирования методом Франка-Вульфа. Математическая модель определения оптимального проекта информационной системы позволит повысить эффективность и качество обоснованности принимаемых решений, сократить финансовые затраты и сроки проектирования информационных систем. Полученные результаты могут быть использованы в дальнейших исследованиях по данной теме.
Полный текст
ВВЕДЕНИЕ
Современный период развития общества характеризуется переходом от индустриального к информационному состоянию. Развитие информационных технологий является приоритетным направлением. Информационные технологии – совокупность технических и программных средств, приемов работы, с помощью которых выполняются операции по обработке информации. Повышение эффективности проектирования информационных систем является актуальной задачей. Для ее решения применяются математическое моделирование и реализация алгоритмов решения задачи на ПЭВМ. Математические модели нелинейного программирования имеют широкое применение в решении практических задач в проектировании информационных систем. Преимущества нелинейных математических моделей – небольшие финансовые и временные затраты на разработку, полный и точный учет зависимостей между факторами и показателями, влияющими на критерий эффективности и ограничения в системе ограничений [1; 2].
Максимизировать чистый приведенный эффект проектов информационных систем, предварительно отобранных в портфель инвестиций методом экспертных оценок. Финансирование проектов информационных систем распределено по периодам времени при выполнении условий ограничений:
1 сумма произведения инвестиционных затрат информационных проектов на доли финансирования в периодах времени не больше выделенных финансовых средств;
2 сумма долей финансирования информационных проектов равна 1.
РЕЗУЛЬТАТЫ И ОБСУЖДЕНИЕ
Математическая модель включает два этапа:
- Методом экспертных оценок выбираются проекты информационных систем со спутниковым интернетом с наибольшими оценками.
- Методом нелинейного математического программирования определяется оптимальный вариант из числа проектов информационных систем, выбранных на первом этапе.
Пусть – число вариантов проектов информационных систем со спутниковым интернетом; – число экспертов, оценивающих варианты проектов информационных систем; – число факторов; – вес, присвоенный q экспертом k фактору, – оценка, данная q экспертом k фактору, тогда усредненная оценка i-го варианта проекта информационной системы рассчитывается по формуле:
(1)
Ранжирование позволяет выявить наиболее подходящие варианты проектов информационных систем [3–5].
На втором этапе выбирается оптимальный проект информационной системы из числа проектов, определенных на первом этапе. Формулируется задача нелинейного программирования.
Математическая модель выбора оптимального проекта информационной системы имеет вид:
при ограничениях (2)
где – чистый приведённый эффект проекта; млн руб; – инвестиционные затраты -го проекта в -ом периоде времени, млн руб.; – имеющиеся средства финансирования в j-ом периоде времени, млн руб.; – доля финансирования инвестиционного проекта; – коэффициент изменения чистого приведенного эффекта; – номер инвестиционного проекта; – номер периода времени, год.
Используя математическую модель, осуществим выбор оптимального проекта информационной системы со спутниковым интернетом.
На первом этапе выберем варианты проектов информационных систем с помощью метода экспертных оценок. В таблице 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 |
Пусть – доля финансирования проекта информационной системы со спутниковым интернетом «Триколор», – коэффициент изменения чистого приведенного эффекта, – доля финансирования проекта информационной системы со спутниковым интернетом «Open Sky», – коэффициент изменения чистого приведенного эффекта. Точность вычислений .
Используя исходные данные из таблицы 3, математическую модель можно записать в виде целевой функции и ограничений
при ограничениях(3)
Оптимальное решение задачи нелинейного программирования определяется методом условного градиента. Сущность градиентных методов заключается в последовательном изменении значения целевой функции при движении от начальной точки области допустимых решений до оптимального значения функции [6–12].
Алгоритм метода Франка-Вульфа включает этапы.
Этап 1. Определение начального допустимого значения .
Этап 2. Вычисление градиента в точке .
Этап 3. Определение оптимального решения задачи линейного программирования, целевая функция математической модели которой равна скалярному произведению вектора-градиента и вектора при ограничениях исходной задачи ( – номер итерации, ).
Этап 4. Переход в новую точку , принадлежащую области допустимых решений. Значения координат новой точки рассчитываются по формуле
(4)
Этап 5. Определение величины шага ( ). Подстановка правой части уравнения 4 в целевую функцию математической модели исходной задачи, определение производной целевой функции по и приравнивание нулю, определение значения . Расчет значений точки и целевой функции .
Этап 6. Проверка условия окончания итерационного процесса по математическому выражению
,(6)
где – заданная точность вычислений [6].
Если условие неравенства 6 не выполняется, то переход к новой точке на этап 2.
Определим оптимальное решение математической модели 3.
Итерация 0. 1 Начальное допустимое значение . Значение целевой функции
2 Определение градиента
в точке .
3 Определение оптимального решения математической модели задачи линейного программирования, целевая функция которой определяется как скалярное произведение вектора-градиента и вектора при ограничениях исходной задачи
при ограничениях
Оптимальное решение задачи линейного программирования
, .
4 Переход в новую точку . Определяем значения искомых переменных и .
5 Определяем шаг вычислений ( ). Подставим и в целевую функцию исходной математической модели
Находим первую производную функции по и приравниваем к нулю
.
Значение шага вычислений
.
Значение
.
Значение .
6 Определим значение целевой функции в точке .
7 Проверим условие точности вычислений
.
Разность значений функций
больше заданной точности вычислений , следовательно переходим на следующую итерацию.
Итерация 1.
1 Значение
принадлежит области допустимых решений. Значение целевой функции математической модели
.
2 Определение градиента
в точке .
3 Определение оптимального решения математической модели задачи линейного программирования, целевая функция которой определяется как скалярное произведение вектора-градиента и вектора при ограничениях исходной задачи
при ограничениях
Оптимальное решение задачи линейного программирования
, .
4 Переход на новую точку . Определяем значения искомых переменных и .
5 Определяем шаг вычислений ( ). Подставим и в целевую функцию исходной математической модели
Находим первую производную функции по и приравниваем к нулю
.
Значение шага вычислений
.
Значение
.
Значение
.
6 Определим значение целевой функции в точке .
7 Проверим условие точности вычислений
.
Разность значений функций меньше заданной точности вычислений , следовательно конец итерационного процесса.
Оптимальное решение
, .
Проект информационной системы с интернетом «Триколор» имеет максимальную долю финансирования, равную 0,766. Проект информационной системы с интернетом «Open Sky» имеет минимальную долю финансирования, равную 0,234. Максимальный чистый приведенный эффект проектов информационной системы
миллионов рублей.
ЗАКЛЮЧЕНИЕ И ВЫВОДЫ
Математическое моделирование явлений, процессов и объектов позволяет получить научно обоснованные результаты, заслуживающие доверия с наименьшими временными и финансовыми затратами.
Результаты проведенных исследований можно эффективно использовать при выборе наилучшего варианта структуры информационной системы организации и позволили сделать следующие выводы.
- Определены предварительные проекты информационных систем с помощью метода экспертных оценок.
- Использована нелинейная математическая модель оптимизации информационных систем.
- Найдено оптимальное решение математической модели нелинейного программирования методом Франка-Вульфа.
- Математическая модель определения оптимального проекта информационной системы позволит повысить эффективность и обоснованность принимаемых решений, сократить финансовые затраты и сроки проектирования информационных систем.
- Полученные результаты могут быть использованы для разработки визуального программного приложения на ПЭВМ и в дальнейших исследованиях по данной теме.
Об авторах
Андрей Михайлович Семахин
Курганский государственный университет
Автор, ответственный за переписку.
Email: Semakhinandrew@yandex.ru
ORCID iD: 0000-0002-7331-3249
SPIN-код: 6818-1422
кандидат технических наук, доцент доцент кафедры программного обеспечения автоматизированных систем,
Россия, КурганСписок литературы
- Пятибратов, А. П. Вычислительные системы, сети и телекоммуникации / А. П. Пятибратов, Л. П. Гудыно, А. А. Звездин. – Москва : Финансы и статистика, 2002. – 512 с. – Текст : непосредственный.
- Бройдо В. Л. Вычислительные системы, сети и телекоммуникации. – Санкт-Петербург : Питер, 2005. – 703 с. – Текст : непосредственный.
- Семахин, А. М. Метод Гаусса-Жордана в моделировании информационной системы / А. М. Семахин. – Текст : непосредственный // Естественные и технические науки. – 2014. – №5(73) С. 153–163.
- Семахин, А. М. Линейное программирование в моделировании информационных систем: учебное пособие. – Курган : Изд-во КГУ, 2016. – 68 с. – ISBN 978-5-4217-40366-2. – Текст : непосредственный.
- Семахин, А. М. Нелинейное программирование в моделировании информационных систем / А. М. Семахин. – Текст : непосредственный // Вестник Кузбасского государственного технического университета. – 2016. – № 1. – С. 49–53.
- Костевич, Л. С. Математическое программирование: информационные технологии оптимизации решений: учеб. пособие / Л. С. Костевич. – Минск: Новое знание, 2003. – 424 с. – Текст : непосредственный.
- Таха, Хемди А. Введение в исследование операций, 7-е издание.: Пер. с англ. – Москва : Издательский дом «Вильямс», 2005. – 912 с. – Текст : непосредственный.
- Базара, М. Нелинейное программирование. Теория и алгоритмы / М. Базара, К. Шетти. – Москва : Мир, 1982. – 345 с. – Текст : непосредственный.
- Зангвилл, У. И. Нелинейное программирование. Единый подход / У. И. Зангвилл. – Москва : Советское радио, 1973. – 312 с. – Текст : непосредственный.
- Химмельблау. Д. Прикладное нелинейное программирование / Д. Химмельблау. – Москва : Мир, 1975. – 534 с. – Текст : непосредственный.
- Кюнце, Г. П. Нелинейное программирование / Г. П. Кюнце, В. Крелле. – Москва : Мир, 1965. – 325 с. – Текст : непосредственный.
- Эльстер, К. Х. Введение в нелинейное программирование / К. Х. Эльстер, Р. Рейнгардт, М. Шойбле, Г. Донат. – Москва : Наука, 1985. – 264 с. – Текст : непосредственный.
Дополнительные файлы
