Голем (ИЛП)
Голем — это алгоритм индуктивного логического программирования, разработанный Стивеном Магглтоном и Цао Фэном в 1990 году. [1] Он использует технику относительного наименьшего общего обобщения, предложенную Гордоном Плоткиным , ведущую к поиску снизу вверх по решетке включений . [2] В 1992 году, вскоре после своего появления, Golem считался единственной системой индуктивного логического программирования, способной масштабироваться до десятков тысяч примеров. [3]
Описание
[ редактировать ]Голем принимает на вход определенную программу B в качестве базовых знаний вместе с наборами положительных и отрицательных примеров, обозначаемых и соответственно. Общая идея состоит в том, чтобы построить наименее общее обобщение относительно фоновых знаний. Однако если B не является просто конечным набором основных атомов , то этого относительного наименее общего обобщения может не существовать. [4] Следовательно, вместо того, чтобы использовать B напрямую, Голем использует набор всех основных атомов, которые можно разделить из B не более чем за h шагов разрешения. Дополнительная трудность состоит в том, что если непусто, это наименее общее обобщение может повлечь за собой отрицательный пример. В этом случае Голем обобщает различные подмножества отдельно получить программу из нескольких пунктов. [2] Голем также использует некоторые ограничения на пространство гипотез, гарантируя, что относительно наименьшие общие обобщения являются полиномиальными по количеству обучающих примеров. Golem требует, чтобы все переменные в заголовке предложения также появлялись в литерале тела предложения; что количество замен, необходимых для создания экземпляров экзистенциально определенных переменных, введенных в литерал, ограничено; и что глубина цепочки подстановок, необходимой для создания экземпляра такой переменной, также ограничена. [3]
Пример
[ редактировать ]В следующем примере изучения определений семейных отношений используются сокращения
- par : родитель , fem : женщина , dau : дочь , g : Джордж , h : Хелен , m : Мэри , t : Том , n : Нэнси и e : Ева .
Все начинается с базовых знаний (см. рисунок).
- ,
положительные примеры
- ,
и тривиальное предложение истинный для обозначения отсутствия отрицательных примеров.
Относительное наименьшее общее обобщение теперь вычисляется следующим образом, чтобы получить определение дочернего отношения.
- Сравните каждый положительный пример с полным базовым знанием:
- ,
- Преобразование в нормальную форму предложения :
- ,
- Анти-унификация каждого совместимого [5] пара [6] литералов:
- от и ,
- от и ,
- от и ,
- от и , аналогично для всех других литералов фоновых знаний
- от и и многие другие отрицательные литералы
- Удалите все отрицательные литералы, содержащие переменные, которые не встречаются в положительном литерале:
- после удаления всех отрицательных литералов, содержащих другие переменные, кроме , только остается вместе со всеми основными литералами из базовых знаний
- Преобразуйте предложения обратно в форму Horn:
Полученное предложение Хорна — это гипотеза h, полученная Големом. Неофициально статья гласит: « называется дочерью если является родителем и является женщиной », что является общепринятым определением.
Ссылки
[ редактировать ]- ^ Магглтон, Стивен Х.; Фэн, Цао (1990). Арикава, Сэцуо; Гото, Сигэки; Осуга, Сэцуо; Ёкомори, Такаси (ред.). «Эффективная индукция логических программ» . Алгоритмическая теория обучения, Первый международный семинар, ALT '90, Токио, Япония, 8-10 октября 1990 г., Труды . Спрингер/Омша: 368–381.
- ^ Jump up to: а б Ниенхуйс-Чэн, Шань-хвэй; Вольф, Рональд де (1997). Основы индуктивного логического программирования . Конспекты лекций по информатике Конспекты лекций по искусственному интеллекту. Берлин Гейдельберг: Springer. стр. 354–358. ISBN 978-3-540-62927-6 .
- ^ Jump up to: а б Ага, Дэвид В. (1992). «Связанные алгоритмы реляционного обучения». В Магглтоне, Стивен (ред.). Индуктивное логическое программирование . Лондон: Академическая пресса . п. 247.
- ^ Ниенхуйс-Чэн, Шань-хвэй; Вольф, Рональд де (1997). Основы индуктивного логического программирования . Конспекты лекций по информатике Конспекты лекций по искусственному интеллекту. Берлин Гейдельберг: Springer. п. 286. ИСБН 978-3-540-62927-6 .
- ^ т.е. использование одного и того же символа предиката и отрицательного/неотрицаемого статуса.
- ^ в общем: n -кортеж, когда n положительных литералов примера даны