Разработчик(и) | Стивен Магглтон |
---|---|
Стабильный релиз | 4.4 / 16 мая 2009 г. ( 2009-05-16 ) |
Репозиторий | https://www.doc.ic.ac.uk/~shm/Software/progol4.4/ |
Написано в | С |
Тип | Система индуктивного логического программирования |
Веб-сайт | https://www.doc.ic.ac.uk/~shm/progol.html |
Progol — это реализация индуктивного логического программирования , которая сочетает в себе обратное следствие с поиском от общего к частному с помощью графа уточнения . [1] [2]
Обратное следствие используется с объявлениями режима для вывода нижнего предложения, наиболее специфичного предложения в пределах языка режима [ необходимое определение ] , которое включает данный пример. Это предложение используется для руководства поиском уточненного графика.
В отличие от поисков системы вывода модели (MIS) Эхуда Шапиро и FOIL Дж. Росса Куинлана , поиск Progol имеет доказуемую гарантию возврата решения, имеющего максимальное сжатие [ необходимое определение ] в поисковом пространстве. Для этого он выполняет допустимый поиск типа A * , руководствуясь сжатием, по предложениям, которые включают в себя наиболее конкретное предложение.
Progol обрабатывает шумные данные, используя меру сжатия для компромисса между описанием ошибок и длиной описания гипотезы. Progol допускает произвольные программы Prolog в качестве фоновых знаний и произвольные определенные предложения в качестве примеров.
Progol был представлен Стивеном Магглетоном в 1995 году. В 1996 году его использовали Эшвин Шринивасан, Магглетон, Майкл Стернберг и Росс Кинг [3] для прогнозирования мутагенной активности нитроароматических соединений . Это считалось знаковым приложением для индуктивного логического программирования , поскольку универсальный индуктивный обучающийся обнаружил результаты, которые были как новыми, так и значимыми для экспертов в данной области. [4]
Progol оказался очень влиятельным в этой области, и широко используемая система индуктивного логического программирования Aleph построена непосредственно на Progol. [5]