~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 89F948D6DB79701DE7025FE08387C720__1706817540 ✰
Заголовок документа оригинал.:
✰ Abductive logic programming - Wikipedia ✰
Заголовок документа перевод.:
✰ Абдуктивное логическое программирование — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Abductive_logic_programming ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/89/20/89f948d6db79701de7025fe08387c720.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/89/20/89f948d6db79701de7025fe08387c720__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 10:15:52 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 1 February 2024, at 22:59 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Абдуктивное логическое программирование — Википедия Jump to content

Абдуктивное логическое программирование

Из Википедии, бесплатной энциклопедии

Абдуктивное логическое программирование ( ALP ) — это высокоуровневая структура представления знаний , которую можно использовать для декларативного решения проблем на основе абдуктивных рассуждений . Он расширяет обычное логическое программирование , позволяя не полностью определять некоторые предикаты и объявлять их сокращаемыми. Решение проблем осуществляется путем выведения гипотез об этих сводимых предикатах (абдуктивных гипотезах) как решения проблем, которые необходимо решить. Этими проблемами могут быть либо наблюдения, которые необходимо объяснить (как в классическом абдукции), либо цели, которые необходимо достичь (как в обычном логическом программировании ). Его можно использовать для решения задач в области диагностики, планирования , естественного языка и машинного обучения . Его также использовали для интерпретации отрицания как неудачи как формы абдуктивного рассуждения.

Синтаксис [ править ]

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

  • P — логическая программа точно такого же вида, как и в логическом программировании.
  • A — это набор имен предикатов, называемых сводящимися предикатами.
  • IC представляет собой набор классических формул первого порядка .

Обычно логическая программа P не содержит предложений, голова (или заключение) которых относится к сводимому предикату. (Это ограничение можно ввести без потери общности.) Также на практике во многих случаях ограничения целостности в IC часто ограничиваются формой отрицания, т.е. предложениями вида:

 ложно:- A1,...,An, а не B1, ..., а не Bm.
 

Такое ограничение означает, что не возможно, чтобы все A1,...,An были истинными и в то же время все B1,...,Bm были ложными.

значение и решение проблем Неформальное

Предложения в P определяют набор неприводимых предикатов и посредством этого обеспечивают описание (или модель) проблемной области. Ограничения целостности в IC определяют общие свойства проблемной области, которые необходимо учитывать при любом решении проблемы.

Проблема G , которая выражает либо наблюдение, которое необходимо объяснить, либо желаемую цель, представлена ​​сочетанием положительных и отрицательных литералов (NAF). Такие проблемы решаются путем вычисления «абдуктивных объяснений G. »

Абдуктивное объяснение проблемы G представляет собой набор положительных (а иногда и отрицательных) основных экземпляров сводимых предикатов, таких, что, когда они добавляются к логической программе P, проблема G и ограничения целостности IC сохраняются. Таким образом, абдуктивные объяснения расширяют логическую программу P путем добавления полных или частичных определений сводимых предикатов. Таким образом, абдуктивные объяснения формируют решения проблемы в соответствии с описанием проблемной области в P и IC. Расширение или завершение описания проблемы, даваемое абдуктивными пояснениями, дает новую информацию, до сих пор не содержавшуюся в решении задачи. позволяющие предпочесть одно решение другому, часто выражаемые через ограничения целостности, могут применяться для выбора конкретных абдуктивных объяснений проблемы G. Критерии качества ,

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

Следующие два примера, написанные на простом структурированном английском языке, а не на строгом синтаксисе ALP, иллюстрируют понятие абдуктивного объяснения в ALP и его связь с решением проблем.

Пример 1 [ править ]

Программа абдуктивной логики, , имеет в следующие предложения:

 Трава мокрая,  если  шел дождь. 
Трава мокрая , если был включен разбрызгиватель.
Солнце светило.

Сводимые предикаты в являются «шел дождь» и «работал разбрызгиватель» и являются единственным ограничением целостности в является:

 ложь,  если  шел дождь и светило солнце.
 

