Сообщений 0    Оценка 0        Оценить  
Система Orphus

Программная система адаптивного принятия решений при априорной неопределенности входных данных

Автор: Ткаченко Кирилл Станиславович
Материал предоставил: Ткаченко Кирилл Станиславович
Опубликовано: 09.10.2015
Исправлено: 10.12.2016
Версия текста: 1.1
Список литературы

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

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

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

Целью данной работы является описание разработанного программно-инструментального средства информационного обеспечения принятия решений при априорной неопределенности входных данных. Обозначенное средство имеет вид автономной программы, написанной на объектно-ориентированном языке программирования высокого уровня Java, разрабатываемой с использованием свободной интегрированной среды разработки NetBeans IDE, а затем Eclipse. Средство предусматривает использование алгоритмов Нарендры-Шапиро, Льюса, Варшавского-Воронцовой, Буша-Мостеллера, Назина-Позняка, без адаптации, получение и сохранение результатов моделирования и графиков функции текущих средних потерь, расчет описательной статистики для величины текущих средних потерь. Средство имеет графический интерфейс пользователя.

Рандомизированные стратегии [1] используют рекуррентные правила:


,


, (1)

где


— вектор-функция со значениями в симплексе


,


— вектор условных вероятностей выбора вариантов


в момент времени


. Перед выбором очередного варианта


происходит расчет


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


вектор-столбец


, принадлежащий


-мерному единичному


-симплексу


(2)

определяется условием


. Для любого


вектор


существует и единственен и


тогда и только тогда, когда


. Известны эффективные алгоритмы адаптивного выбора вариантов [1], которые можно подразделить на беспроекционные алгоритмы адаптивного выбора вариантов вида


и проекционные алгоритмы адаптивного выбора вариантов вида


, где


— вектор движения алгоритма,


— скалярный множитель — длина шага,


— номер шага,


— параметр проектора


(2) на


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


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

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


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

Программное средство разрабатывается на Java в среде NetBeans IDE, выполняемый файл представляет собой .jar-архив. Средство предусматривает использование алгоритмов, описанных в таблице 1, а также алгоритма без адаптации. В соответствии с принципами функциональности, развития, централизации и децентрализации, учета неопределенностей и случайностей, имеются методы классов программы, которые обладают функциональным назначением, перечисленным среди функций системы, а также: конструкторы соответствующих классов и начальная инициализация, файловый и поточный ввод-вывод, форматирование чисел с плавающей точкой, получение выборок случайных чисел с заданными законами распределения,согласование работы методов. Для каждого прогона имеется возможность получения и сохранения результатов моделирования и графиков функции текущих средних потерь. В протоколы прогона включаются расчет описательной статистики для величины текущих средних потерь (в том числе среднее, стандартная ошибка, стандартное отклонение, выборочная дисперсия, эксцесс, асимметрия, доверительный интервал). Средство имеет графический интерфейс пользователя, разработанный с использованием библиотеки Swing. Используются сторонние библиотеки: org.apache.commons.math — используется реализация t-распределения Стьюдента; org.jfree.chart — используется для построения графиков значений величины средних текущих потерь. Программное средство в процессе работы приводится на рисунках 1—3.


Рисунок 1 — Экранная форма программного средства в процессе работы, диалог установки параметров


Рисунок 2 — Экранная форма программного средства в процессе работы, диалог результатов работы


Рисунок 3 — Экранная форма программного средства в процессе работы, график результатов

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

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

  1. Назин А.В. Адаптивный выбор вариантов: Рекуррентные алгоритмы / А.В. Назин, А.С. Позняк. — М.: Наука, 1986. — 288 с.
  2. Назин А.В. О повышении эффективности автоматных алгоритмов адаптивного выбора вариантов / А.В. Назин // Адаптация и обучение в системах управления и принятия решений. — Новосибирск: Наука, 1982. — С. 40—46.
  3. Скаткова Н.А. Гарантоспособные технологии реконфигурации автоматизированных транспортно-производственных систем / Н.А. Скаткова // Радіоелектронні і комп'ютерні системи. Вип. 6. — Харьков, 2008. — С. 52—57.
  4. Воронин Д.Ю. Обеспечение высокой терминальной готовности на основе информационных технологий распределения ресурсов / Д.Ю. Воронин // Вісник СевНТУ: зб. наук. пр. Вип. 114/2011. Серія: Інформатика, електроніка, зв'язок. — Севастополь, 2011. — С. 100—105.


Полная версия этой статьи опубликована в журнале RSDN Magazine #номер. Информацию о журнале можно найти здесь
    Сообщений 0    Оценка 0        Оценить