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

Процедура направленного поиска корректных операций над алгоритмами Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
80
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМ / КОРРЕКТНАЯ ОПЕРАЦИЯ / БАЗА ЗНАНИЙ / ПРЕДМЕТНАЯ ОБЛАСТЬ / РЕШАЮЩИЕ ПРАВИЛА / ALGORITHM / CORRECT OPERATION / KNOWLEDGE BASE / SUBJECT AREA / DECISION RULES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лютикова Л.А., Шматова Е.В.

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

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

THE PROCEDURE DIRECTED SEARCH FOR SPECIFIC OPERATIONS ON ALGORITHMS

This paper considers the logical approach to the theoretical justification of constructing correct algorithms that extend the area of the solutions obtained on the basis of existing algorithms. The proposed method makes it possible on the basis of a given set of pattern recognition algorithms to identify additional knowledge of a given subject area and to build a minimum rule, providing additional training of these algorithms.

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

Вестник КРАУНЦ. Физ.-мат. науки. 2016. № 4-1(16). C. 107-111. ISSN 2079-6641

DOI: 10.18454/2079-6641-2016-16-4-1-107-111

УДК 519.7

ПРОЦЕДУРА НАПРАВЛЕННОГО ПОИСКА КОРРЕКТНЫХ ОПЕРАЦИЙ НАД АЛГОРИТМАМИ

Л. А. Лютикова, Е. В. Шматова

Институт прикладной математики и автоматизации, 36000, г. Нальчик, ул. Шорта-нова, 89а

E-mail: lylarisa@yandex.ru, lenavsh@yandex.ru

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

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

*

© Лютикова Л. А., 2016

MSC 68T27

THE PROCEDURE DIRECTED SEARCH FOR SPECIFIC OPERATIONS ON ALGORITHMS

L. A. Lyutikova, E.V. Shmatova

Institute of Applied Mathematics and Automation, 360000, KBR, Nalchik, st. Shortanova 89a, Russia

E-mail: lylarisa@yandex.ru, lenavsh@yandex.ru

This paper considers the logical approach to the theoretical justification of constructing correct algorithms that extend the area of the solutions obtained on the basis of existing algorithms. The proposed method makes it possible on the basis of a given set of pattern recognition algorithms to identify additional knowledge of a given subject area and to build a minimum rule, providing additional training of these algorithms.

Key words: algorithm, correct operation, knowledge base, subject area, decision rules.

(c) Lyutikova L.A., Shmatova E.V., 2016

*Работа выполнена при поддержке гранта РФФИ № 15-01-03381-а

Введение

Методы распознавания образов и восстановления зависимостей по неполным, неточным и разнородным данным используются при создании интеллектуальных информационных и аналитических систем в самых разных прикладных областях. Предпосылкой для их применения являются сбор и первичная обработка данных, в результате которых формируются описания объектов, ситуаций или явлений предметной области. Вслед за этим возникают задачи классификации объектов восстановления неизвестных значений некоторых их свойств прогнозирования их состояний, и т. д. Во всех этих случаях требуется строить алгоритмы, преобразующие исходную (начальную) информацию об объектах в выходную (финальную)информацию об этих же объектах. Как правило, в задачах такого класса наличие некоторой зависимости между начальными и финальными информациями представляется несомненным, однако она может оказаться сложной и неявной, а предметная область, недостаточно формализованной, чтобы построить её адекватную модель. В таких случаях зависимость восстанавливают по прецедентам [1, 2]. А алгоритмы обрабатывающие данную область представляют собой сложную многопараметрическую модель, которая не может быть снабжена четкими численными методам, что приводит к определенному числу некорректных решений. Однако в некоторых случаях подобные алгоритмы все же справляются с достаточным объемом данных и не могут быть проигнорированы как непригодные. В результате возникло развитие теории корректирующих операций [3, 4], синтеза корректных алгоритмов минимальной сложности, решение вопросов об их устойчивости с помощью математических методов. И появляется необходимость синтеза и корректировки с целью улучшения работы каждого алгоритма в отдельности и их совокупности.

Постановка задачи

Будем считать, что на приведенной предметной область, которая представлена в виде набора объектов и соответствующих ему признаков проработало ряд алгоритмов. Результат обработки данных каждым алгоритмом оценивается к-значной функцией й](Хг,у). Можно предположить из опыта, что алгоритмы будут ошибаться на каких-то данных. Где-то ошибаться несколько алгоритмов, где-то только один, что является хорошим случаем, потому что его можно заменить на более успешный, если такой есть в нашем наборе. Задача синтеза алгоритмов состоит в построение на основе заданных наиболее успешного алгоритма, или построение более надежного алгоритма из менее надежных.

