Марков Владимир Васильевич - e-mail: [email protected]; кафедра систем автоматизированного проектирования; доцент.
Kravchenko Yury Alekseevich - Federal State-Owned Autonomous Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371651; the department of computer aided design; associate professor.
Markov Vladimir Vasilyevich - e-mail: [email protected]; the department of computer aided design; associate professor.
УДК 002.53:004.89
В.В. Бова
МОДЕЛЬ ПОИСКА И АНАЛИЗА РЕШЕНИЙ ДЛЯ УПРАВЛЕНИЯ ЗНАНИЯМИ В ИНТЕЛЛЕКТУАЛЬНЫХ ИНФОРМАЦИОННЫХ
СИСТЕМАХ*
Предложен подход к созданию моделей принятия решений в информационных системах управления знаниями на основе методов математического моделирования. Моделирование процессов управления знаниями, рассматривается как совокупность процессов поиска, анализа, оптимизации и использования разнородных знаний. Разработанная методика моделирования процессов управления знаниями на основе взвешенных графов может применяться при исследовании, проектировании и реализации механизмов адаптации и управления в информационных системах. Предложен алгоритм, повышающий эффективность поиска решений и оптимизации проектных переменных из опытных и эвристических знаний.
Интеллектуальные системы; оптимизация; математическое моделирование; управление знаниями; принятие решений.
V.V. Bova
MODEL SEARCH AND ANALYSIS OF SOLUTIONS FOR KNOWLEDGE MANAGEMENT IN INTELLIGENT INFORMATION SYSTEMS
This paper proposes an approach to the creation of models of decision-making in information systems knowledge management based on mathematical modeling methods. Modeling of processes of knowledge management is seen as a set ofprocesses of search, analysis, optimization and use of heterogeneous knowledge. The developed technique for modeling processes of knowledge management on the basis of weighted graphs can be used in the study, design and implementation of adaptation mechanisms and management information systems. The algorithm improves the efficiency of finding solutions and optimize the design variables of experienced and heuristic knowledge.
Intelligent systems; optimization; mathematic modeling; knowledge management; decision supports.
Введение. Актуальность разработки моделей управления знаниями обусловлена как научными целями расширения теоретических представлений о процессах передачи знаний и обучения, так и практическими целями создания более эффективных информационных обучающих систем [1]. Задачи управления обучением в силу сложности описания близки к задачам нечеткой оптимизации и принятия решений в условиях неопределенности [2].
*
Работа выполнена при частичной поддержке РФФИ (проект № 12-07-00058). 120
Поэтому процесс управления знаниями необходимо рассматривать, используя методы и модели теории управления и принятия решений в интеллектуальных системах [3, 4]. В статье предложен подход к созданию моделей принятия решений в информационных системах управления знаниями на основе методов математического моделирования. Моделирование процессов управления знаниями, рассматривается как совокупность процессов поиска, анализа, оптимизации и использования разнородных знаний.
1. Задачи оптимального обучения. Обучение определяют как управление познавательной деятельностью с целью формирования у обучающихся определенных знаний, умений и навыков, развития личностных качеств [5]. Исходя из такого определения, можно сформулировать две задачи оптимального обучения: максимизация уровня обученности при ограничениях (сверху) на время обучения, минимизация времени обучения при ограничениях (снизу) на уровень обученности.
Введем функцию уровня обученности Q = Q(У) и функцию времени обучения T = Т(У), где Y - вектор, компоненты которого можно разделить на три следующие группы.
У1 = (У11, У21,...,У„1) - параметры, характеризующие исходное состояние обучаемого, например: начальный уровень обученности, интеллект, психофизиологические параметры и т.п. Они могут быть измерены путем тестирования с последующей обработкой результатов.
У2 = (У12, У22,-,Ут2) - параметры, характеризующие исходное состояние учебного материала: объем учебного материала, его структура, целевые показатели уровня представления и уровня усвоения и т.п. Значения этих параметров могут быть получены путем экспертных оценок и детерминированных вычислений.
У3 = (У13(У1, У2), У23 (У1, У2),.,Ук3(У1, У2)) - группа варьируемых параметров (проектных переменных) процесса обучения: форма представления учебного материала, сложность учебного материала, вид и количество упражнений, форма представления и интенсивность помощи и т.п.
Первая задача оптимального обучения состоит в максимизации функции Q(У) на множестве 2 допустимых значений вектора У3 при ограничении на время Т(У):
Ю(У) ^ тах(Г3) ег,
\Т(У) <Го, где Т0 - заданное время обучения.
Вторая задача формулируется следующим образом: минимизировать функцию времени Т(У) на множестве 2 допустимых значений вектора У3 при ограничении на Q(У):
(Т(У) ^ тт(У3) е г, да) > Qо,
где Q0 - заданный уровень обученности.
Сформулированные задачи можно трактовать как задачи оптимального проектирования процесса обучения и как задачи оптимального управления. Решение задач оптимального обучения базируется на адаптации, важным компонентом которой являются математические модели процессов управления знаниями, позволяющие прогнозировать результаты и оптимизировать саму процедуру (алгоритм) обучения [6, 7].
2. Орграфы как модели описания процессов управления обучением.
Применим аппарат взвешенных орграфов [8] к описанию процессов управления обучением (УО). Модель УО будем строить следующим образом: наиболее существенные факторы-переменные УО будем считать вершинами орграфа Б; от вершины и, (переменная и,) к вершине и (переменная и}) проводим дугу, если изменение переменной и1 оказывает непосредственное воздействие на переменную и.
Этой дуге будем приписывать знак «плюс», если воздействие является «усилением» (т.е. увеличение переменной и1 приводит к увеличению переменной и,-, уменьшение и, приводит к уменьшению иД и знак «минус», если воздействие является «торможением» (т.е. увеличение переменной и, приводит к уменьшению переменной и,, уменьшение и, приводит к увеличению и).
Рассмотрим структурную модель УО, представленную орграфом Б (рис. 1). В него включены такие переменные процесса УО (вершины графа), как объем изучаемой порции учебного материала (ОМ), сложность материала (СМ), уровень способностей обучающихся (УС). Их величины, характеризующие исходные показатели моделируемого процесса можно нормировать к интервалу [0,1].
В УО П ОМ СМ УС
+ 1 -1
-1 -1 +1
-1 +1 +1 -1 +1
+1 -1 +1
-1 +1 -1 +1
Рис. 1. Знаковый орграф D
Наиболее простое предположение об их связях - влияние лишь на вершины уровня контроля - вопросы (В), уровня обученности (УО) и уровень помощи (П) -отображено на графе Б сплошными дугами. Однако это базовое предположение может быть расширено: уровень сложности материала может варьироваться, следует добавить дополнительные связи в виде дуг (УО, СМ) и (УС, СМ) (соответствующие штриховые стрелки на графе Б).
Статическая модель УО в виде знакового орграфа предполагает все воздействия переменных (вершин) друг на друга одинаковыми по силе, поскольку величина веса каждой дуги равна единице. Более точную, параметрическую модель можно построить, приписывая дугам орграфа различные числовые значения (веса), что приводит к взвешенному орграфу. Такой вес интерпретируется как относительная сила воздействия и может быть положительным (для усиливающих воздействий) или отрицательным (для ослабляющих воздействий) [9].
Чтобы сформулировать правило изменения значений вершин в ходе временного (импульсного) процесса, рассмотрим орграф, вершины которого представлены совокупностью и1, и2, ..., и„. Предположим, что каждая вершина и1 в ходе импульсного процесса принимает значение у,(0 по шагам импульсного процесса t = 0,
1, 2, ... и т.д. Здесь начальный шаг выделен особо (/=0) в силу, как будет показано ниже, его особой значимости. Будем считать, что значение у,^+1) определяется значением у,У) и информацией о том, увеличили или уменьшили свои значения другие вершины и, смежные с и,, на шаге t. Для определения значений вершин будем использовать следующую формулу из [5]:
V; о + 1) = V; (0 + £?=1 х(ц, щ)р;- (0, (1)
где х(и, и,) - вес дуги из вершины и в вершину и,, при этом х(и, и,) = 0, если дуга (и], и,) отсутствует; р() - изменение в вершине и на шаге t.
В соответствии с этой формулой, если, например, имеется дуга из и] в и1 с весом х и значение вершины и] возрастает на шаге t на некое число г, то значение вершины и1 на шаге t+1 возрастает на величину гх.
УО
АФг) = П ОМ
см
УС
Будем различать понятие исходного у,(исх.) - вектор исходных значений вершин ип и начального у,(0) значений в каждой вершине и,. При этом
V; (0) = -^(исх) + р; (0) , (2)
где р,(0) - начальный импульс (изменение на шаге / = 0) вершины и,.
Изменение р,(0 в вершине и1 при >0 будем называть импульсом в вершине и, на шаге / и определять как
Р;(0 = ^(0-^(>- 1. (3)
Реализация адаптации процесса УО позволяет моделировать динамику обучения, исследовать и прогнозировать его результаты - конечные значения вершин орграфа во временном процессе. Например, задавая внутренние параметры задачи обучения в орграфе Б (рис. 1) в векторе У(исх.), а внешние исходные параметры, в том числе исходный уровень обученности обучающегося, - в векторе Р(0), можно дать прогноз уровню обученности.
3. Оптимизация параметров модели управления знаниями. В данной работе предлагается подход к подбору параметров абсолютно устойчивых орграфов, основанный на оптимизации значений весов дуг орграфов.
Пусть оптимизируемый орграф УО (рис. 2) задан матрицей смежности А размером (п*п). Вектор проектных переменных - это вектор варьируемых весов дуг орграфа [3, 8].
X = (хих2_...,хк,...,хт). (4)
Кроме варьируемых весов хк в матрице смежности орграфа могут присутствовать и фиксированные веса, которые не входят в вектор проектных переменных. На вес каждой варьируемой дуги наложим ограничения хк е [ск й^\. Эти ограничения задаются экспертом на основе эвристических соображений о взаимном влиянии различных факторов УО (вершин орграфа) друг на друга.
в УО п
в 0 ■Тг Уз
Л{05) = УО 0 х4
П •т* 0
Л' = (х,,.х2,х3,х4,Х5,х6)
Рис. 2. Пример взвешенного орграфа й в котором веса дуг являются проектными переменными задачи оптимизации
С учетом введенных обозначений и указанного выше условия абсолютной устойчивости импульсных процессов в орграфах сформулируем задачу оптимизации: минимизироватьДХ) при ограничениях хк е [сь ёк].
В основу алгоритма оптимизации положим метод последовательного анализа (проб) случайно выбранных точек в области допустимых проектных переменных [3]. Координаты случайных точек на каждой пробе применительно к поставленной задаче будем вычислять по формуле
хкр ck+(dk~ck)^kp, (5)
где р - порядковый номер пробы процесса статистических испытаний; ^р - случайное число, равномерно распределенное в интервале [0, 1].
Каждая проба - это генерация случайного вектора проектных переменных X, вычисление функции цели ДХ) и проверка ограничений. Условный алгоритм оптимизации орграфов УО показан на рис. 3. Здесь шаги алгоритма 1-4, 10-11 выполняются экспертом, а шаги 5-9 реализуются с помощью описанных ниже вычислительных процедур.
Для уменьшения вычислительных затрат процесс оптимизации разделим на этапы с последовательным изменением (обычно уменьшением) области поиска (гиперкуба поиска). Координаты случайных точек на каждом этапе будем вычислять по формуле
(6)
„(О = х(*-1) + (^ - 0,Б)г^,
где 5 - порядковый номер этапа поиска, 5=1, 2, 3,...; - ребро гиперкуба поиска
вдоль переменной хк на этапе 5; х( 1) - координата точки лучшей пробы предыдущего этапа. Величина ребра гиперкуба = г/5-1'^, где /5) - коэффициент
изме-
нения (обычно уменьшения) ребра гиперкуба поиска; г( 1) - величина ребра гиперкуба на этапе поиска (5-1). При этом на первом этапе поиска /к(1) = Ск - Ск. применяя формулу (6) для вычисления каждой проектной переменной, получим вектор
r(s) = (r1(s) r?(s) rZr(s)
>/V ^ ^>/V -L ^ f »/V u ^ f a a a у >/V lv^ ^ m j >/V I f J a
( Начало )
1 Задать размер матрицы А
2 Ввести элементы А, задать или изменить ограничения
вектора проектных переменных
3 Ввести Х - число случайных
проб на этапе Б
4 | Ввести 1(5) |
Вычислить координаты _______случайной Х(5)р_______
6 I Вычислить значения целевой функции Р(Х(5)р)
7 < ;^F(X(s)p) < F(X(s-1)pP^ > Да—^ X(s)=X(s)p, F(X(s)) = F(X(s)p)
Нет
10 Проанализировать модель
УО с X(s) и F(X(s))
'-Да—
11
Конец
Рис. 3. Схема алгоритма процесса оптимизации
Критерием окончания оптимизации служит величина ребра гиперкуба, которую уменьшают в ходе оптимизации. Если величина целевой функции для полученного в результате оптимизации вектора проектных переменных превышает единицу, то необходимо пересмотреть исходные ограничения на величины проектных переменных или пересмотреть структуру орграфа.
Заключение. Предлагаемый подход к моделированию процессов УО с помощью взвешенных орграфов, в которых вершины отображают характеристики УО, а ориентация, знаки и значения весов дуг определяют взаимовлияние этих характеристик, обладает высокой степенью наглядности, удобен для обсуждения и коллективного анализа, позволяет моделировать динамику процесса управления знаниями и прогнозировать его результаты разработчикам и исследователям интеллектуальных обучающих систем.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Бова В.В. Методы поддержки принятия решений в построении адаптивных моделей образовательных процессов // Известия ЮФУ. Технические науки. - 2008. - № 4 (81).
- С. 221-225.
2. Марков В.В. Методика извлечения и оценки знаний на основе нечеткой модели экзаменатора // Известия ЮФУ. Технические науки. - 2011. - № 7 (120). - С. 137-141.
3. Бова В.В., Гладков Л.А., Курейчик В.В. и др. Модели и методы представления знаний в интеллектуальных системах поддержки принятия решений. - Таганрог: Изд-во ТТИ ЮФУ, 2010.
4. Курейчик В.М. Особенности построения систем поддержки принятия решений // Известия ЮФУ. Технические науки. - 2012. - № 7 (132). - С. 92-98.
5. Бова В.В. Модели предметных знаний на основе системно-когнитивного анализа // Известия ЮФУ. Технические науки. - 2011. - № 7 (120). С. 146-153.
6. Бова В.В., Курейчик В.В., Нужнов Е.В. Проблемы представления знаний в интегрированных системах поддержки управленческих решений // Известия ЮФУ. Технические науки. - 2010. - № 7 (108). - С. 107-113.
7. Кравченко Ю.А. Метод создания математических моделей принятия решений в многоагентных подсистемах // Известия ЮФУ. Технические науки. - 2011. - № 7 (120).
- С. 141-145.
8. Родзин С.И. Вычислительный интеллект: немонотонные логики и графическое представление знаний // Программные продукты и системы. 2002. - № 1. - С. 20-22.
9. Кравченко Ю.А. Применение метода анализа иерархий в алгоритме принятия решений с учетом ряда параметров адаптации // Известия ЮФУ. Технические науки. 2012. - № 7 (132). - С. 247-253.
Статью рекомендовал к опубликованию д.т.н., профессор Ю.А. Гатчин.
Бова Виктория Викторовна - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347928, г. Таганрог, Некрасовский, 44; тел.: 88634371651; кафедра систем автоматизированного проектирования; старший преподаватель.
Bova Victoria Victorovna - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 44, Nekra-sovskiy, Taganrog, 347928, Russia; phone: +78634371651; the department of computer aided design; senior teacher.