Индексация срока - Term indexing

В Информатика, а указатель срока это структура данных для облегчения быстрого поиска терминов и статьи в логическая программа,[1] дедуктивная база данных, или же автоматическое доказательство теорем.

Обзор

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

  • срок унифицировано с термином , т.е. существует подстановка , так что =
  • срок это пример , т.е. существует подстановка , так что =
  • срок является обобщением , т.е. существует подстановка , так что =
  • пункт включает статью , т.е. существует подстановка , так что является подмножеством / подмножеством
  • пункт входит в , т.е. существует подстановка , так что является подмножеством / подмножеством

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

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

Классические техники индексирования

Деревья подстановки превосходят индексирование путей, дерево различения и деревья абстракции.[2]

Индекс терминов дерева дискриминации хранит свою информацию в три структура данных.[3]

Современные методы индексирования

Рекомендации

  1. ^ Коломб, Роберт М. (1991). «Повышение унификации в PROLOG за счет индексации пунктов». Журнал логического программирования. 10: 23–44. Дои:10.1016/0743-1066(91)90004-9.
  2. ^ Питер Граф.«Индексирование дерева подстановки».1994.
  3. ^ Джон У. Уиллер; Guarionex Jordan.«Эмпирическое исследование индексации терминов в дарвиновской реализации модели эволюционного исчисления».2004.p. 5.

дальнейшее чтение

  • П. Граф, Term Indexing, Lecture Notes in Computer Science 1053, 1996 (немного устаревший обзор)
  • Р. Секар, И.В. Рамакришнан и А. Воронков, Term Indexing, в A. Робинсон и А. Воронков, редакторы, Справочник по автоматическому мышлению, том 2, 2001 г. (недавний обзор)
  • W. W. McCune, Эксперименты с индексированием дерева дискриминации и индексированием пути для поиска терминов, Journal of Automated Reasoning, 9 (2), 1992
  • П. Граф, Индексирование дерева подстановки, Proc. of RTA, Lecture Notes in Computer Science 914, 1995
  • М. Стикель, Метод индексации путем индексации терминов, Tech. Реп. 473, Центр Искусственного Интеллекта, SRI International, 1989
  • С. Шульц, Простое и эффективное включение предложения с индексированием вектора признаков, Proc. семинара IJCAR-2004 ESFOR, 2004 г.
  • Рязанов А., Воронков А. Частично адаптивные кодовые деревья // Тр. JELIA, Конспект лекций по искусственному интеллекту 1919, 2000
  • Х. Ганзингер, Р. Ньювенхейс и П. Нивела, Быстрое индексирование с использованием кодированных контекстных деревьев, Журнал автоматизированного рассуждения, 32 (2), 2004 г.
  • А. Рязанов и А. Воронков, Эффективное извлечение экземпляров с помощью стандартной и реляционной индексации путей, информации и вычислений, 199 (1-2), 2005 г.