Помощь в написании студенческих работ
Антистрессовый сервис

Локальные базисы в алгебраическом подходе к проблеме распознавания

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

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

Локальные базисы в алгебраическом подходе к проблеме распознавания (реферат, курсовая, диплом, контрольная)

Содержание

  • 1. Локальные базисы и методы их построения
    • 1. 1. Задачи обучения по прецедентам
    • 1. 2. Оптимизационный и алгебраический подходы
    • 1. 3. Оптимизационные задачи построения локальных базисов
    • 1. 4. Проблемно-независимые и проблемно-зависимые подзадачи
  • 2. Решение задач оптимизации при построении локальных базисов
    • 2. 1. Линейные корректирующие операции
      • 2. 1. 1. Задача восстановления регрессии
      • 2. 1. 2. Задача классификации
    • 2. 2. Полиномиальные корректирующие операции. чу
      • 2. 2. 1. Задача восстановления регрессии. .. .. Ч',.> t".?
      • 2. 2. 2. Задача классификации
    • 2. 3. Монотонные корректирующие операции
      • 2. 3. 1. Оптимизация базиса при построении корректного алгоритма
      • 2. 3. 2. Оптимизация базиса при фиксированном числе операторов
      • 2. 3. 3. Задача классификации
      • 2. 3. 4. Задача восстановления регрессии
      • 2. 3. 5. 0 методах построения монотонных корректирующих операций
      • 2. 3. 6. Монотонные корректирующие операции в задаче классификации
      • 2. 3. 7. Монотонные корректирующие операции в задаче восстановления регрессии
      • 2. 3. 8. Некоторые алгоритмы монотонизации выборок
  • 3. Проблемно-зависимые подзадачи и язык SDL
    • 3. 1. Введение в язык алгоритмических суперпозиций
    • 3. 2. Модель данных SDL
      • 3. 2. 1. Терминология
      • 3. 2. 2. Массивы
      • 3. 2. 3. Методы и алгоритмы
    • 3. 3. Некоторые элементы языка 8DL
    • 3. 4. Обоснование достаточности модели данных для решения прикладных задач
      • 3. 4. 1. Метод наименьших квадратов
      • 3. 4. 2. Метод построения линейной разделяющей поверхности
      • 3. 4. 3. Вычисление дефекта набора алгоритмических операторов
      • 3. 4. 4. Метод монотонной интерполяции
      • 3. 4. 5. Метод монотонизации выборки
      • 3. 4. 6. Метод нормировки признаков
      • 3. 4. 7. Метод генерации признаков по функции расстояния
      • 3. 4. 8. Метод упорядочивания объектов по убыванию расстояний
      • 3. 4. 9. Метод генерации метрик по признакам
      • 3. 4. 10. Метод ближайших соседей
      • 3. 4. 11. Метод таксономии
      • 3. 4. 12. Метод вычисления расстояния между признаками
    • 3. 5. Примеры описания алгоритмических суперпозиций
      • 3. 5. 1. Абстрактные методы с алгоритмами стандартной структуры
      • 3. 5. 2. Линейная коррекция в задаче восстановления регрессии
      • 3. 5. 3. Монотонная коррекция в задаче восстановления регрессии
      • 3. 5. 4. Полиномиальная коррекция в задаче классификации

Методы распознавания образов и восстановления зависимостей по неполным, неточным и разнородным данным используются при создании интеллектуальных информационных и аналитических систем в самых разных прикладных областях. Предпосылкой для их применения являются сбор и первичная обработка данных, в результате которых формируются описания объектов, ситуаций или явлений предметной области. Вслед за этим возникают задачи классификации объектов, восстановления неизвестных значений некоторых их свойств, прогнозирования их состояний, и т. д. Во всех этих случаях требуется строить алгоритмы, преобразующие исходную (начальную) информацию об объектах в выходную (финальную) информацию об этих же объектах.