Пусть {Ах,А2,...,Ап} - множество алгоритмов,

X = {хх,х2,...,хт}, хг е {0,1,...,кг — 1}, кг е [2,...,N],N е Z - обрабатываемые входные данные X = {хх(уг),Х2(у),...,Хт(уг)}, г = 1,..., 1,

у е У,У = {ух,у2,...,У1} - выходные данные;

й](X,уг) е {0,...,к — 1}; г = 1,2,..., 1;] = 1,2,...,п - оценка работы алгоритма определяемое формулой

к — 1 - алгоритм А] распознал объект у г по заданным признакам Хг, к — 2- алгоритм А] распознал объект уг- вместе с другим объектам,

0 - алгоритм Лу не распознал объект у, по заданным признакам X,. Входные, выходные данные, а также оценку работы алгоритмов представим следующим образом:

( Xl(yi) X2(yi) Х1(У2) Х2(У2)

Xm(yi) \

Хт(У2)

V Xl (yi) X2(yi) ... ) /

( yi \

У2

V yi )

( ai(yi) fl2(yi) ai (У2) a2(y2)

am(yi) \ am(y2)

V ai(yi) a2(yi) ... am(y/) /

Л = {а,-(у1),аг-(у2)),...,а,(у/)},г = 1,2,...,п

Будем считать, что может сложиться такая ситуация когда

Зу, е У |Л1 (X,) = у,,Л2(Х,) = у,,...,Лп(Х,) = у,,; = 1,2,..., I, или ситуация когда

Зу, е У|Л1(Х) = ,Л2(Х,) = у,1 У,,...,Лп = у.^у,,, = 1,2,...,I;у ^ I- 1.

Необходимо создать алгоритм корректор такой, что

Лп+1 (X,) |Лп+1 (X,) = у, и Лп+1 (X) |Лп+1 (X) = У.

Основные операции и определения

Пусть В — непустое множество, над элементами которого определены операции: отрицание (унарная операция), конъюнкция (бинарная), дизъюнкция (бинарная), а также константы 0,1,...,к — 1.

0 & X = 0,

(к — 1) V X = (к — 1),

1 & X = X, 0У X = X.

xj & xk =

xj, j = k 0, j = k '

xj = J j, x; = j Xi 1 0, Xi = j

Обобщенной инверсией является следующее выражение [5, 6]:

xj = x0Vxi V...Vxj ^xj+i V...Vxk i

Дизъюнкция

X V Y = max Конъюнкция

X & Y = min

X . Y

k;—i ' ki-1

XY

ki — i,

X < Y

* I, где I ={ " ' к,—1 кУ—1 ку — 1, иначе

k; —i' ky—i

k; — i,

X < Y

* I, где I ={' ' к—1 кУ—1 ку — 1, иначе

Импликация: X ^ Y = X V Y

г>и

Процедура направленного поиска корректных операций над алгоритмами

Для осуществления логического анализа результатов работы данных алгоритмов и выявление скрытых закономерностей (неявных знаний) предлагается следующий подход:

Шаг 1: An+1 = max(A/1,...,An) - находим лучший алгоритм для распознавания данного образа на заданном наборе данных. В итоге получим алгоритм max, который на каждом наборе данных выбирает лучший алгоритм из заданных для их обработки.

Шаг 2: Разобьём Amax на Amax,Amax,...,Amax соответственно множества нераспознанных объектов, распознанных в большом числе других, распознанным в малом числе других объектов, распознанных абсолютно точно. Если из множества всех объектов вычесть множество объектов, которое выдано Amax, затем Amax и так до Am-], т.е. Y \ Amax \ Amax \ ... \ Am-] получим нераспознанные алгоритмами объекты. Если после данных операций остается один объект его записываем во множество Am-] и возвращаемся к второму шагу.

Шаг 3: Для разделения объектов в каждом из множеств проводим следующую процедуру: для каждой пара объектов из рассматриваемого множества заводим вектор значений: = {zi,Z2,...,Zm}, где V пары y и yj,

zp = xp(yi)= xp(yj) ,p e [/,...,m],

l1, ]p(yiO= ]p(yj)

из значения xp(уг-) или xp(yj) на которых zp = 1 будут составляется решающие правила для до обучения существующих алгоритмов.

Пример

x1 x2 x3 Y A1 A2 A3 A max Amax

0 2 1 a 0 0 0 0 cd

1 0 1 b 1 2 1 2 b

2 1 2 c 2 2 1 2 c

0 1 1 d 1 1 1 1 deb

2 0 1 e 1 1 1 1 dec

Шаг 1:

Ашах = {АШах = {c d}; АШах = {d, e b d, e c}; АШах = {b c}}-

