Научная статья на тему 'Задача формирования команды на основе онтологической модели компетенций'

Задача формирования команды на основе онтологической модели компетенций Текст научной статьи по специальности «Математика»

CC BY
352
112
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОНТОЛОГИЯ / КОМПЕТЕНЦИЯ / ФОРМИРОВАНИЕ КОМАНД / БЛИЗОСТЬ К ЦЕНТРАЛЬНОСТИ / ОНТОЛОГИЧЕСКАЯ МОДЕЛЬ КОМПЕТЕНЦИЙ / ONTOLOGY / COMPETENCE / TEAM FORMATION / CLOSENESS CENTRALITY / ONTOLOGY MODEL OF COMPETENCY

Аннотация научной статьи по математике, автор научной работы — Цынгуев Булат Тимурович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Цынгуев Булат Тимурович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Team Formation Problem on the Base of Ontology Model of Competency

The article considers a team formation problem. Teams forming is to decide tasks from some field of knowledge described by competency model. A team can solve tasks more successful if it has a necessary set of competences. Competency model is presented by ontology. In this article the author suggests methods for ranging set of candidates and estimates of efficiency forming teams on the base of ontology model of competency.

Текст научной работы на тему «Задача формирования команды на основе онтологической модели компетенций»

УДК 681.3 ББК 22.18

Булат Тимурович Цынгуев,

аспирант,

Забайкальский государственный университет (672039, Россия, г.Чита, ул.Александро-Заводская, 30)

e-mail: btsynguev@gmail.com

Задача формирования команды на основе онтологической модели

компетенций

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

Ключевые слова: онтология, компетенция, формирование команд, близость к центральности, онтологическая модель компетенций.

Bulat Тimurovich Tsynguev,

Postgraduate Student, Transbaikal State University (30 Aleksandro-Zavodskaya St., Chita, Russia, 672039)

e-mail: btsynguev@gmail.com

Team Formation Problem on the Base of Ontology Model of Competency

The article considers a team formation problem. Teams forming is to decide tasks from some field of knowledge described by competency model. A team can solve tasks more successful if it has a necessary set of competences. Competency model is presented by ontology.

In this article the author suggests methods for ranging set of candidates and estimates of efficiency forming teams on the base of ontology model of competency.

Keywords: ontology, competence, team formation, closeness centrality, ontology model of competency.

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

Интересная модель компетенций представлена в [4], где модель компетенций описана методами нечётких множеств. Оценки компетенции каждого кандидата получают методом экспертных оценок. Для ранжирования кандидатов используется расстояние по Хеммингу между параметрами кандидата и идеального кандидата.

В [5; 7] описаны модели компетенций, где учитываются уровни владения компетенцией. Для решения конкретной задачи требуется некоторый минимальный набор компетенций и к каждой компетенции из указанного набора предъявляется минимальный уровень владения. При формировании команды учитываются уровни владения компетенциями, необходимыми для решения задач, поставленных перед командой.

Совокупность знаний о некой конкретной предметной области можно представить в виде древовидной структуры, где вершины представляют основные понятия и термины рассматриваемой предметной области, а связи между вершинами - это иерархические отношения «целое-часть». Данные иерархические структуры терминов и понятий принятых в предметной области можно интерпретировать как онтологию [2]. Например, можно получить древовидную структуру (онтологию) путем декомпозиции понятий предметной области до некоторого уровня детализации в соответствии с решаемой задачей. Пример построения подобной онтологической модели представлен в [1].

110

© Цынгуев Б. Т., 2014

В [6] бизнес процессы в организации представлены ролями, каждая роль и сотрудник, назначенный исполнять данную роль, описываются набором компетенций. И с помощью онтологической модели компетенций организации определяются компетенции, в которых она нуждается.

В данной работе рассматривается задача формирования оптимальной команды, на основе модели компетенций. Модель компетенций представлена в виде онтологии, которая описывает взаимосвязь между компетенциями в определённой предметной области.