Как правило, в задачах такого класса наличие некоторой зависимости между начальными и финальными информациями представляется несомненным, однако она может оказаться сложной и неявной, а предметная область — недостаточно формализованной, чтобы построить её адекватную модель. В таких случаях зависимость восстанавливают по прецедентам: накапливают достаточное количество пар вида «начальная информация» —"финальная информация" и строят алгоритм, корректно воспроизводящий заданные ответы на заданном конечном множестве объектов. Процесс построения алгоритма, приближающего искомую зависимость, принято называть обучением по прецедентам, совокупность прецедентов — обучающей выборкой, а начальные информации, описывающие отдельные прецеденты, — объектами обучения.

За неимением лучшей модели предметной области зависимость обычно выбирают из некоторого достаточно «богатого» (универсального) семейства алгоритмов с максимально широким спектром применений. Такие универсальные семейства алгоритмов называют эвристическими информационными моделями, подчёркивая тем самым, что ими моделируется не предметная область, а общие принципы преобразования информации.

Недостаток эвристических информационных моделей состоит в том, что при их использовании не гарантируется построение корректного алгоритма. «Богатые» модели как правило представляют собой сложные многопараметрические семейства алгоритмов. Даже если такая модель содержит корректный алгоритм, мы можем не найти его по причине отсутствия эффективных численных методов для решения соответствующей оптимизационной задачи. В то же время «бедные» модели, допускающие относительно простое решение оптимизационных задач, могут не содержать корректного алгоритма.

В алгебраическом подходе к проблеме распознавания указанные недостатки устраняются путём расширения эвристической информационной модели с помощью корректирующих операций. Искомый алгоритм строится в виде суперпозиции нескольких, вообще говоря, некорректных эвристических алгоритмов и корректирующей операции над ними. При этом ставится задача построения корректного алгоритма, то есть такого алгоритма, который удовлетворял бы двум требованиям: во-первых, он не должен допускать ошибок на обучающей выборкево-вторых, он должен удовлетворять некоторым дополнительным ограничениям [37, 38], заданным на основе содержательных представлений об искомом отображении.

Традиционно в алгебраическом подходе основное внимание уделялось изучению вопросов регулярности и полноты алгебраических замыканий моделей алгоритмов [14,15]. При этом корректные алгоритмы строились конструктивно, но основной целью их построения было доказательство теорем существования, а не решение прикладных задач. Для упрощения доказательств при изучении класса регулярных задач корректность обеспечивалась путём максимального, в некотором смысле, расширения исходной эвристической модели. Получаемое в результате семейство алгоритмов оказывалось настолько обширным, что не нужно было применять методы оптимизации, чтобы найти в нём корректный алгоритм — он легко конструировался по явным формулам. С другой стороны, получаемые таким образом алгоритмы оказывались довольно громоздкими и на практике обычно не применялись.

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

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

Для решения проблемно-зависимых подзадач предлагается использовать не формальные методы, а специальное инструментальное средство, позволяющее описывать, настраивать и отлаживать сложные алгоритмические суперпозиции в режиме вычислительных экспериментов на реальных данных. В качестве такого средства предлагается разработанный автором язык описания суперпозиций настраиваемых алгоритмов SDL (Superpositions Description Language).

Работа состоит из трёх глав.

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

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

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

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

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

В третьей главе рассмотрена методология решения проблемно-зависимых подзадач с использованием языка алгоритмических суперпозиций SBL. Описана модель данных SDL и перечислены основные возможности языка. Показано, что определения метода и алгоритма, лежащие в её основе, охватывают многие известные модели алгоритмов. Для этого в качестве обоснования достаточности модели данных приведены интерфейсы некоторых стандартных методов, принципиально отличающихся как по назначению, так и по структуре входных и выходных данных. В завершение продемонстрировано использование языка SDL для описания итерационных процессов настройки алгоритмических суперпозиций, рассмотренных в предыдущих главах.

Благодарности.

Автор выражает глубокую признательность члену-корреспонденту РАН Константину Владимировичу Рудакову за постановку задач, многочисленные идеи и постоянное внимание к работеакадемику РАН Юрию Ивановичу Журавлёву за поддержку на всех этапах выполнения данной работывсем своим коллегам, дискуссии с которыми способствовали решению задачи монотонной коррекции и развитию языка SDL.

