🔍 Поиск работ

Масштабируемый алгоритм решения задачи линейного программирования с изменяющимися исходными данными

Работа №207466

Тип работы

Дипломные работы, ВКР

Предмет

математика

Объем работы99
Год сдачи2020
Стоимость4320 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
10
Не подходит работа?

Узнай цену на написание


ОГЛАВЛЕНИЕ 6
ВВЕДЕНИЕ 8
1 ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ 10
Выводы по разделу один 10
2 ТЕОРИЯ НАХОЖДЕНИЯ РЕШЕНИЯ СИСТЕМЫ ЛИНЕЙНЫХ
НЕРАВЕНСТВ 11
Выводы по разделу два 16
3 ПОНЯТИЕ ФЕЙЕРОВСКИХ ОТОБРАЖЕНИЙ 17
Выводы по разделу три 18
4 ОСНОВЫ ТЕОРИИ ЛИНЕЙНОЕО ПРОЕРАММИРОВАНИЯ 19
Выводы по разделу четыре 25
5 АЛЕОРИТМ NON-STATIONARY LINEAR PROGRAMMING 26
5Л Фаза Quest 27
5.2 Фаза Targeting 31
Выводы по разделу пять 38
6 РЕАЛИЗАЦИЯ АЛЕОРИТМА NON-STATIONARY LINEAR
PROGRAMMING 39
Выводы по разделу шесть 44
7 ПРОВЕДЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ ЭКСПЕРИМЕНТОВ 45
7.1 Исследование стационарного варианта фазы Quest 45
7.2 Исследование нестационарного варианта фазы Quest 49
7.3 Исследование стационарного варианта алгоритма NSLP 53
7.4 Исследование нестационарного варианта алгоритма NSLP 56
7.4.1 Исследование зависимости сходимости от количества ячеек
следящей области по одному измерению 56
7.4.2 Исследование зависимости сходимости от модуля вектора
параллельного переноса многогранника 58
7.4.3 Исследование по поиску значения масштабирующего коэффициента
следящей области 59
7.4.4 Исследование зависимости сходимости от модуля вектора параллельного переноса многогранника (со скорректированным масштабом изменения координат) 60
Выводы по разделу семь 63
ЗАКЛЮЧЕНИЕ 64
БИБЛИОЕРАФИЧЕСКИЙ СПИСОК 66
ПРИЛОЖЕНИЯ 70
Приложение 1 70
Приложение 2 74
Приложение 3 78
Приложение 4 82
Приложение 5 91
Приложение 6 93
Приложение 7 95
Приложение 8 97
Приложение 9 99
Приложение 10 101
Приложение 11 102

