Современные конструкторские разработки и
проектирование представляют собой процесс выбора наиболее подходящей
конфигурации разрабатываемого объекта из числа возможных. При этом для
сокращения затрат на изготовление прототипов используется моделирование.
Выделяется ряд варьируемых параметров, характеризующих прибор, устройство,
механизм и т.д., задаются ограничения на значения этих параметров, определяются
критерии, по которым будет производиться отбор моделируемых объектов. Таким
образом, перед конструктором возникает задача многокритериальной оптимизации.
Под многокритериальной оптимизацией
понимается процесс одновременной оптимизации двух или более конфликтующих
целевых функций C в заданной области определения . Найти наилучшее решение – значит найти одно или несколько таких
совокупностей значений переменных из области определения, при которых значения целевых функций были
бы приемлемыми для лица, поставившего задачу.
В [1] представлен алгоритм решения
оптимизационной задачи с одной целевой функцией. Также существуют различные
подходы к решению многокритериальных задач, так, например, в работах [2] и [3]
рассматриваются развития американской и французской школ решения
многокритериальных задач. Общим в этих подходах является то, что в процессе
решения задачи возникают наборы многомерных данных, которые требуется проанализировать.
Различаются подходы по тому, как именно проводится анализ этих данных: какие
предпосылки делаются и какие суждения получаются в результате анализа.
Во всех вышеупомянутых работах мы видим
активное использование визуализации. Программные системы, рассматриваемые в
этих работах, позволяют получать изображения, которые помогают аналитику в
процессе решения задачи. Эти изображения могут строиться для наглядного
представления результатов анализа, а также могут - для представления
многомерных данных, возникающих на промежуточных этапах решения, чтобы
определить дальнейшие шаги. Таким образом, визуализация естественным образом
вошла в концепцию решения задач многокритериальной оптимизации.
Джеймс Томас сформулировал парадигму
визуальной аналитики – способ решения задач анализа данных с использованием
способствующего интерактивного интерфейса. Она призвана совместить
пространственно-образное мышление человека с огромными вычислительными
возможностями современных компьютеров. В процессе решения задачи программно
может производиться сложное численное моделирование, но при этом обратная связь
с аналитиком всегда осуществляется посредством изображений на экране монитора.
Конкретной формой визуальной аналитики является метод визуализации, описанный в
[4]. Он включает в себя конвейер визуализации и визуальный анализ полученных
изображений с последующей интерпретацией результатов анализа. Конвейером
визуализации называется интерактивный и итеративный алгоритм построения
изображений.
В данной работе описан процесс разработки
программы визуального анализа многомерных данных в задачах многокритериальной
оптимизации. О преимуществах использования визуализации при решении задач
многокритериальной оптимизации рассказывается в работе [5]. В настоящей статье
также показаны возможности разработанной программы и примеры её использования.
В последствии она станет частью программного комплекса, предназначенного для
решения задач многокритериальной оптимизации. Его разработка представляет собой
большой проект Института Интеллектуальных Кибернетических Систем НИЯУ МИФИ.
Программа визуального анализа данных разрабатывается коллективом УНЛ №227
«Научная визуализация».
При решении задач многокритериальной
оптимизации возникает задача анализа данных. В общем виде она выглядит
следующим образом:
Дано:
Требуется:
Сформировать суждения о
совместном поведении функций множества C на
области их определения.
В статье рассматривается задача многокритериальной
оптимизации, описанная в [6], которая сводится к задаче анализа данных с q = 5, k = 3,
m = 4. Она имеет вид:
Задана двухмассовая динамическая модель, см. рисунок 1.
Здесь М1 и М2 массы, К1 и К2 –
жёсткости, С – демпфирование. Таким образом, К массе М1 приложена гармоническая
сила ,
Р=2000 Н; w=30 (с-1).
Рисунок
1. Динамическая модель.
Уравнения движения имеют следующий вид:
Заданы пять варьируемых параметров:
p1 = К1,
p2 = К2, p3 = М1, p4 = М4, p5 = С
и границы вариации, образующие параллелепипед П,
1.1×106 ≤ p1 ≤ 2.0×106 (Н/м);
4.0×104 ≤ p2 ≤ 5.0×104 (Н/м);
950 ≤ p3 ≤ 1050 (кг);
30 ≤ p4 ≤ 70 (кг);
80 ≤ p5 ≤ 120 (Н×с/м).
|
|
Имеются три функциональных ограничения Г (на сумму масс и на
парциальные частоты):
(кг);
Верхние ограничения на и не являются жесткими и могут в некоторых пределах
изменяться.
Путём объединения параллелепипеда П и функциональных
ограничений Г получим область определения T.
Оптимизация проводилась по четырём критериям качества:
C1 = Х1∂ (мм) – амплитуда
колебаний первой массы, минимизируется.
М1 + М2 (кг) – металлоёмкость
системы, максимизируется. В настоящей работе этот критерий был заменён на
критерий C2 = 1120 – (М1 + М2), чтобы
свести задачу к задаче минимизации для всех критериев качества. 1120 кг –
максимально возможное значение М1 + М2, так как в
условии задачи присутствуют ограничения М1 ≤ 1050 и М2 ≤
70.
C3 = Х1∂/Х1st
и C4 =w/g2 (безразмерные
величины) – динамические характеристики системы, где Х1st – статическое отклонение массы М1
под воздействием силы Р, минимизируются.
В процессе решения задачи с использованием компьютера данная
постановка задачи была представлена в виде файла формата lua,
в котором в текстовом виде представлены названия переменных, ограничений с
соответствующими значениями и целевых функций в виде функций языка
программирования.
Требуется:
Сформировать суждения о совместном поведении критериев
качества C1 = Х1∂, C2
= -(М1 + М2), C3 = Х1∂ /Х1st и C4 =w/g2
в указанных границах вариации П:
1.1×106 ≤ p1 ≤ 2.0×106 (Н/м);
4.0×104 ≤ p2 ≤ 5.0×104 (Н/м);
950 ≤ p3 ≤ 1050 (кг);
30 ≤ p4 ≤ 70 (кг);
80 ≤ p5 ≤ 120 (Н×с/м).
Для решения поставленной задачи анализа
многомерных данных был выбран метод визуализации. Суть метода визуализации
заключается в том, что исходным анализируемым данным при помощи прикладной
программы визуализации ставится в соответствие некоторая их статическая или
динамическая графическая интерпретация, которая визуально анализируется, а
результаты анализа этой графической интерпретации затем истолковываются по
отношению к исходным данным. То есть, метод представляет собой последовательное
решение двух задач: задачи непосредственно визуализации и задачи визуального
анализа изображений с последующей интерпретацией полученных результатов по
отношению к исходным данным.
Рисунок
2. Решение задачи
анализа данных методом визуализации.
Алгоритм представления анализируемых данных
в виде их некоторого графического изображения предусматривает выполнение
следующих шагов:
Рисунок
3. Конвейер
визуализации.
Совокупность этих шагов, последовательно
выполняемых во времени, принято называть конвейером визуализации (visualization
pipeline).
Задание исходных данных (Sourcing) –
процесс получения исходных данных конвейера визуализации. Исходные данные могут
быть получены различными способами, как в виде таблицы, так и в виде значений
заданных функций.
Фильтрация (Filtering) - предварительная обработка
исходных данных и получение результирующих отфильтрованных данных, которые
будут использоваться в дальнейшем для визуализации. Примерами операций этапа
фильтрации могут быть интерполяция и сглаживание исходных данных.
Процесс фильтрации не является обязательным
и в общем случае может отсутствовать.
Мэппинг (Mapping) – отфильтрованным данным
ставится в соответствие описание пространственной сцены, которое включает в
себя геометрическую модель этой сцены и описание её оптических характеристик.
Геометрическая модель представляет собой совокупность трёхмерных геометрических
примитивов или/и сложных геометрических объектов.
Рендеринг (rendering) – получение
графического изображения результатов мэппинга. 3D рендеринг имеет ряд
параметров, к ним относятся:
1.
Камера
2.
Источники освещения
3. Среда пространственной сцены
Процесс визуального анализа графического
изображения заключается в визуальном анализе той пространственной сцены,
которой поставлено в соответствие это изображение. Визуальный анализ
пространственной сцены строго не формализуем. В качестве основных задач,
решаемых человеком в процессе анализа, можно выделить следующие: анализ формы
пространственных объектов, анализ их взаимного расположения и анализ оптических
атрибутов пространственных объектов. В случае, когда человек не удовлетворен
результатами анализа, для получения лучших результатов повторно выполняются все
или часть шагов конвейера визуализации. В результате, решение задачи анализа
исходных данных методом визуализации усложняется и становится итеративным и
интерактивным.
Как было указано выше, выбранный метод
решения задачи анализа предполагает последовательное решение двух задач: задачи
непосредственно визуализации и задачи визуального анализа изображений с
последующей интерпретацией полученных результатов по отношению к исходным
данным. Рассмотрим разработанный алгоритм конвейера визуализации.
Рисунок
4. Общая схема алгоритма
Конвейер состоит из четырёх этапов: Sourcing,
Filtering, Mapping и Rendering. Выполнение всех этапов конвейера является
интерактивным и итеративным, запускать конвейер визуализации можно повторно с
любого этапа. Места, в которых предусмотрено влияние на работу конвейера,
помечены пиктограммой человека. Например, получив изображение один раз,
пользователь может запустить конвейер не с начала, а с этапа Mapping,
предварительно изменив его параметры.
Рисунок
5. Схема конвейера визуализации.
На данном этапе происходит получение
исходных данных. Этап является управляемым – имеется возможность интерактивно
редактировать входные данные. А именно, пользователю доступно:
- изменение границ параллелепипеда П границ
вариации;
- выбор способа генерации значений параметров –
генерация равномерно распределённых случайных величин или генерация
квасислучайных последовательностей Соболя;
- выбор количества данных для расчета.
Этап содержит два блока: в первом при
считывании из файла постановки задачи анализа данных на выходе имеется её
описание в виде процедурно заданных функций; во втором происходит
преобразование непрерывных функций в дискретные, иначе говоря, происходит
дискретизация задачи. Данный блок позволяет получить упорядоченную совокупность
n действительных чисел значений функций и переменных. Такую последовательность
далее будем называть n-кой.
Дискретизация
задачи
Число генерируемых совокупностей N значений
переменных и целевых функций задает пользователь. Таким образом, каждая n-ка
будет иметь порядковый номер =
.
Поскольку каждая n-ка характеризуется упорядоченной совокупностью n
действительных чисел, значение переменной или целевой функции будет иметь
обозначение
и соответственно,
где и
.
Таким образом, мы можем однозначно определять значения рассматриваемых входных
переменных и соответствующих целевых функций конкретной n-ки.
Были реализованы два метода генерации значений входных
переменных для определения значений целевых функций: случайный и Соболевский.
Теоретической базой для реализации алгоритма генерации входных переменных
методом Соболя послужила работа [7].
На данном этапе происходит предварительная
обработка данных, полученных на предыдущем этапе: имеется возможность изменять
область определения и выделять значения целевых функций, соответствующих
Парето-оптимальным вариантам решений оптимизационной задачи. Данные
нормализуются, и на выходе имеются множество n-ок значений переменных и целевых
функций, а также их нормализованные значения.
Этап состоит из трёх блоков (см. рисунок 4): в первом
пользователь может изменить пределы неравенств, задающих функциональные ограничения
Г, определенные в постановке задачи, тем самым меняя область определения; во
втором, по желанию пользователя, из множества n-ок
значений переменных и функций выделяются n-ки,
оптимальные по Парето; третий блок отвечает за нормализацию значений переменных
и функций.
Нормализация значений переменных и функций
Для построения геометрической модели
полученные данные нормализуются линейно таким образом, чтобы все значения по
каждой переменной и функции содержались в пределах отрезка [0, 100].
Вычисляются максимальные и минимальные
значения переменных и целевых функций среди всех n-ок. Для каждой упорядоченной
совокупности n действительных чисел получим новые множества:
, где значения каждой переменной рассчитывается по формуле:
, где значения каждой целевой функции рассчитывается по формуле:
∈ [1 … m].
Таким образом, идеальное решение задачи
многокритериальной оптимизации, имеющее минимальные значения по каждому из
четырех критериев, окажется в начале координат (0, 0, 0, 0) нормализованного
пространства критериев.
На данном этапе происходит геометризация
данных и построение пространственной сцены. Упорядоченные совокупности n
действительных чисел рассматриваются как точки в n-мерном пространстве.
Осуществляется выбор трёхмерного подпространства исходного n-мерного
пространства, которое будет использоваться для создания пространственной сцены.
Такой подход был предложен в работе [8].
На данном этапе существуют две точки входа:
первая – при запуске конвейера визуализации заново с этапа мэппинга или
получении управления из этапа фильтрации; вторая – при добавлении пользователем
точек для построения плоскости. Сразу после получения управления, происходит
геометризация объектов. Множества нормализованных параметров и критериев
представляются в виде набора точек в многомерных пространствах ℙ и ℭ. В дальнейшем будем называть их пространством параметров и
пространством критериев, соответственно.
По желанию пользователя, алгоритм
предусматривает добавление в пространства ℙ и ℭ множества отрезков между точками и началом координат, отрезков,
попарно соединяющих точки, и плоскостей.
Последним блоком этого этапа является построение
сцены.
Полученные на этапе фильтрации множества
значений с нормализованными данными используются для образования трёхмерного пространства
{x, y, z} следующим образом: вводится тройка чисел {a, b, c}, где a, b, c ∈ [1 … q+m], эти числа будут определять выбранное в данный момент
подпространство таким образом, что x = ; y и z описываются
аналогичным образом.
Затем многомерные точки проецируются на заданное
подпространство. В выбранном {x, y, z} множество троек (xi, yi, zi) определяется
следующим образом: xi = ; yi и zi задаются
аналогичным образом, i∈[1, N].
На множествах и нормализованных данных, полученных на этапе фильтрации, введём функции:
•
– функцию расчёта расстояний между точками i и j,
•
– функцию расчёта расстояния до начала координат.
Они принимают следующие значения:
•
В случае если все элементы {x, y, z} содержатся
во множестве ℙ:
, .
•
В случае если все элементы {x, y, z} содержатся во множестве ℭ:
,
•
В противном случае, не
задаётся.
При построении сцены осуществляется
добавление набора линий, ограничивающих куб [0, 100], три цилиндра для
обозначения направления осей X, Y и Z и текстовые подписи осей. Затем, точки
дополняются до трёхмерных сфер, плоскости размещаются на сцене, вписываясь в
куб [0, 100], отрезки дополняются до цилиндров.
Под сферой подразумевается пространственный объект со
следующими геометрическими и оптическими характеристиками.
Геометрические характеристики:
,
где pi – координаты
центра сферы,
r – радиус,
задаваемый пользователем, и по умолчанию равный единице.
Оптические характеристики:
Под цилиндром подразумевается пространственный объект со
следующими геометрическими и оптическими характеристиками.
Геометрические характеристики:
,
где A и B -
точки, соответствующие основаниям цилиндра,
r – радиус,
задаваемый пользователем.
Оптические характеристики:
,
где d =
d1 в случае соединения точек пространств ℙ и ℭ отрезками с нулевой
точкой,
d = d2 в случае
попарного соединения точек пространств ℙ
и ℭ отрезками.
Под плоскостью подразумевается пространственный объект со
следующими геометрическими и оптическими характеристиками.
Геометрические характеристики:
,
где A, B и С
- точки, заданные пользователем для построения плоскости.
Оптические характеристики:
Результатом выполнения этапа являются геометрическая и
оптическая модели сцены. Эти модели используются для получения проекционного
графического изображения на этапе rendering.
Результатом этапа рендеринг является
проекционное изображение пространственной сцены. На этом этапе задаются
атрибуты визуализации: положение камеры, положение источника света, угол
обзора, физические характеристики среды. Пользователь имеет возможность менять
положение и направление камеры, выбирать ортографическую или изометрическую
проекцию.
Результатом выполнения этапа мэппинг являются геометрическая
и оптическая модели сцены. Нами были предложены суждения трёх типов, которые
можно сделать в процессе визуального анализа полученной пространственной сцены.
1) Суждение о схожести и различии положения сфер (значений
целевых функций):
Выделив несколько близко расположенных сфер в одном
трехмерном подпространстве цветом и изменив анализируемое трёхмерное
подпространство, аналитик может понять, сохраняется ли данная близость в других
подпространствах.
2) Суждение о схожести и различии положения сфер по
отношению к началу координат:
- Можно делать выводы о близости положения сфер к началу
координат в выбранном трёхмерном подпространстве. Меняя подпространства,
аналитик может сделать выводы о близости положения сфер к нулю в n-мерном
пространстве. В рамках рассматриваемой оптимизационной задачи ноль в n-мерном пространстве является идеальной точкой.
- Меняя пороговое значение d1, при котором будут
появляться цилиндры между началом координат и сферами, расстояние до которых от
начала координат меньше порогового значения, можно сделать выводы о близости
значений целевых функций к нулю. Определение степени различия положения сфер
друг относительно друга производится, ориентируясь на цвет цилиндров. Синий
цвет обозначает расстояние, близкое к пороговому, красный – малое, по сравнению
с ним. Отсутствие цилиндров говорит о большем расстоянии, чем заданное
пороговое значение.
3) Суждение о кластерах сфер:
- Меняя пороговое значение d2, при котором
будут появляться цилиндры между сферами, расстояние между которыми меньше
порогового значения, можно будет сделать выводы о близости n-ок друг с
другом. Цвет позволит понять, насколько далеко друг от друга они находятся.
- Выделяя цветом интересующие сферы, аналитик может, работая
в пространстве параметров, изучить поведение сфер, образующих кластеры в
пространстве целевых функций.
Разработка программных модулей интерактивного
визуального анализа многомерных данных состояла из четырёх основных частей:
реализации интерфейса хранения и обработки полученных многомерных данных,
реализации функции получения визуального представления многомерных данных,
разработки интерфейса пользователя. Для реализации алгоритмов была написана
программа Visual Analytics Tool. Язык программирования – C# с использованием инструмента
разработки Unity в модулях расчёта и визуализации данных, а также Lua для
описания модели задачи.
Методология разработки предусматривает
итеративный подход, который заключается в обсуждении промежуточных результатов
на научных семинарах разработчиков. Была использована система контроля версий
Gitlab. Она позволяет не только удобно и быстро обмениваться исходным кодом, но
и содержит в себе механизм отслеживания задач, механизм автоматической сборки
проекта и сохранения новых (и уже существующих) готовых к запуску версий.
При запуске программы пользователь может
ознакомиться с постановкой задачи в общем виде, выбрать файл, содержащий постановку
задачи, посмотреть её и перейти к генерации данных. Окно, с которым
взаимодействует пользователь, имеет три вкладки, в одной из которых он
непосредственно задает параметры дискретизации и принимает решение о выделении
сфер, соответствующих Парето-оптимальным вариантам решений оптимизационной
задачи. Вторая вкладка позволяет изменить пределы неравенств, задающих
функциональные ограничения Г. В третьей пользователь может увидеть
сгенерированные числовые значения в табличном виде.
Рисунок 6. Окна
программы.
Управление сценой реализовано при помощи нескольких окон,
позволяющих изменять значения длин отрезков d1 и d2,
радиус сфер на сцене, выбрать проекцию камеры, включить отображение только
отмеченных пользователем сфер, показать список ограничивающих плоскостей и
отредактировать его. Панели можно свернуть.
Программа позволяет сгенерировать указанное
пользователем количество данных, после чего визуально их проанализировать.
Программа своевременно реагирует на нажатия и движения мыши. В процессе
тестирования генерировались данные о 100’000 точек. При проведении испытаний на
различных компьютерах, время расчета и добавления точек на сцену не превышало
60 секунд.
Стоит заметить, что проделанная над пользовательским
интерфейсом работа достаточна, чтобы обеспечить удобную манипуляцию
многомерными данными для аналитика. Ему предоставлены не
только возможности менять подпространство {x, y, z} и строить цилиндры между
сферами, но также возможность вращения камеры на сцене и переключения её
проекции между перспективной и ортогональной. Важно отметить, что пользователю
доступна возможность изучить данные в табличном виде.
Проведём визуальный анализ сцены, описанный
в п. 3.2.
Выбираем облако сфер в пространстве
параметров:
Рисунок
7. Облако сфер
Рассмотрим следующий диапазон значений:
1.1*106 < К1 < 1.37*106;
4.0*104 < К2 < 4.3*104;
1020 < М1 < 1050;
30 < М2 < 58;
80 < С < 120.
Осуществим переход в пространство критериев
и зададим пороговое значение, при котором сферы из облака связываются
цилиндрами. Иными словами, образуют кластеры.
Рисунок
8. Кластеры в пространстве критериев
Имея подпространство, образованное целевыми функциями ,
соответственно по осям абсцисс, ординат и аппликат, изменим подпространство,
произведя замену целевой функции на
.
Рисунок 9.
Кластеры в измененном подпространстве.
Из рисунка 10 вынесем суждение типа 3 (о кластерах сфер). На рисунке можно заметить, что две пары сфер, визуально находящихся
на одном расстоянии в трехмерном пространстве, имеют попарно соединяющие их
цилиндры разного цвета. Из этого можно сделать вывод о том, что значения не
принятых в рассмотрение критериев различны.
Рисунок
10. Попарное сравнение расстояния между точками.
Также можно заметить, что облако в
пространстве параметров образует кластер близко расположенных друг к другу точек,
в то время как в пространстве критериев точки более отдалены друг от друга.
Таким образом можно сделать вывод, что незначительное изменение в пространстве
параметров ведёт к значительному изменению в пространстве критериев. Это
наблюдение полезно в контексте анализа чувствительности решения к изменению
параметров.
Вынесем суждение типа 2 о близости значений
целевых функций к минимальным, то есть к идеальному решению в начале координат.
Проводя визуальный анализ, отметим наименьшие, то есть более предпочтительные
значения целевых функций.
Из рисунка 11 можно увидеть, что:
1) Значения функции близки
к минимальному – сферы образуют скопление возле плоскости OYZ.
2) Значения
функций разбросаны
по всей области определения, значения целевой функции сильно отлично от минимального
– сферы распределены по всей сцене в профильной проекции.
а) б)
в) г)
Рисунок
11. Сцена со сферами и цилиндрами:
а
– фронтальная проекция; б – профильная проекция;
в
– горизонтальная проекция; г – проекционное изображение
Вынесем суждение типа 1 о схожести и
различии положения сфер. Значения двух целевых функций образуют облако точек. Граница этого облака по форме сильно
напоминает гиперболу, из чего можно сделать предложение, что это связано с
наложенными на параметры функциональными ограничениями.
Для функций зависимость не наблюдается – сферы распределены практически
равномерно.
У функций значения распределяются вблизи малых по отношению к нулю значений
функции – сферы распределены вдоль одной из осей.
Выделим цветом близкие к нулю сферы в
пространстве критериев. Для этого воспользуемся возможностью строить цилиндры
до начала координат.
Рисунок 12. Сцена со сферами и
цилиндрами.
Перейдём в пространство параметров и
отметим цветом ближайшие к выделенным сферы.
Рисунок
13. Сцена со сферами и цилиндрами.
Перейдём обратно в пространство критериев.
Рисунок
14. Сцена со сферами и цилиндрами.
Вынесем суждение типа 1 о схожести и
различии положения сфер для рисунка 14. Сферы, близкие в пространстве
параметров к выделенным первоначально сферам, не являются близкими в
пространстве критериев. Это означает, что при небольшом изменении параметров,
значение целевой функции значительно меняется.
В статье были описаны разработка и
использование программного средства визуального анализа. Визуальная аналитика
применялась в отношении задачи многокритериальной оптимизации, общее
представление о которой было приведено вначале. Также была построена модель
данных для многокритериальных задач, разработан алгоритм, позволяющий
осуществлять анализ этих данных методом визуализации. С помощью реализованной программы
был проведён анализ данных задачи, связанной с оптимизацией двухмассовой
динамической модели.
Была проанализирована чувствительность решений
оптимизационной задачи, показано, что решения являются неустойчивыми: при
небольших изменениях параметров модели происходит существенное изменение её
оптимизационных критериев. Визуально была выделена совокупность решений задачи,
являющаяся оптимальной по агрегированному критерию . Также, по форме проекций
многомерных облаков точек были сделаны суждения о наличии зависимости между
оптимизируемыми критериями.
В дальнейшем планируется развитие в
нескольких направлениях. Первое – это расширение возможностей интерактивного взаимодействия
пользователя с разработанной программой. А именно, будет добавлена возможность
одновременно работать сразу с несколькими трёхмерными проекциями точек в
многомерном пространстве, пользователь сможет изменять оптические параметры
сцены: раскрашивать сферы в разные цвета, таким образом наглядно выделяя
заинтересовавшие его совокупности. Также будет добавлена функция построения 2D-графики
для анализа, например, столбчатых диаграмм частот для рассчитанных значений
параметров и критериев.
Второе – включение в программу численных
методов, применяемых для решения задач многокритериальной оптимизации,
позволяющих без использования визуализации получить потенциально оптимальные
решения.
1.
Анализ многомерных данных в задачах
многопараметрической оптимизации с применением методов визуализации / Бондарев
А.Е., Галактионов В.А. // Научная визуализация. – 2012. – том 4 – №2 – С.1-13.
2.
Исследование процедур метода анализа иерархий и
использование визуализации для проведения анализа чувствительности / В. В. Котова
// Научная визуализация. – 2016. – том 8. – №2. – С. 59-84.
3.
Использование визуализации при решении
дискретных многокритериальных задач методами семейства PROMETHEE / А.Ю.
Яковличев, И.Е. Мильман, В.В. Пилюгин // Научная визуализация. – 2016. – том 8.
– №3. – С. 78-84.
4.
Научная визуализация как метод анализа научных
данных / В. В. Пилюгин [и др.] // Научная визуализация. – 2012. – том 4. – №4.
– С. 56-70.
5.
Использование визуализации при решении задач
многокритериального выбора / А.П. Нелюбин [и др.] // Научная визуализация. –
2017. – том 9. – №5. – С. 59-70.
6.
Statnikov R. The Parameter Space Investigation
Method Toolkit. [Текст] / R. Statnikov, A. Statnikov – Artech House. – 2011. – 214
с,
7.
Implementing Sobol’s Quasirandom Sequence
Generator / Stephen Joe, Frances Y. Kuo // ACM Transactions on Mathematical
Software, Vol. 29, No. 1, March 2003, Pages 49–57.
8. Анализ данных о деятельности кредитных организаций с использованием
программы интерактивного визуального анализа многомерных данных / И.Е.Мильман
[и др.] // Научная визуализация. – 2015. – том 1. – №1 – С. 45 – 64.
Visual analytics in the case of multicriteria optimization
Authors: T.P. Galkin1,A, A.P. Nelubin2,B, A.A. Galaev3,A, D.D. Popov4,A, V.V. Pilyugin5,A, S.Yu. Misyurin6,A,B
A NRNU «MEPhI», Moscow, Russia
B IMASH RAN, Moscow, Russia
1 ORCID: 0000-0003-2859-6275, z@wqc.me
2 ORCID: 0000-0002-7064-3103, nelubin_andrey@inbox.ru
3 ORCID: 0000-0003-3539-3206, aalexgalaev@gmail.com
4 ORCID: 0000-0002-3333-749X, DDPopov@mephi.ru
5 ORCID: 0000-0001-8648-1690, VVPilyugin@mephi.ru
6 ORCID: 0000-0003-1020-0527, symisyurin@mephi.ru
Abstract
The paper considers the issue of multidimensional data analysis in the field of decision making. The authors made the formal problem statement in the general case and gave the example of the analysis for an optimization of a two-mass dynamic model. The visualization method was applied as the data analysis method. The method was shortly described. In addition, a detailed description of a visualization pipeline which was used for problem solving was given in the article. The authors formulated three types of judgments that can be made by an analyst and created the algorithm for the problem solving, which is based on the visualization method. The software tool called “Visual Analytics Tool” was developed. This article contains the description of this program. It is based on the visualization pipeline and allows to analyze multidimensional data using the algorithm. The results of data analysis, which was conducted with the tool, is given. They contain the description of: the sensitivity of the optimization task’s solution, the clustering process of the alternatives, which are close to an ideal, and the correlation between functional limits and objective functions values.
The study was partially supported by RFBR, research project No.16-29-04401.
Keywords: multidimensional data, data analysis, visualization method, multicriteria optimization.
1.
Multidimensional Data Analysis for
Multiparametric Optimization Problems Using Visualization / A. Bondarev, V.
Galaktionov // Scientific Visualization. – 2012. – Vol. 4 – No. 2 – PP.1-13.
2.
A research of procedures used in the analytic
hierarchy process and visualization in sensitivity analysis / V.V. Kotova // Scientific
Visualization. – 2016. – Vol. 8. – No. 2. – PP. 59-84.
3.
Using visualization in solving discrete
mcda-problem by methods of promethee family / A.Yu. Yakovlichev, I.E. Milman,
V.V. Pilyugin // Scientific Visualization. – 2016. – Vol. 8. – No. 3. – PP.
78-84.
4.
Scientific visualization as method of scientific
data analysis / V. Pilyugin [et al.] // Scientific Visualization. – 2012. – Vol
4. – No. 4. – PP. 56-70.
5.
Usage of visualization in the solution of
multicriteria choice problems / A.P. Nelyubin [et al.] // Scientific
Visualization. – 2017. – Vol. 9. – No. 5. – PP. 59-70.
6.
Statnikov R. The Parameter Space Investigation
Method Toolkit. / R. Statnikov, A. Statnikov – Artech House. – 2011. – 214 с,
7.
Implementing Sobol’s Quasirandom Sequence
Generator / Stephen Joe, Frances Y. Kuo // ACM Transactions on Mathematical
Software, Vol. 29, No. 1, March 2003, PP. 49–57.
8. Data analysis of credit organizations by means of interactive visual
analysis of multidimensional data / I.E. Milman [et al.] // Scientific
Visualization. – 2015. – Vol. 7. – No. 1. – PP. 45-64.