Шаг 2:

Y \ A

шах

\A

шах

\A

шах'

{a, b, c, d, e} \ {c, d } \ {b, c} \ {d, e, b, d, e, c} = a; АШах \ АШах = {d, e, b d, e, c} \ {b, c} = {de : de}.

Шаг 3: d(0,1,1) ;e(2,0,1);z = (1,1,0) следовательно дообучающее правило будет состоять из двух переменных и одного объекта: х0х1^. То есть общий алгоритм будет выглядеть как:

АШах V а V х0х1^ V АШах \ d.

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

Заключение

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

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

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

[1] Журавлёв Ю. И., "Об алгебраическом подходе к решению задач распознавания или классификации", Проблемы кибернетики, 33 (1978), 5-68, [Zhuravlev Yu. I. Ob algebraicheskom podkhode k resheniyu zadach raspoznavaniya ili klassifikatsii. Problemy kibernetiki. 1978. no 33. pp. 5-68].

[2] Воронцов К. В., "Оптимизационные методы линейной и монотонной коррекции в алгебраическом подходе к проблеме распознавания", Журнал вычислительной математики и математической физики, 40:1 (2000), 166-176, [Vorontsov K. V. Optimizatsionnye metody lineynoy i monotonnoy korrektsii v algebraicheskom podkhode k probleme raspoznavaniya. Zhurnal vychislitel'noy matematiki i matematicheskoy fiziki. 2000. vol. 40. no 1. pp. 166-176 (in Russian)].

[3] Шибзухов З.М., "О некоторых конструктивных и корректных классах алгебраических Ш-алгоритмов", Доклады РАН, 432:4 (2010), 43-55, [Shibzukhov Z.M. O nekotorykh konstruktivnykh i korrektnykh klassakh algebraicheskikh ГП-algoritmov. Doklady RAN. 2010. vol. 432. no 4. pp.43-55 (in Russian)].

[4] Shibzukhov Z. M., "Correct Aggregation Operations with Algorithms", Pattern Recognition and Image Analysis, 24:3 (2014), 377-382.

[5] Лютикова Л.А., Моделирование и минимизация баз знаний в терминах многозначной логики предикатов, Препринт-Нальчик, НИИ ПМА КБНЦ РАН, 2006, 33 с., [Lyutikova L. A. Modelirovanie i minimizatsiya baz znaniy v terminakh mnogoznachnoy logiki predikatov. Preprint-Nal'chik: NII PMA KBNTs RAN, 2006. 33 p. (in Russian)].

[6] Лютикова Л. А., "Логический подход к модели представления знаний", Естественные и технические науки, 2014, №6(74), 107-108, [Lyutikova L. A. Logicheskiy podkhod k modeli predstavleniya znaniy. Estestvennye i tekhnicheskie nauki. 2014. no 6(74). pp. 107-108 (in Russian)].

Список литературы (ГОСТ)

[1] Журавлёв Ю. И. Об алгебраическом подходе к решению задач распознавания или классификации // Проблемы кибернетики. 1978. № 33. С. 5-68

[2] Воронцов К. В. Оптимизационные методы линейной и монотонной коррекции в алгебраическом подходе к проблеме распознавания // Журнал вычислительной математики и математической физики. 2000. Т. 40. №1. С. 166-176

[3] Шибзухов З. М. О некоторых конструктивных и корректных классах алгебраических Ш-алгоритмов // Доклады РАН. 2010. Т. 432. №4. С.43-55

[4] Shibzukhov Z. M. Correct Aggregation Operations with Algorithms // Pattern Recognition and Image Analysis. 2014. vol. 24. no 3. pp. 377-382

[5] Лютикова Л. А. Моделирование и минимизация баз знаний в терминах многозначной логики предикатов. Препринт-Нальчик: НИИ ПМА КБНЦ РАН,2006. 33 c.

[6] Лютикова Л. А. Логический подход к модели представления знаний //Естественные и технические науки. 2014. №6(74). С. 107-108

Для цитирования: Лютикова Л. А., Шматова Е. В. Процедура направленного поиска корректных операций над алгоритмами // Вестник КРАУНЦ. Физ.-мат. науки. 2016. № 4-1(16). C. 107-111. DOI: 10.18454/2079-6641-2016-16-4-1-107-111

For citation: Lyutikova L. A., Shmatova E. V. The procedure directed search for specific operations on algorithms, Vestnik KRAUNC. Fiz.-mat. nauki. 2016, 16: 4-1, 107-111. DOI: 10.18454/2079-6641-2016-16-4-1-107-111

Поступила в редакцию / Original article submitted: 09.11.2016

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