Комплекс информационного обеспечения принятия решений при условии априорной неопределенности входных данных::Журнал СА 7-8.2015
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

 Читать далее...

Принципы проектирования  

Dependency Inversion Principle. Принцип инверсии зависимостей в разработке

Мы подошли к последнему принципу проектирования приложений из серии SOLID – Dependency

 Читать далее...

Рынок труда  

Вакансия: Администратор 1С

Администратор 1С – это специалист, который необходим любой организации, где установлены программы

 Читать далее...

Книжная полка  

Книги для профессионалов, студентов и пользователей

Книги издательства «БХВ» вышли книги для тех, кто хочет овладеть самыми востребованными

 Читать далее...

Принципы проектирования  

Interface Segregation Principle. Принцип разделения интерфейсов в проектировании приложений

Эта статья из серии «SOLID» посвящена четвертому принципу проектирования приложений – Interface

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 10795
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 9042
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 9091
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5736
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6429
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 3736
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 2732
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3531
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3521
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6017
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

Друзья сайта  

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

Архив номеров / 2015 / Выпуск №7-8 (152-153) / Комплекс информационного обеспечения принятия решений при условии априорной неопределенности входных данных

Рубрика: Наука и технологии

 Ткаченко К.С ТКАЧЕНКО К.С., аспирант, Федеральное государственное бюджетное образовательное учреждение высшего образования «Севастопольский государственный университет», tkachenkokirillstanislavovich@mail.ru

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

Важной научной и практической проблемой настоящего времени является решение задач построения различных параметрических и непараметрических систем управления динамическими объектами, в том числе как для принятия решений, так и для динамической реструктуризации [1-7]. Примерами этой проблемы в области науки и технологий являются управление критическими объектами производственных процессов и их испытание, диспетчеризация и выполнение процессов, управление в режиме разделения времени, складская логистика

Одними из известных научных трудов, посвященных адаптивному управлению стохастическими системами с конечным множеством управляющих воздействий, являются [1-4]. В этих работах начато решение задач построения адаптивных систем, когда априорные сведения о входных данных объекта управления. Решаемые при этом задачи могут обеспечить повышение эффективности методов адаптивного выбора вариантов. Предложены принципиально новые адаптивные алгоритмы поиска. Несмотря на это, нерешенной прежде частью общей проблемы, которой и посвящена данная публикация, является рассмотрение программного комплекса адаптивного выбора. Этот комплекс может быть пригоден для информационного обеспечения принятия решений в условиях априорной неопределенности входных данных.

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

Методы принятия решений

Одной из принятых терминологий для описания автоматных рекуррентных последовательностей является та, что используется в работах [1, 2]. В соответствии с [1] при использовании автоматных оптимизационных алгоритмов непрерывное время функционирования объекта управления разбивается на последовательные интервалы длительности T, каждому из которых присваивается номер . Каждому интервалу ставится в соответствие вектор , где N – количество возможных вариантов выбора, а , если вариант не выбирается и , если вариант выбирается. Тогда для отыскания минимума функции значения текущих средних потерь используются обучающиеся стохастические автоматы, в основе которых лежат рекуррентные рандомизированные процедуры. Принято, что рандомизированные стратегии используют рекуррентные правила вида

, , (1)

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

Перед выбором очередного варианта происходит расчет непосредственно следующих значений вероятностей выбора вариантов по (1). Выбор варианта осуществляется методом деления отрезка.

Известный [1, 2] метод деления отрезка состоит в том, что, если известно значение , полученное с выхода генератора псевдослучайной последовательности (закон распределения случайных величин равномерный) в момент времени  , то , причем номер i определяется исходя из соотношения . Потому подход и называется рандомизированным. Удобно использовать обозначения: ; ; , если ; ω – элементарный исход.

Пусть для любого вектор-столбец , принадлежащий -мерному единичному -симплексу

, (2)

определяется условием . Для любого вектор существует и единственен, и тогда и только тогда, когда .

Различают [1-4] беспроекционные алгоритмы адаптивного выбора вариантов вида и проекционные алгоритмы адаптивного выбора вариантов вида , где – вектор движения алгоритма; – скалярный множитель – длина шага; – номер шага; – параметр проектора (2) на -м шаге.

Если – случайные потери за выбор варианта xn, произведенный в момент времени tn, и ω – элементарный исход, то алгоритмы могут обеспечивать безусловную оптимизацию по критерию минимума предельных значений средних текущих потерь :

(3)

Считается [1-4], что проекционные алгоритмы объективно лучше беспроекционных за счет потенциала их использования для решения более обширного класса задач, чем беспроекционныме, по критериям (3), а именно при присутствии как бинарных, так и небинарных потерь в силу обеспечения нормировки применением оператора проектирования.