Целью выпускной квалификационной работы является исследование масштабируемого алгоритма решения задачи линейного программирования с изменяющимися входными данными Non-Stationary Linear Programming (NSLP).
Для достижения поставленной задачи необходимо, прежде всего, произвести обзор литературных источников, связанных с теоретической базой алгоритма: работ по теории нахождения решений систем линейных неравенств, фейеровским методам в оптимизации, основам линейного программирования.
Также необходимо проанализировать состояние и статус проблемы путём обзора научных публикаций в области разработки методов решения нестационарных задач линейного программирования. Кроме того, необходимо выявить основные особенности таких задач и сложности, возникающие при попытке применения классических методов при их решении. Помимо прочего, в перечень подлежащих разработке вопросов входит проведение анализа основной идеи, лежащей в основе алгоритма NSLP, а также описание его основных фаз. Фаза Quest (поиск) предназначена для поиска решения системы неравенств, задающей ограничения нестационарной задачи, а фаза Targeting (позиционирование) - для формирования следящей области, позволяющей с заданной точностью определить решение.
После этого необходимо написать программу, реализующую алгоритм NSLP, протестировать её на примере модельной задачи различных размерностей (смоделировав нестационарность исходных данных) и провести ряд вычислительных экспериментов по исследованию сходимости алгоритма в зависимости от параметров алгоритма и интенсивности изменения исходных данных.
Таким образом, предметом исследования является предлагающийся в качестве алгоритма решения нестационарных задач алгоритм NSLP. В силу того, что классические методы решения задач линейного программирования при нестационарном характере входных данных не дают оптимального решения, имеет место необходимость разработки и реализации альтернативных алгоритмов. Следовательно, исследование рассматриваемого в выпускной квалификационной работе алгоритма NSLP является актуальным направлением научной деятельности.
В качестве метода исследования используется метод решения нестационарных задач линейного программирования, основанный на применении фейеровских отображений.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках выполнения выпускной квалификационной работы был исследован масштабируемый алгоритм решения задачи линейного программирования с изменяющимися исходными данными Non-Stationary Linear Programming (NSLP).
В основе исследования лежит осуществлённый в рамках работы анализ предметной области. Он подразумевает под собой, прежде всего, обзор теоретической базы предложенного алгоритма Non-Stationary Linear Programming, включающей в себя: теорию нахождения решения систем линейных неравенств (второй раздел), теорию фейеровских методов оптимизации (третий раздел) и основ линейного программирования (четвёртый раздел).
Был произведён анализ последних достижений в разработке методов решения нестационарных задач линейного программирования посредством обзора научных публикаций в данной области. После выявления практической ценности разработки алгоритма NSLP, было произведено подробное описание работы его основных фаз (Quest и Targeting) и особенностей его применения (пятый раздел).
После анализа литературных источников и теоретической базы алгоритм NSLP был реализован в виде программы на языке Python. Вкратце описаны архитектура разработанной программы, особенности и инструменты реализации и ограничения её применения (шестой раздел).
Затем с программно реализованным алгоритмом был проведён ряд вычислительных экспериментов, в которых исследовалось влияние различных параметров алгоритма на его работу (седьмой раздел). Из наиболее значимых результатов исследований алгоритма можно выделить следующие:
1) Наиболее быстрая сходимость фейеровского процесса на фазе Quest достигается при относительно больших значениях значении коэффициента релаксации (в наших исследованиях таким значением было Я = 10);
2) Наиболее быстрая сходимость алгоритма NSLP (в сущности, фазы Targeting) достигается при относительно небольшом количестве ячеек следящей области (в наших исследованиях таким значением было К = 11 (число ячеек по одному измерению) при начальной длине ребра ячейки s = 0.01). Такой вывод справедлив как для стационарных, так и для нестационарных задач; замечено при этом, что при сравнении отработки алгоритма при решении нестационарной и стационарных задач при одном и том же значении К, соответствующая нестационарная задачи сходится существенно быстрее;
3) Величина модуля вектора d, на который происходит параллельный перенос многогранника М, не оказывает существенного влияния на скорость сходимости ни фазы Quest, ни всего алгоритма целиком. Однако при этом следует отметить, что при достижении определённого значения модуля dалгоритм NSLP перестаёт сходиться и «застревает» в бесконечном итерационном процессе на фазе Targeting (в наших исследованиях такая ситуация наступала при координатах вектора d, равных двести каждая и периоде изменения исходных данных, равном полутора секундам). Дополнительные исследования показали, что увеличение значения параметра w(коэффициента масштабирования следящей области в случае отсутствия пересечений её ячеек с многогранником) вплоть до 64 всё равно не обеспечивает сходимость алгоритма при больших значениях вектора d.
Направление дальнейших исследований может быть связано с расширением функциональности алгоритма: например, разработка метода, обеспечивающего нахождение решения нестационарных задач линейного программирования, нестационарность которых имеет более сложный вид, чем параллельный перенос многогранника на фиксированный вектор с постоянной частотой. Кроме того, существующая версия алгоритма реализует решение только модельных задач; соответственно, в будущих исследованиях необходимо провести работу по совершенствованию алгоритма для обеспечения решения более широкого класса задач.