4 Заключение.

Алгебраический подход к проблеме распознавания, развиваемый школой академика РАН Ю. И. Журавлёва, основан на идее построения корректных алгоритмов с помощью корректирующих операций над несколькими некорректными (эвристическими) алгоритмами. При практической реализации этой идеи возникает проблема уменьшения сложности и повышения экстраполирующей способности получаемой алгоритмической суперпозиции. В данной работе рассмотрены два пути её решения.

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

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

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

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

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

Показать весь текст

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

  1. В. Н. Восстановление зависимостей по эмпирическим данным. М. Наука. 1979.
  2. М. Ю. Платоненко И.М. Рудаков К. В. О введении метрик на объектных пространствах для решения задач распознавания // Математические методы распознавания образов-У1: Тез. докл. М. 1993.
  3. М.Ю. О евклидовых представлениях конечных точечных метрических конфигураций // Математические методы распознавания образов-УП: Тез. докл. М. 1995.
  4. В.А. Сплайн-функции: теория, алгоритмы, программы. Новосибирск. Наука. 1983.
  5. В.И. Распознающие системы. Справочник. Киев. Наукова думка. 1983.
  6. К.В., Воронцов К. В. О методах оптимизации и монотонной коррекции в алгебраическом подходе к проблеме распознавания // ДАН. (статья находится в печати).
  7. К.В. О проблемно-ориентированной оптимизации базисов задач распознавания // ЖВМ и МФ. 1998. Т. 38, № 5. С. 870−880.
  8. К.В. Оптимизационные методы линейной и монотонной коррекции в алгебраическом подходе к проблеме распознавания // ЖВМ и МФ. (статья находится в печати).
  9. К.В. Качество восстановления зависимостей по эмпирическим данным // Математические методы распознавания образов-УН: Тез. докл. М. 1995.
  10. К.В. О синтезе проблемно-ориентированных базисов в задачах распознавания // Математические методы распознавания образов-УШ: Тез. докл. М. 1997.
  11. Е.В. О сложности реализации некоторых процедур распознавания //
  12. ЖВМ и МФ. 1987. Т. 27, № 1. С. 114−127.
  13. Е.В., Рязанов В. В. О решении прикладных задач алгоритмами распознавания, основанными на принципе голосования. М. ВЦ АН СССР. 1986. 26 с.
  14. Ю.И. Экстремальные алгоритмы в математических моделях для задач распознавания и классификации // ДАН СССР. 1976. Т. 231, № 3. С. 532 535.
  15. Ю. И. Корректные алгебры над множеством некорректных (эвристических) алгоритмов. I—III. // Кибернетика. 1977. № 4. С. 14−21. 1977. № 6. С. 21−27. 1978. № 2. С. 35−43.
  16. Ю. И. Об алгебраическом подходе к решению задач распознавания или классификации. // Проблемы кибернетики. 1979. Вып. 33. С. 5−68.
  17. Ю.И., Зенкин A.A., Зенкин А. И., Исаев И. В., Кольцов П. П., Кочетков Д. В., Рязанов В. В. Задачи распознавания или классификации со стандартной обучающей информацией // ЖВМ и МФ. 1980. Т. 20, № 5. С. 1294−1309.
  18. Ю.И., Рудаков К. В. Об алгебраической коррекции процедур обработки (преобразования) информации // Проблемы прикладной математики и информатики. М. Наука. 1987. С. 187−198.
  19. Ю.И., Сергиенко И. В., Артеменко В. И., Чернякова A.M. Вопросы применения результатов теории распознавания при автоматизированном выборе алгоритмов решения задач в пакетах программ // Кибернетика. 1986. № 3. С. 11−17.
  20. Ю.И., Гуревич И. Б. Распознавание образов и распознавание изображений. // Распознавание, классификация, прогноз. Выпуск 2. М. Наука. 1989. С. 5−72.
  21. Н.Г., Ёлкина В. Н., Лбов Г. С. Алгоритмы обнаружения эмпирических закономерностей. Новосибирск. Наука. 1985.
  22. Ю. А. Метод повышения надежности классификации при наличиинескольких классификаторов, основанный на принципе монотонности // ЖВМ и МФ. 1981. Т. 21, № 1. С. 157−167.
  23. А.Г., Юрачковский Ю. П. Моделирование сложных систем по экспериментальным данным. Москва. Радио и связь. 1987.
  24. М.И., Певный A.B. Натуральные сплайны многих переменных. Ленинград. Наука. 1991.
  25. В. С. Задачи классификации и их программное обеспечение. М. Наука. 1990.
  26. H.H. Поиск максимального верхнего нуля монотонной функции алгебры логики // ДАН СССР. 1975. Т. 224, № 3. С. 557−560.
  27. М. Ранговые корреляции. М. Статистика. 1975.
  28. Дж., Снелл Дж. Кибернетическое моделирование. М. Сов. радио. 1972.
  29. Ч., Хенсон Р. Численное решение задач метода наименьших квадратов. М. Наука. 1986.
  30. В.Д., Казанцев B.C., Белецкий Н. Г., Кривоногов А. И., Смирнов А. И. Вопросы обоснования и применения комитетных алгоритмов распознавания // Распознавание, классификация, прогноз. Выпуск 1. М. Наука. 1989. С. 114— 148.
  31. В.Д. Метод комитетов в задачах оптимизации и классификации. М. Наука. 1990.
  32. А.И. Алгебраические системы М. Наука. 1970.
  33. В. Л. Ёмкость алгебраических расширений модели алгоритмов вычисления оценок. // ЖВМиМФ. 1984.
  34. В.Л. Корректные алгебры ограниченной ёмкости над множествами некорректных алгоритмов // ДАН СССР. 1980. Т. 253, № 1. С. 25−30.
  35. Л.А., Эренштейн Р. Х. Коллективные правила распознавания. М. Энергия. 1981. 244 с.
  36. К.В. О некоторых классах алгоритмов распознавания (общие результэты). М. ВЦ АН СССР. 1980. 66 с.
  37. К.В. О некоторых классах алгоритмов распознавания (параметрические модели). М. ВЦ АН СССР. 1981. 48 с.
  38. К.В. Универсальные и локальные ограничения в проблеме коррекции эвристических алгоритмов // Кибернетика. 1987. № 2. С. 30−35.
  39. К.В. Полнота и универсальные ограничения в проблеме коррекции эвристических алгоритмов классификации // Кибернетика. 1987. № 3. С. 106— 109.
  40. К.В. О симметрических и функциональных ограничениях для алгоритмов классификации // ДАН СССР. 1987.Т. 297, № 1. С. 43−46.
  41. К.В. Об алгебраической теории универсальных и локальных ограничений для задач классификации // Распознавание, классификация, прогноз. Выпуск 1. М. Наука. 1989. С. 176−201.
  42. К.В. Монотонные и унимодальные корректирующие операции для алгоритмов распознавания // Математические методы распознавания образов-VII: Тез. докл. М. 1995.
  43. В.В. Комитетный синтез алгоритмов распознавания и классификации // ЖВМ и МФ. 1981. Т. 21, № б. С. 1533−1543.
  44. В.В. О построении оптимальных алгоритмов распознавания и таксономии (классификации) при решении прикладных задач // Распознавание, классификация, прогноз. Выпуск 1. М. Наука. 1989. С. 229−279.
  45. В. В. Сенько О.В. О некоторых моделях голосования и методах их оптимизации // Распознавание, классификация, прогноз. Выпуск 3. М. Наука. 1992. С. 106−145.
  46. Тер-Крикоров A.M. Шабунин М. И. Курс математического анализа. М. Наука. 1988.
  47. В. Прикладная непараметрическая регрессия. М. Мир. 1993.
  48. С.Н. Линейные неравенства. М. Наука. 1968.
Заполнить форму текущей работой