Известные алгоритмы адаптивного выбора с приведением необходимых для описания рекуррентных последовательностей приведены в [1]. Стоит отметить, что для их сравнительной оценки, помимо использования данных реальных систем, можно ограничиться тестовой задачей [2], в которой число вариантов N=5, потери при выборе варианта распределены по нормальному закону со средними значениями, определенными вектором , и дисперсиями – , где номер варианта соответствует номеру элемента в векторе.

Автором настоящей работы предложены два принципиально новых стохастических метода и реализованы соответствующие им алгоритмы: проекционный алгоритм стохастической аппроксимации с использованием соседних вариантов для оптимизации управления выбором управляющих воздействий [6]; алгоритм доминирующего выбора вариантов для принятия решений в условиях вирусной атаки [7]. Необходимо подробнее остановиться на каждом из них.

В проекционном алгоритме стохастической аппроксимации с использованием соседних вариантов [6] для оптимизации управления выбором управляющих воздействий рекуррентная формула разработанного автором алгоритма имеет вид:

, (4)

В формуле (4) d обозначает абсолютное значение наибольшей величины разности между соседними элементами к выбранному в векторе вероятностей. Эти элементы получают некоторое, численно равное d, преимущество перед остальными, которое и обеспечивает использование соседних вариантов (соседние элементы получают условно более высокий ранг, при этом происходит разбиение множества совокупности элементов вектора на два – соседние и несоседние). Естественно, что когда выбранный элемент является первым или последним в векторе, то сосед у него всего лишь один. Формула (4) представлена в виде соответствия вычислительному процессу в программной реализации.

Момент отличия предложенного алгоритма от разработки Назина–Позняка иллюстрируется на рис. 1, причем рис. 1а демонстрирует случай проекционного алгоритма, а рис. 1б – алгоритма по [6].

а Рисунок 1. Изменение вектора выбора вариантов (а – алгоритм Назина–Позняка) б Рисунок 1. Изменение вектора выбора вариантов (б – алгоритм [6])

Рисунок 1. Изменение вектора выбора вариантов (а – алгоритм Назина–Позняка, б – алгоритм [6])

В свою очередь, предлагаемый алгоритм выбора доминирующего варианта [7] функционирует следующим образом. Вначале происходят прогоны с фиксированным вариантом, номер варианта постоянен и равен номеру прогона. Затем происходит непосредственно функционирование, выбранным номером варианта является вариант, для которого имеется наименьшее значение среднего от средних величин текущих потерь. Если таких вариантов несколько, используется с наименьшим порядковым номером. Для последующего построения рекуррентной последовательности управляющих воздействий используется алгоритм Назина–Позняка [1]:

. (5)

В (5) – параметр, влияющий на величину промежутка между средним значением текущих потерь и ее предельным значением. В отличие от оригинального использования этого алгоритма начальными значениями компонентов вектора вероятностей выбора вариантов становятся , где – номер доминирующего варианта, k=5 – масштабный множитель, выбранный исходя из общесистемных соображений. Перед первым использованием элементы вектора корректируются оператором проектирования для обеспечения условия нормировки (2).

Для исследования работы алгоритма в силу того, что происходит управление выбором вариантов, разумно использовать тестовую задачу, в которой число вариантов N=5, а потери при выборе варианта соответствуют значению элемента вектора , причем номер варианта соответствует номеру элемента в векторе. Тестовая задача – «заглушка» изображена на рис. 2, где Vi – вариант № i.

Рисунок 2. Тестовая задача

Рисунок 2. Тестовая задача

 

Программный комплекс информационного обеспечения принятия решений

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

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

Разработка ведется на языке программирования высокого уровня Java и с использованием библиотек Swing, Apache Commons Math, JFreeChart. Реализуются алгоритмы стохастической оптимизации:

  • проекционный алгоритм стохастической аппроксимации с использованием соседних вариантов для оптимизации управления выбором управляющих воздействий;
  • алгоритм доминирующего выбора вариантов для принятия решений в условиях вирусной атаки;
  • Нарендры–Шапиро, Льюса, Варшавского–Воронцовой, Буша–Мостеллера, Назина–Позняка и некоторые другие.

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

В соответствии с основополагающим принципом системного анализа, который называется принципом конечной цели, выделяются наиболее важные функции реализуемого программного комплекса: реализация одного шага алгоритмов оптимизации [1, 6, 7], получение бинарных и небинарных потерь, выбор варианта методом деления отрезка, выполнение оптимизации для заданного числа шагов и заданных параметров алгоритмов, расчет описательных статистик, обеспечение обработки ошибок и исключений, работа с визуальными компонентами и поддержка пользовательского интерфейса.

