Канд. техн. наук П. В. Терелянский

Волгоградский государственный технический университет, Россия

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЧИСЛЕННОГО МЕТОДА ПРОГНОЗИРОВАНИЯ ДИНАМИКИ ПРИОРИТЕТОВ

Разрабатывая концепцию развития бизнеса, экономисты все чаще стремятся учитывать не только классические индексы и индикаторы, но и такие трудно формализуемые понятия как экологичность, эргономичность, визуальная привлекательность, политическая и социальная конъюнктура и тому подобные. Как правило, оценка таких критериев связана с анализом неполных, непараметрических и слабоструктурированных экспертных знаний. Следовательно, требуется разрабатывать информационные технологии и инструментальные средства для повышения оптимальности управленческих решений на всех уровнях экономики[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 с.