Вестник КРАУНЦ. Физ.-мат. науки. 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: [email protected], [email protected]
В данной работе рассматривается логический подход к теоретическому обоснованию построения корректных алгоритмов, расширяющих область получаемых решений на базе существующих алгоритмов. Предложенный метод позволяет на основе заданного множества алгоритмов распознавания выявить дополнительные знания заданной предметной области и построить минимальное правило, обеспечивающее дообучение данных алгоритмов.
Ключевые слова: алгоритм, корректная операция, база знаний, предметная область, решающие правила
*
© Лютикова Л. А., 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: [email protected], [email protected]
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.
Т.е для получения корректного алгоритма достаточно дообучить множество заданных алгоритмов одним правилом.
Заключение
В работе продемонстрирована возможность выявления дополнительных знаний заданной предметной области и построение системы минимальных правил, обеспечивающих дообучение данных алгоритмов.
Список литературы/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