Команды формируются для решения задач из определённой области знаний. Чтобы успешно справляться с поставленными задачами, команда должна владеть определённым набором компетенций.

2. Модель. Пусть N = {1,..., n} - множество кандидатов, множество компетенций обозначим как C = {ci,..., cm}. Множество компетенции кандидата i обозначим как Sj, где Sj G C, i = 1,..., n. Множество задач, для решения которых формируется команда, обозначим как Z = {Zi,..., Zt}, где Zj G C,j = 1,...,t.

Модель компетенций представлена онтологией O, которая определена деревом T, где корнем дерева T является предметная область, вершины дерева - это компетенции C = {Ci,..., Cm}, а рёбра дерева указывают на иерархическую связь между понятиями-компетенциями разных уровней. Таким образом, онтологическую модель компетенций можно представить как O =< T, C >.

Введём обозначения: L - высота онтологии O (высота дерева T), /(cj) - длина пути от корня до компетенции cj.

Для более удобного формального описания онтологии O закодируем все компетенции в ней. Для этого пронумеруем все вершины-потомки онтологии O, начиная с 1 относительно родительской вершины. Таким образом, мы однозначно закодируем все компетенции с сохранением информации об отношениях между ними.

Определение 1. Адресом компетенции cj называется вектор (ai, a2,..., a;, a; + 1,..., а^) длины L, где элементы ai, а2,..., а; равны номерам вершин, лежащим на пути от корня к компетенции cj, если /(cj) < L, то элементы a;(Ci)+i,..., a^ равны 0.

Тогда расстояние p(cj, cj) между двумя компетенциями cj = (ai, a2,..., a^) и cj = (bi, 62,..., 6l) в онтологии O можно определить следующим образом:

l L

p(cj, cj) = ^I{aj = bjn(aj = 0Ubj = 0)}+2 ^ ((L-i)I{aj = bjn(aj = bjUi = 1)n(aj = 0nbj = 0)}). j=i j=i,j<j

Чем больше расстояние между компетенциями cj и cj в онтологии O, тем больше разница между ними. Компетенция cj является более ценной, если она находится ближе ко всем остальным компетенциям в онтологии O, т.е. среднее расстояние до всех остальных компетенций cj = cj. Здесь можно использовать меру близости к центральности (closeness centrality) [3] для ранжирования всех компетенций в онтологии O. Мера близости к центральности в оригинальном виде определена как:

где d(v,t) - кратчайший путь между вершинами v и t, а n - число вершин в графе.

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

Определение 2. Мерой покрытия онтологии O компетенцией cj называется величина:

7(с*) = ^-----------------г, (1)

=ci,cj p(cj, cj)

где p(cj, cj) - расстояние между компетенциями cj, cj G C.

Используя меру покрытия, можно ранжировать все компетенции в онтологии.

Определение 3. В онтологии O расстоянием между набором компетенций Sj С C и компетенцией c' G C называется величина p(Sj, c') = minC//eSip(c'', c').