Наблюдение о том, что трава мокрая, имеет два возможных объяснения: «шел дождь» и «работал разбрызгиватель», которые и влекут за собой это наблюдение. Однако только второе потенциальное объяснение — «разбрызгиватель был включен» — удовлетворяет ограничению целостности.

Пример 2 [ править ]

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

 X является гражданином  , если  X родился в США. 
X является гражданином , если X родился за пределами США , X является резидентом США и X натурализован.
X является гражданином , если X родился за пределами США и Y является матерью X , а Y является гражданином и X зарегистрирован.
Мэри — мать Джона.
Мэри является гражданкой.

вместе с пятью сокращаемыми предикатами «родился в США», «родился за пределами США», «проживает в США», «натурализован» и «зарегистрирован» и ограничением целостности:

 false  , если  Джон проживает в США.
 

Цель «Джон — гражданин» имеет два абдуктивных решения, одно из которых — «Джон родился в США», другое — «Джон родился за пределами США» и «Джон зарегистрирован». Потенциальное решение стать гражданином по месту жительства и натурализации терпит неудачу, поскольку оно нарушает ограничение целостности.

Ниже приведен более сложный пример, который также написан с использованием более формального синтаксиса ALP.

Пример 3 [ править ]

Программа абдуктивной логики, приведенная ниже, описывает простую модель метаболизма лактозы бактерии E. coli. Программа P описывает (в первом правиле), что E. coli может питаться сахарной лактозой, если она производит два фермента пермеазу и галактозидазу. Как и все ферменты, они производятся, если они кодируются экспрессируемым геном (геном) (описанным вторым правилом). Два фермента пермеаза и галактозидаза кодируются двумя генами, lac(y) и lac(z) соответственно (указанными в пятом и шестом правиле программы), в кластере генов (lac(X)) – называемом оперон – выражается, когда количество (амт) глюкозы низкое, а лактозы высокое или когда они оба находятся на среднем уровне (см. четвертое и пятое правило). Абдуцируемые, A , объявляют все основные экземпляры предикатов «сумма» предполагаемыми. Это отражает то, что в модели количества различных веществ в любой момент времени неизвестны. Это неполная информация, которую предстоит определять в каждом проблемном случае. Ограничения целостности, IC , утверждают, что количество любого вещества (S) может принимать только одно значение.

Знание предметной области (P)
   корма  (  лактоза  )   :-   делают  (  пермеаза  ),   делают  (  галактозидаза  ). 
     сделать  (  Фермент  )   : -   закодировать  (  Ген  ,   Фермент  ),   выразить  (  Ген  ). 
     экспресс  (  лак  (  Х  ))   :-   количество  (  глюкоза  ,   низкий  ),   количество  (  лактоза  ,   привет  ). 
     экспресс  (  lac  (  X  ))   :-   количество  (  глюкоза  ,   среда  ),   количество  (  лактоза  ,   среда  ). 
     код  (  лак  (  у  ),   пермеаза  ). 
     код  (  lac  (  z  ),   галактозидаза  ). 
     температура  (  низкая  )   :-   количество  (  глюкоза  ,   низкая  ). 
Ограничения целостности (IC)
   ложь   :-   сумма  (  S  ,   V1  ),   сумма  (  S  ,   V2  ),   V1    V2  . 
Отводящие предметы (А)
   abducible_predicate  (  сумма  ). 

Цель проблемы – . Это может возникнуть либо как наблюдение, которое необходимо объяснить, либо как состояние дел, которого нужно достичь, найдя план. Эта цель имеет два абдуктивных объяснения:

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

Как только объяснение выбрано, оно становится частью теории, которую можно использовать для получения новых выводов. Объяснение и, в более общем смысле, эти новые выводы составляют решение проблемы.

Рассуждения по умолчанию в ALP [ править ]

Как показано в системе Theorist, [1] [2] похищение также можно использовать для рассуждений по умолчанию . Более того, похищение в ALP может имитировать отрицание как сбой в обычном логическом программировании.

Рассмотрим классический пример рассуждения по умолчанию о том, что птица может летать, если нельзя доказать, что птица ненормальна. Вот вариант примера, использующего отрицание как неудачу:

может летать  (  X  )   :-   птица  (  X  ),   а не  (  ненормальная_летающая_ птица  (  X  )). 
  ненормальная_летающая_птица  (  X  ):-   раненая  (  X  ). 
  птица  (  Джон  ). 
  птица  (  Мэри  ). 
  ранен  (  Джон  ). 

Вот тот же пример с использованием сводимого предиката normal_flying_bird(_) с ограничением целостности в ALP:

может летать  (  X  )   :-   птица  (  X  ),   нормальная_летающая_ птица  (  X  ). 
  ложь   : -   нормальная_летающая_птица  (  X  ),   раненая  (  X  ). 
  птица  (  Джон  ). 
  птица  (  Мэри  ). 
  ранен  (  Джон  ). 

Сводимый предикат normal_flying_bird(_), противоположно предикату abnormal_flying_bird(_).

Используя похищение в ALP, можно сделать вывод canfly(mary) по предположению normal_flying_bird(mary). Заключение можно сделать на основе предположения, поскольку нельзя показать, что ограничение целостности нарушается, а именно потому, что нельзя показать, что wounded(mary). Напротив, невозможно сделать вывод canfly(john), потому что предположение normal_flying_bird(john) вместе с тем фактом wounded(john)нарушает ограничение целостности. Этот способ рассуждения в ALP имитирует рассуждение с отрицанием как неудачу. [3]

И наоборот, в ALP можно смоделировать похищение, используя отрицание как отказ с семантикой стабильной модели . [4] Это можно сделать, добавив для каждого сводимого предиката p, дополнительный противоположный предикат negp, и пара предложений:

п   :   -нет  (  негп  ). 
  негп   :-   нет  (  п  ). 

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

Формальная семантика [ править ]

Формальную семантику центрального понятия абдуктивного объяснения в ALP можно определить следующим образом.

Учитывая программу абдуктивной логики, , абдуктивное объяснение проблемы это набор основных атомов на приводимые предикаты такие, что:

  • согласуется

Это определение оставляет открытым выбор базовой семантики логического программирования, посредством которой мы даем точное значение отношения следования. и понятие непротиворечивости (расширенных) логических программ. Любая из различных семантик логического программирования, таких как семантика завершения, стабильная или хорошо обоснованная семантика, может (и использовалась на практике) давать разные понятия абдуктивных объяснений и, следовательно, разные формы структур ALP.

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

Реализация и системы [ править ]

Большинство реализаций ALP расширяют вычислительную модель логического программирования на основе разрешения SLD. ALP также может быть реализован посредством его связи с программированием набора ответов (ASP), где могут использоваться системы ASP. Примерами систем первого подхода являются ACLP, A-system, CIFF, SCIFF, ABDUAL и ProLogICA.

См. также [ править ]

Примечания [ править ]

  1. ^ Пул, Дэвид; Гебель, Рэнди; Алелиюнас, Ромас (февраль 1986 г.). Теоретик: Система логических рассуждений для ошибок и диагностики (PDF) (отчет об исследовании). унив. Ватерлоо.
  2. ^ Пул, Дэвид; Гебель, Рэнди; Алелиюнас, Ромас (1987). «Теоретик: система логических рассуждений для ошибок и диагностики». У Ника Дж. Серконе; Гордон МакКалла (ред.). Граница знаний – Очерки представления знаний . Символические вычисления (1-е изд.). Нью-Йорк, штат Нью-Йорк: Спрингер. стр. 331–352. дои : 10.1007/978-1-4612-4792-0 . ISBN  978-1-4612-9158-9 . S2CID   38209923 .
  3. ^ Эшги К. и Ковальски Р.А., 1989, июнь. Похищение в сравнении с отрицанием путем неудачи. В МЦЗП (т. 89, стр. 234-255).
  4. ^ Какас, А.С., Ковальски, Р.А. и Тони, Ф. , 1992. Абдуктивное логическое программирование. Журнал логики и вычислений, 2 (6), стр. 719–770.

Ссылки [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 89F948D6DB79701DE7025FE08387C720__1706817540
URL1:https://en.wikipedia.org/wiki/Abductive_logic_programming
Заголовок, (Title) документа по адресу, URL1:
Abductive logic programming - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)