1 Акулич, И.Л. Математическое программирование в примерах и задачах: учебное пособие / И.Л. Акулич - 2-е изд., стер. - СПб.: «Лань», 2011. - 352 с.
2 Ананченко, И.В. Торговые роботы и управление в хаотических средах: обзор и критический анализ / И.В. Ананченко, А.А. Мусаев. // Труды СПИИРАН. - 2014. - № 3(34). - С. 178-203.
3 Банди, Б. Основы линейного программирования / Б. Банди - М.: Радио и связь, 1989. - 176 с.
4 Бобков, А.В. Системы распознавания образов: учебное пособие / А.В. Бобков.
- М.: Изд-во МГТУ им Н.Э. Баумана, 2018 - 187 с.
5 Вапник, В.И. Теория распознавания образов (статистические проблемы обучения) / В.Н. Вапник, А.Я. Червоненкис. - М.: «Наука», Главная редакция физико-математической литературы, 1974. - 416 с.
6 Васёв, Д.Г. Алгоритм решения задачи линейного программирования в условиях изменяющихся исходных данных / Д.Г. Васёв, И.М. Соколинская // Тезисы докладов III Всероссийской конференции «Образование магистров: проблемы и перспективы развития» (21-27 ноября 2019 г., г. Челябинск). — 2019. — С. 18-24.
7 Вентцель, Е.С. Исследование операций: задачи, принципы, методология: учебное пособие / Е.С. Вентцель. - 5-е изд., стер. - М.: КНОРУС, 2013, - 192 с.
8 Дж. Ту, Р., Еонсалес. Принципы распознавания образов / Еонсалес Дж. Ту, Р. -М.: «Мир», 1978. -414 с.
9 Дышаев, М.М. Представление торговых сигналов на основе адаптивной скользящей средней Кауфмана в виде системы линейных неравенств / М.М. Дышаев, И.М. Соколинская // Вестник Южно-Уральского государственного университета. Серия: Вычислительная математика и информатика. - 2013. - Т. 2, №4. - С. 103-108.
10 Ерёмин, И.И. Теория линейной оптимизации / И.И. Ерёмин. - Екатеринбург: «Екатеринбург», 1999. -312 с.
11 Ерёмин, И.И. Фейеровские методы для задач выпуклой и линейной оптимизации / И.И. Ерёмин. - Челябинск: Изд-во ЮУрЕУ, 2009 - 200 с.
12 Карпелевич, Ф. И. Элементы линейной алгебры и линейного программирования / Ф.И. Карпелевич, Л.Е. Садовский - М.: «Наука», 1967. - 276 с.
13 Линейное программирование в современных задачах оптимизации: учебное пособие / Ю.В. Бородакий, А.М. Загребаев, И.А, Крицын и др. - М.: МИФИ, 2008. - 188 с.
14 Линейные неравенства и смежные вопросы: сборник статей / под ред. Е.У. Куна, А.У. Таккера - М.: «Издательство иностранной литературы», 1959 - 471 с.
15 Лунгу, К.Н. Линейное программирование. Руководство к решению задач / К.Н. Лунгу. -М.: ФИЗМАЛИТ, 2005. - 128 с.
16 Методы оптимизации / Р. Еабасов, Ф.М. Кириллова, В.В. Альсевич и др. - Минск: «Четыре четверти», 2011. - 472 с.
17 Мунасыпов, И.А. Линейное программирование: учебное пособие / Оренбург: ООО «Агентство «Пресса», 2015. - 122 с.
18 Панин, С.Д. Теория принятия решений и распознавание образов / С.Д. Панин. - М.: Изд-во МЕТУ им. Н.Э. Баумана, 2017. - 239 с.
19 Пантелеев, А.В. Методы оптимизации в примерах и задачах: учебное пособие / А.В. Пантелеев, Т.А. Летова. - 2-е изд., исправл. - М.: Высш. шк., 2005. - 544 с.
20 Потапов, А.С. Распознавание образов и машинное восприятие: Общий подход на основе принципа минимальной длины описания / А.С. Потапов. - СПб.: «Политехника», 2007. - 548 с.
21 Раденков, С.П. Автоматизированные торговые системы и их инсталляция в рыночную среду (часть 1) / С.П. Раденков, С.С. Еакрюшин, В.В. Соколянский. // Вопросы экономических наук. - 2015. - № 6 (76). - С. 70-74.
22 Саати, Т. Л. Математические методы исследования операций / Т.Л. Саати. - М.: «Воениздат», 1963. -420 с.
23 Соколинская, И.М. Модифицированный следящий алгоритм для решения нестационарных задач линейного программирования на кластерных вычислительных системах с многоядерными ускорителями / И.М. Соколинская, Л.Б. Соколинский // Суперкомпьютерные дни в России: Труды международной конференции (26-27 сентября 2016 г., г. Москва). - 2016. - С. 294-306.
24 Соколинская, И.М. О решении задачи линейного программирования в эпоху больших данных / И.М. Соколинская, Л.Б. Соколинский // Параллельные вычислительные технологии (ПаВТ 2017). - 2017. - Том Апрель. - С. 471-484.
25 Факторный, дискриминантный и кластерный анализ / Дж.-О. Ким, Ч.У. Мьюллер, У.Р. Клекка и др. - М.: «Финансы и статистика», 1989. - 215 с.
26 Черников, С.И. Линейные неравенства / С.И. Черников - М.: «Наука», 1986. -488 с.
27 Юдин, Д.Б. Задачи и методы линейного программирования / Д.Б. Юдин, Е.Г. Гольштейн. -М.: «Советское радио», 1961. -494 с.
28 Klee, V. How good is the simplex algorithm? / V. Klee, G.J. Minty. // Inequalities III (Proceedings of the Third Symposium on Inequalities held at the University of California, Los Angeles, Calif., September 1-9, 1969, dedicated to the memory of Theodore S. Motzkin). New York-London: Academic Press. - 1972. - P. 159-175.
29 Sodhi M.S. LP modeling for asset-liability management: A survey of choices and simplifications / M.S. Sodhi // Operations Research. - 2005. - V. 53, No. 2. - P. 181196.
30 Sokolinskaya I.M, Sokolinsky L.B. Implementation of Parallel Pursuit Algorithm for Solving Unstable Linear Programming Problems. Bulletin of the South Ural State University. Series: Computational Mathematics and Software Engineering. - 2016. - V. 5. - No. 2. -P. 15-29 (in Russian) DOI: 10.14529/cmsel60202.
31 Sokolinskaya I.M, Sokolinsky L.B. Revised Pursuit Algorithm for Solving Non- Stationary Linear Programming Problems on Modem Computing Clusters with Manycore Accelerators // Proceedings of the RuSCDays 2016. Series: Communications in Computer and Information Science. - 2016. - V.5. - P. 212-223. DOI: 10.1007/978- 3-319-55669-7 17
32 Sokolinskaya I.M, Sokolinsky L.B. Solving unstable linear programming problems of high dimension on cluster computing systems // Proceedings of the 1st Russian Conference on Supercomputing - Supercomputing Days (RuSCDays 2015). Moscow, Russian Federation, September 28-29, 2015. CEUR Workshop Proceedings. - 2015. -V. 1482. -P. 420-427.
33 Sokolinskaya, I.M Scalable Algorithm for Non-stationary Linear Programming Problems Solving / I.M. Sokolinskaia //IEEE. - 2017. - P. 49-53.


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