По принципу единства комплекс рассматривается одновременно как целое и как совокупность элементов. Можно у комплекса выделить подсистемы, композиция которых вместе с взаимосвязями позволит выполнить все требуемые функции, а также определит структуру комплекса, а именно

(6)

В (6) – подсистема реализации одного шага алгоритмов оптимизации;

– подсистема получения оценок бинарных и небинарных потерь;

– подсистема оптимизации для заданного числа шагов и заданных параметров алгоритмов;

– подсистема расчета описательных статистик;

– подсистема визуализации графика оценок значений средних текущих потерь;

– подсистема графического интерфейса пользователя;

– подсистема учета ошибок и исключений.

По принципу связности любая часть и подсистема комплекса должна рассматриваться вместе с взаимосвязями с другими подсистемами и окружающей операционной системой, аппаратным и программным обеспечением. По принципу модульности выделяются программные модули, реализующие (6). Используется объектно-ориентированное программирование, система классов повторяет и реализует (6). По принципу иерархии в комплексе реализованы иерархии подсистем.

Эти связи с иерархиями наглядно представляются на рис. 3.

Рисунок 3. Изображение связей подсистем

Рисунок 3. Изображение связей подсистем

 

По принципу функциональности выделяются функции комплекса и его подсистем:

(7)

В (7) – функции для реализации одного шага алгоритмов оптимизации;

– функции получения оценок бинарных и небинарных потерь;

– функции оптимизации для заданного числа шагов и заданных параметров алгоритмов;

– функции расчета описательных статистик;

– функции визуализации графика оценок значений средних текущих потерь;

– функции графического интерфейса пользователя;

– функции учета ошибок и исключений.

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

Фрагменты интерфейса комплекса изображаются на рис. 4, 5.

Рисунок 4. Фрагменты интерфейса программно-инструментального комплекса, а

Рисунок 4. Фрагменты интерфейса программно-инструментального комплекса, а

Рисунок 5. Фрагменты интерфейса программно-инструментального комплекса, б

Рисунок 5. Фрагменты интерфейса программно-инструментального комплекса, б

Вывод

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


  1. Назин А.В. Адаптивный выбор вариантов: Рекуррентные алгоритмы / А.В. Назин, А.С. Позняк. – М.: «Наука», 1986. – 288 с.
  2. Назин А.В. О повышении эффективности автоматных алгоритмов адаптивного выбора вариантов / А.В. Назин // Адаптация и обучение в системах управления и принятия решений. – Новосибирск: «Наука», 1982. – С. 40-46.
  3. Воронин Д.Ю. Обеспечение высокой терминальной готовности на основе информационных технологий распределения ресурсов / Д.Ю. Воронин // Вестник СевНТУ: сб. науч. тр. Вып. 114/2011. Серия: Информатика, электроника, связь. – Севастополь, 2011. – С. 100-105.
  4. Скаткова Н.А. Гарантоспособные технологии реконфигурации автоматизированных транспортно-производственных систем / Н.А. Скаткова // Радиоэлектронные и компьютерные системы. Вып. 6. – Харьков, 2008. – С. 52-57.
  5. Ткаченко К.С. Адаптивное управление распределенной средой на базе имитационной модели GRID-системы / К.С. Ткаченко // Вестник СевНТУ: сб. науч. тр. Вып. 125/2012. Серия: Автоматизация процессов и управление. – Севастополь, 2012. – 235 с. – С.103-106.
  6. Ткаченко К.С. Проекционный алгоритм стохастической аппроксимации с использованием соседних вариантов для оптимизации управления выбором управляющих воздействий / К.С. Ткаченко // Сборник научных трудов Кировоградского национального технического университета. Вып. 26. – Кировоград: КНТУ, 2013. – 322 с. – С. 301-305.
  7. Ткаченко К.С. Алгоритм доминирующего выбора вариантов для принятия решений в условиях вирусной атаки / К.С. Ткаченко // Вестник СевНТУ. Сборник научных трудов. Вып. 146/2014. Серия: Автоматизация процессов и управление. – Севастополь, 2014. – 220 с. – С. 114-117.

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


Complex information support of decision making under the condition of a priori indeterminacy of the input data

Tkachenko Kirill Stanislavovich, 1st cat. Specialist on educational and methodical work, Assistant, Graduate student Federal State Budget Educational Institution of Higher Education «Sevastopol State University» Sevastopol, Russian Federation, 299053, tkachenkokirillstanislavovich@mail.ru, tkachenkokirillstanislavovich@gmail.com

Summary: There are stochastic approximation method using neighboring variants to optimize the control actions choices and the dominant method of options selection for decision making suppor under conditions of virus attack provided in this article. Program-instrumental complex for informational decision making support under the condition of a priori uncertainty of the input data adaptive decision making stochastic automata algorithms described.

Keywords: decision making support, a priori indeterminacy, stochastic automata.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru