Введение

General Problem Solver (GPS) — компьютерная программа, созданная в 1957 году Гербертом А. Саймоном, Дж. К. Шоу и Алленом Ньюэллом (RAND Corporation), предназначенная для работы как универсальная машина решения проблем. В отличие от предыдущего проекта «Логический теоретик», GPS использует анализ «средств и целей».

Обзор

Любая проблема, которую можно выразить в виде набора корректно сформированных формул (WFF) или клауз Хорна, и которая представляет собой ориентированный граф с одним или несколькими источниками (то есть гипотезами) и стоками (то есть желаемыми заключениями), в принципе, может быть решена с помощью GPS. Области применения GPS наглядно демонстрируют доказательства в пространствах задач предикатной логики и евклидовой геометрии. GPS была основана на теоретических работах Саймона и Ньюэлла по логическим машинам. GPS стала первой компьютерной программой, отделившей знания о проблемах (правила, представленные в виде входных данных) от стратегии их решения (универсальный решающий механизм). GPS была реализована на языке программирования третьего порядка IPL. Хотя GPS успешно решала простые задачи, такие как задача о башнях Ханоя, которые можно было достаточно формализовать, она не могла справиться с реальными проблемами, поскольку поиск легко терялся в комбинаторном взрыве. Иными словами, количество "путей" в инференциальном диграфе становилось вычислительно непосильным. (На практике даже прямой поиск в пространстве состояний, например, для задачи о башнях Ханоя, может оказаться вычислительно невыполнимым, хотя разумное сокращение пространства состояний возможно с помощью таких элементарных методов ИИ, как A* и IDA*). Пользователь определял объекты и операции, которые можно выполнять над ними, а GPS генерировала эвристики посредством анализа "средств-целей" для решения задач. Она фокусировалась на доступных операциях, определяя допустимые входные данные и генерируемые выходные данные, а затем создавала подцели для последовательного приближения к конечной цели. Парадигма GPS в конечном итоге эволюционировала в архитектуру Soar для искусственного интеллекта.