Данное определение расстояния можно рассматривать как степень владения компетенцией c' кандидата i. Если p(Sj,c/) = 0, то следует, что c' G Sj, т.е. кандидат i владеет компетенцией c'. Допустим у кандидата i p(Sj, c') = 2 и p(Sj,c") = 4, тогда можно предложить следующую интерпретацию: кандидат i не владеет компетенциями c' и c'', но для овладения компетенцией c' ему необходимо время равное 2 и соответственно, для овладения c'' время, равное 4.

Определение 4. Мерой покрытия онтологии О набором компетенций £* называется величина:

7(й) = ^---------1 (я /у (2)

где р(£*, с') - расстояние между набором компетенций £* С С и компетенцией с' € С\£*.

Функция 7 является неаддитивной.

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

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

Пусть множество задач Z определено множеством компетенций, необходимых для успешного решения задач из Z, т. е. Z = ^1,...^4} = У к=1 Ск = {с*,..., с^}, где Ск С С - множество

компетенций, необходимых для решения задачи Zfc.

Введём характеристическую функцию:

^¿(х) = ^ «рЖр, (3)

р=о

где ар - число компетенций из {сЦ,..., с^} на расстоянии р от ближайшей компетенции 5* кандидата г в онтологии О, х € [0,1].

Отметим, что тахс^сз.р < 2Ь, т. к. наибольшее расстояние между двумя компетенциями не превышает 2Ь.

Рассмотрим многокритериальную оценку кандидата.

Пусть все компетенции множества Z = {сЦ,..., с^} имеют разные веса и>^, где - вес компе-

тенции с|. Тогда получим следующую оценку кандидата г:

1 г

^ = ~'52'шкР{8г,ск). (4)

к=1

Далее представим формализованную постановку задачи формирования команды.

При заданных значениях < Z, N О, ц >, где ц - число членов в команде, требуется определить оптимальную команду из множества кандидатов N.

Предположим, что команда владеет всеми компетенциями её членов, т. е. множество компетенций команды состоит из объединения множеств компетенций её членов. Таким образом, приведённые критерии оценки отдельных кандидатов (2)-(4) справедливы и для оценки оптимальности формируемой команды.

3. Примеры. На рис. 1 представлен пример упрощённой онтологии компетенций из предметной области: «Олимпиада по программированию». Для решения конкретной задачи, выдаваемой на олимпиаде команда должна владеть определённым набором компетенций, необходимых для ее решения. Если команда не владеет какой-нибудь компетенцией, то она может компенсировать этот недостаток другими компетенциями близкими к недостающей и всё же решить поставленную задачу. Далее на примерах будем исследовать данную онтологию компетенций.

В начале рассмотрим задачи без указания конкретного множества решаемых задач и будем определять ценность команды относительной всей онтологии компетенции. Или другими словами в случае, когда множество целевых задач задано так, что для их решения в равной степени может понадобиться каждая компетенция из О.

Для этого используем меру покрытия, где оптимальной командой будет та, которая обеспечивает максимальное покрытие онтологии.

Пример 1.

Рассмотрим задачу формирования команды для участия в олимпиаде по программированию (см. рис. 1). Рассмотрим простой пример, где каждый кандидат владеет только одной компетенцией: 51 = (1,1,1, 0),52 = (1, 2,1,1),53 = (1, 2, 2,1),54 = (1, 3, 2,0),55 = (2,1, 5,0),56 = (2, 2, 2, 0) и 57 = (2,1,1, 0).

Рис. 1. Пример онтологии «Олимпиада по программированию»

Оптимальные команды в зависимости от числа членов приведены в табл. 2.

Таблица 1

Меры покрытия кандидатов

Кандидат ¿>2 б'з 54 ¿>5 ^6 ¿>7

Мера покрытия (7) і 106 1 111 1 115 1 108 1 118 1 122 1 118

Таблица 2

Оптимальные команды в зависимости от числа членов

Число членов Мера покрытия

в команде (q) Состав оптимальной команды команды (7)

2 {2,5} или {2,7} 1 75

3 {1,2,5} или {1,2,7} 1 58

4 {1,2, 5, ж} или {1,2, 7, ж}, где х один из кандидатов {3,4, 6} 1 50

Отметим, что компетенции кандидатов £5 = (2,1, 5,0) и £7 = (2,1,1,0) принадлежат одной группе «Алгоритмы», имеют равную меру покрытия (см. табл. 1) и являются взаимозаменяемыми.

В связи с увеличением числа членов формируемой команды увеличивается число оптимальных альтернатив.

Далее рассмотрим случай при ц = 3, когда в команду уже включён один из кандидатов, для определённости назовём его капитаном. Если капитан назначен из множества {1, 2, 5, 7}, то оптимальными командами будут {1, 2, 5} или {1, 2, 7} (см. табл. 2). Если же возьмём капитана не из оптимального множества {1, 2, 5, 7}, а из множества {3, 4, 6}, то получим результат, представленный в табл. 3.

Таблица 3

Оптимальные команды при д = 3 с капитаном из множества {3, 4, 6}

Оптимальная команда Мера покрытия команды

Кандидат, включённый Остальные кандидаты, (т)

в команду (капитан) включённые в команду после капитана

{3} {1,5} 1 62

{4} {2,5} 1 62

{6} {1,2} 1 62

Пример 2.

Пусть дана онтология (см. рис. 1). Рассмотрим задачу формирования команды, где кандидаты

владеют компетенциями: $

$5

1,2, 2,1 1, 3,1, 0,

/2,1,1, 0^

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2,1, 3, 0

\2, 2,1, 0у

1, 2, 2, 2' 2, 2, 2, 0

$7

$2

1, 3,1, 0'

,2,1, 5, 0(

/2,1, 2,0^ 2, 2,1,0 2, 2, 2, 0

1, 2,1,2 1, 2, 2,1,

$4 =

1,1,1, 0'

1, 3, 2, 0,

Таблица 4

Меры покрытия кандидатов

Кандидат 51! ¿>2 ^4 ¿>5 ^6 ¿>7

Мера покрытия (7) 1 108 1 108 1 103 1 98 1 92 1 83 1 80

Если надо выбрать единственного кандидата, то надо выбрать {7}, так как у него наибольшая мера покрытия 'у(Бг) = ¿щ.

Оптимальные команды в зависимости от числа членов приведены в табл. 5.

Таблица 5

Оптимальные команды в зависимости от числа членов

Число членов Мера покрытия

в команде(д) Состав оптимальной команды команды (7)

2 {3,7} і 52

3 {1,3,4} или {2,3,4} 1 32

4 {1,2, 3,4} или {1,6, 3,4} или {1, 7, 3, 4} или {2, 7, 3, 4} 1 28

Из полученных результатов видно, что в случае, когда уже сформирована эффективная команда из ц = 2 членов {3, 7}, то для формирования оптимальной команды из ц = 3 членов, придётся сначала исключить из команды кандидата {7}, и только потом добавить {1,4} или {2, 4}.

Следующие команды имеют равные меры покрытия, но состоят из разного числа членов в команде:

1. {7} и {3,5} с мерой покрытия

2. {3,7} и {1,2, 4, 7} с мерой покрытия

3. {1, 3, 7} и {1, 2, 4, 6} с мерой покрытия

В табл. 6 представлены результаты для случая с капитаном, который не входит в оптимальные множества из табл. 5 для заданного числа членов ц.

Таблица 6

Оптимальные команды c капитаном не из оптимального множества

Число членов Оптимальная команда Мера покрытия

в команде (q) команды (7)

Кандидат, включённый в Остальные кандидаты,

команду (капитан) включённые в команду после капитана

3 {5} {1,3} или {1,4} или {2,3} или {2,4} 1 42

3 {6} {1, 4} или {3, 7} 1 42

3 (П {1,3} или {2,3} или {3,4} 1 40

4 {5} {1,3,4} или {2,3,4} 1 30

Далее рассмотрим пример задачи формирования команды, где задано конкретное множество решаемых задач.

Пример 3.

/ 2,1,1, о\ Л, 1, 4, о\

Пусть число кандидатов п = 3 с компетенциями: $1 = , $2 = и $з =

2, 2, 2, о 2, 2, 3, о

2,1,1, 0 .

, а также задан набор целевых компетенций Z =

1,1,1, 0 '

/1,1,1, (Л

2,1, 2,0 \2,1,1,0у

в онтологии,представленной

на рис. 1.

Если рассматривать в качестве оценки кандидатов характеристическую функцию (3), то относительно заданного набора Z получим следующие оценки: vi(x) = 2x2 + x6, V2(x) = 2x2 + x4 и «з(ж) = 1 + x2 + x4, т.е. {1} -< {2} -< {3}. Если рассматривать формирование команды с q = 2, получаем vSlus3(x) = 3x2, vSlus3(x) = 1 + 2x2 и vS2us3(x) = 1 + 2x2. Отсюда следующие оптимальные команды: {1, 2} или {2, 3}.

Рассмотрим оценку (4) для заданного набора Z, где = 1,k = 1,...,r. Получим следующие оценки Ei = |, Е<2 = у, Е3 = |, т.е. {2} -< {1} -< {3}. Для q = 2, получаем следующее ESlus2 = f) Es!us3 = §, Es2us3 = §, т.е. оптимальной командой будет {1, 3}.

Заключение. В статье рассматривается задача формирования оптимальной команды на основе модели компетенций. Модель компетенций представлена в виде онтологии, которая описывает взаимосвязь между всеми компетенциями в определённой предметной области.

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

Автор выражает благодарность доктору физ. -мат. наук, профессору В. В. Мазалову за постановку задачи и содействие в работе.

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

1. Вдовицын В. Т., Лебедев В. А. Онтологическое моделирование контента электронной библиотеки КарНЦ РАН // Труды КарНЦ РАН.Сер. «Математическое моделирование и информационные технологии». 2010. Вып. № 1. № 3. С. 11—19.

2. Фазлиев А. З. Рассуждения о понятии «онтология»// Онтологическое моделирование. Труды симпозиума. Звенигород, 2008. С. 278-296.

3.Beauchamp M.A. An improved index of centrality // Behavioral Science. 1965. Vol. 10.

P. 161-163.

4. Canos L., Casasus T., Crespo E., Lara T. and Perez J.C. Personnel selection based on fuzzy methods // Revista De Matematica: Teoria Y Aplicaciones. 2011. Vol. 18. №. 1.

P. 177-192.

5. Hlaoittinun O., Bonjour E., Dulmet M. A team building approach for competency development // Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management. 2007. P. 1004-1008.

6. Macris A., Papadimitriou E., Vassilacopoulos G. An ontology-based competency model for workflow activity assignment policies // Journal of Knowledge Management. 2008. Vol.

12 Iss: 6. P. 72-88.

7. Tarasov V. Ontology-based Approach to Competence Profile Management // Journal of Universal Computer Science. 2012. Vol. 18. №. 20. P. 2893-2919.

References

1. Vdovitsyn V. T. Lebedev V. A. Ontologicheskoi modelirovanie kontenta elektronnoi biblioteki KarNTs RAN // Trudy KarNTs RAN. Ser. « Matematicheskoe modelirovanie i informatsionnye tekhnologii». 2010. Vyp. № 1. № 3. S. 11-19.

2. Fazliev A. Z. Rassuzhdeniya o ponyatii «ontologiya» // Ontologicheskoe modelirovanie. Trudy simpoziuma. Zvenigorod, 2008. S. 278-2

3.Beauchamp M.A. An improved index of centrality // Behavioral Science. 1965. Vol. 10.

P. 161-163.

4. Canos L., Casasus T., Crespo E., Lara T. and Perez J.C. Personnel selection based on fuzzy methods // Revista De Matematica: Teoria Y Aplicaciones. 2011. Vol. 18. №. 1.

P. 177-192.

5. Hlaoittinun O., Bonjour E., Dulmet M. A team building approach for competency development // Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management. 2007. P. 1004-1008.

6. Macris A., Papadimitriou E., Vassilacopoulos G. An ontology-based competency model for workflow activity assignment policies // Journal of Knowledge Management. 2008. Vol.

12 Iss: 6. P. 72-88.

7. Tarasov V. Ontology-based Approach to Competence Profile Management // Journal of Universal Computer Science. 2012. Vol. 18. №. 20. P. 2893-2919.

Статья поступила в редакцию 29.04-2014

i Надоели баннеры? Вы всегда можете отключить рекламу.