Канд. техн.
наук П. В.
Терелянский
Волгоградский государственный технический университет,
Россия
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЧИСЛЕННОГО
МЕТОДА ПРОГНОЗИРОВАНИЯ ДИНАМИКИ ПРИОРИТЕТОВ
Разрабатывая концепцию развития бизнеса,
экономисты все чаще стремятся учитывать не только классические индексы и
индикаторы, но и такие трудно формализуемые понятия как экологичность,
эргономичность, визуальная привлекательность, политическая и социальная
конъюнктура и тому подобные. Как правило, оценка таких критериев связана с анализом
неполных, непараметрических и слабоструктурированных экспертных знаний.
Следовательно, требуется разрабатывать информационные технологии и
инструментальные средства для повышения оптимальности управленческих решений на
всех уровнях экономики[1]. Универсальные программные системы поддержки принятия
решений являются мощной инструментальной базой анализа подобных экономических процессов и систем[2]. Оценка
стратегии (или, вообще говоря, сценария, объекта, альтернативы, решения) по
многим критериям означает, что эксперт преследует более чем одну цель, и эти
цели могут иметь разную степень важности. При этом характерна несводимость
критериев естественным образом к одному содержательно значимому показателю
качества. Стратегии оперирующей стороны (альтернативы) xi, i=1,n, в общем случае могут представляться скаляром,
вектором, матрицей или еще более сложным образованием. Рассмотрим случай, когда
стратегия оперирующей стороны представляется n-мерным вектором X=(x1,x2,…,xn),
а эффективность действий оперирующей стороны оценивается множеством локальных
критериев качества K=(k1,k2,…km),
интенсивность воздействия которых на общую систему W=(w1,w2,..wm). Всякий локальный
критерий k связан со стратегией
(альтернативой) отображением f=F{X,A},
кроме того, всякий критерий связан со множеством других критериев отображением g=G{K,A}, где A – множество фиксированных факторов. Таким образом,
многокритериальная задача принятия решений описывается следующим набором
информации S=(X,K,W,F,G,P), где P – постановка задачи или цель исследования.
Здесь уместно выделить из системы S
подсистему предпочтений (критериев качества) Sp=(K,W,G), которая часто исследуется отдельно от
множества альтернатив, например, когда в техническом задании определяется набор
ограничивающих факторов (габариты, вес, мощность и т.д.), а инженеры на местах
решают задачу максимизации соответствия нескольких вариантов устройств
предоставленным ограничениям. Со временем могут изменяться как свойства
исследуемых стратегий (альтернатив), так и свойства самой системы предпочтений Sp. В первом случае только
отображение F есть функция времени,
во втором только отображение G. Кроме
того, возможен вариант, когда отображения G
и F есть функции времени. Как найти
оптимальное решение в этом случае? Принцип оптимальности решения представляет
собой математическую модель принятого в задаче принципа компромисса. Перед
анализом схемы компромисса обычно предполагают, что все локальные критерии
нормализованы (т.е. имеют одинаковую размерность или являются безразмерными
величинами). Альтернативы, которые имеют однотипные количественные
характеристики, приводятся к одинаковой размерности путем линейного
нормирования. Линейное нормирование заключается в том, что количественные
величины заполняют собой вектор W'={w1',w2',..,wn'},
где n – число альтернатив, а w'i – количественная
величина. Затем вектор W'
нормируется, и в результате получается вектор приоритетов W={w1,w2,..,wn},
где wi=w'i/S, а .
Причем, если мы ищем лучшую альтернативу с наибольшей величиной данной характеристики,
то вектор нормируется непосредственно с этими количественными оценками, а если
наоборот (чем меньше данная величина, тем лучше), то каждый элемент вектора W' заменяется на обратную ему величину и
только после этого происходит нормирование. Одним из способов нормализации
неколичественных локальных критериев является метод парных сравнений. Пусть A1, A2, ...,An
– множество из n элементов
(альтернатив) и v1,v2,...,vn – соответственно их веса или интенсивности. Эксперт
выносит n(n-1)/2 суждений и формирует
квадратную матрицу, содержащую парные сравнения, где n – порядок матрицы равный числу сравниваемых элементов. Матрица
парных сравнений (МПС) обладает, как правило, свойством обратной симметрии, то
есть aij = 1/aji, так как aij = vi /vj. Обратная
симметрия выражается либо в виде правильной дроби, либо в виде отрицания прямой
оценки aij=-aji. Числовая величина
отношения vi/vj для неколичественных
параметров обычно выражается с помощью некоторой вербальной шкалы, элементам
которой поставлен в соответствие определенный числовой ряд. Возможно
использовать выражения типа «Равное превосходство» или «Значительное
превосходство». Каждой из таких вербальных оценок соответствует число от 1 до
9. Со временем могут изменяться не только субъективные показатели парных оценок
элементов, но и их объективные веса. Например, со временем может вырасти цена объекта,
измениться его масса, уменьшится длина и так далее. Если изменение данной
метрической величины соответствует какой-либо закономерности, то для
количественной оценки вполне можно подобрать функциональное представление этой
закономерности и получить изменение вектора приоритетов во времени. Таким
образом, в данный определенный момент времени в функциональные определение
весов альтернатив подставляется значение момента времени и рассчитывается
приведенный к единице вектор приоритетов. Аппроксимируя точки в полученном
массиве векторов можно получить функциональное представление динамики
предпочтений[2,3]. Данный подход позволяет использовать для принятия решений
статистическую информацию.
Рис. 1. Численный метод прогнозирования динамики
приоритетов
На рисунке (рис. 1) верхний и нижний индексы Aij обозначают,
что j-ю альтернативу оценивали по i-му
критерию, где r –
количество альтернатив, p – количество критериев. Индексы элемента вектора
приоритетов показывают,
что w есть вес j-й альтернативы по i-му критерию в k-й момент времени, где k=1,...,T, а T – количество моментов времени. При исследовании
поведения системы на больших промежутках времени мощность множества w(t) позволяет проводить регрессионный
анализ. В результате можно получить функциональное представление динамики
приоритетов альтернатив по какому-либо критерию. Изменение суждений можно
оценить экспертно с использованием следующих функций. Постоянное увеличение
одного вида деятельности по сравнению с другим – a1×t+a2. Быстрое увеличение (уменьшение) важности, за которым
следует медленное увеличение (уменьшение) – a1×ln(t+1)+a2. Медленное увеличение (уменьшение) важности, за
которым следует быстрое увеличение (уменьшение) – a 1×exp(a2×t)+ a3. Увеличение (уменьшение) важности до максимума
(минимума), затем уменьшение (увеличение) – a1×t2+a2×t+a3. Колебания важности с увеличивающейся (уменьшающейся)
амплитудой – a1×ta2×sin(t+a3)+a4. Параметры ai этих функции можно установить так, чтобы область
допустимых значений не выходила за границы установленных интервалов на
рассматриваемом временном отрезке T. Эти функции отражают изменения в тренде: постоянном,
линейном, логарифмическом и экспоненциальном, параболическом, а также
колебательном. Анализ результирующих глобальных векторов приоритетов (после
иерархической свертки) позволяет строить прогноз поведения исследуемой системы
предпочтений. Расчеты (рис. 1) локальных и глобальных векторов приоритетов
требуют множества итерации для достижения требуемой точности. Создана
программная система, позволяющая вводить описание исследуемой системы
предпочтений в виде иерархии, вводить и редактировать множество матриц парных
сравнений, элементами которых будут функциональное представление динамики
приоритетов. Собственные векторы положительных обратносимметричных матриц
парных сравнений рассчитываются с использованием итерационного (через предел
отношения произведений МПС на единичные векторы и векторы-столбцы) или
приближенного (через среднее геометрическое) алгоритма. Приближенный алгоритм
расчета дает результат с точностью до порядка ранжирования элементов и
используется для больших иерархий и длительных интервалов прогнозирования. Анализ
множества полученных векторов приоритетов производится с помощью метода
наименьших квадратов. Результаты анализа представляются в виде множества
графиков и таблицы, содержащей параметрическое представление подобранных
зависимостей приоритетов от времени. Программный продукт написан с
использованием системы программирования Borland
C++ 4.5 с использованием библиотеки OWL 2.0 for Windows.
Литература:
1.
Терелянский, П.В.
Информационные технологии прогнозирования технических решений на основе
нечетких и иерархических моделей : монография / П.В. Терелянский, А.В.
Андрейчиков. – Волгоград : ВолгГТУ, 2007. – 204 с.
2.
Терелянский, П.В.
Информационные технологии прогнозирования технических решений на основе
иерархических моделей : монография / А.В. Андрейчиков, П.В. Терелянский, О.Н.
Андрейчикова.– Волгоград : ВолгГТУ, 2004. –156 с.
3.
Терелянский, П.В. Нечеткие модели и средства
для принятия решений на начальных этапах проектирования : монография / А.В.
Андрейчиков, П.В. Терелянский, А.М. Шахов. – Волгоград : ВолгГТУ, 2004. –140 с.