Общий решатель задач
Общий решатель задач (англ. General Problem Solver, GPS) — это компьютерная программа, созданная в 1957—1959 годах Гербертом Саймоном, Клиффордом Шоу и Алленом Ньюэллом. Она представляет собой одну из первых попыток реализации универсального алгоритма для решения широкого круга формальных задач, основанного на символьной обработке и эвристическом поиске. GPS считается важной вехой в истории искусственного интеллекта (ИИ) и когнитивной психологии, так как впервые продемонстрировал возможность моделирования человеческого мышления с помощью абстрактных правил.
История создания
Разработка GPS началась в рамках исследовательского проекта в корпорации RAND (США) и была продолжена в Университете Карнеги-Меллона. Предшественником программы стала система «Логик-теоретик» (Logic Theorist), созданная теми же авторами в 1956 году, которая могла доказывать математические теоремы из «Principia Mathematica» Бертрана Рассела и Альфреда Норта Уайтхеда. Успех «Логик-теоретика» показал, что символьные методы могут имитировать логические рассуждения человека, однако программа была узкоспециализированной.
В 1957 году Ньюэлл, Шоу и Саймон поставили задачу создать более общий инструмент, который не зависел бы от конкретной предметной области. Идея заключалась в том, что любая задача может быть представлена как переход из начального состояния в целевое с помощью последовательности операций. Программа была реализована на языках IPL (Information Processing Language) — одном из первых символьных языков программирования, разработанном той же группой. Первая версия GPS была запущена в 1959 году на компьютере IBM 704.
Принцип работы
Представление задачи
GPS работает с формальным описанием задачи, которое включает три компонента:
- Начальное состояние — исходная конфигурация объектов.
- Целевое состояние — желаемый результат.
- Операторы — допустимые действия, изменяющие состояние.
Каждое состояние описывается в виде набора символьных выражений. Операторы задаются как правила, которые преобразуют одно выражение в другое. Например, для задачи о ханойской башне начальное состояние — это пирамида из дисков на одном стержне, целевое — та же пирамида на другом стержне, а операторы — перемещение диска с одного стержня на другой.
Метод анализа целей и средств
Основной алгоритм GPS называется «анализ целей и средств» (англ. Means-Ends Analysis, MEA). Он работает следующим образом:
- Программа сравнивает текущее состояние с целевым и выявляет различия.
- Выбирается оператор, который уменьшает или устраняет одно из различий.
- Если оператор применим к текущему состоянию, он выполняется, и программа переходит к новому состоянию.
- Если оператор не применим, программа рекурсивно ставит подзадачу: изменить текущее состояние так, чтобы оператор стал применим.
Таким образом, GPS не просто перебирает все возможные ходы, а использует эвристику — приоритетное устранение наиболее значимых различий. Это делает поиск более направленным, чем слепой перебор (например, в алгоритме «в ширину»).
Планирование
В некоторых версиях GPS реализован механизм планирования. Программа может откладывать выполнение операторов, если они не могут быть применены немедленно, и строить последовательность шагов заранее. Например, в задаче «Волк, коза и капуста» GPS сначала планирует перевозку козы, а затем возврат лодки, чтобы избежать конфликта.
Примеры решаемых задач
GPS был успешно протестирован на нескольких классических задачах:
- Ханойская башня — перемещение дисков с одного стержня на другой с ограничением: нельзя класть больший диск на меньший.
- Задача о волке, козе и капусте — перевозка трёх объектов через реку с ограничениями на совместимость.
- Логические головоломки — например, задачи на перестановку символов или доказательство простых теорем.
- Задачи на манипуляцию с символами — например, преобразование одних строк в другие по заданным правилам.
Однако GPS не мог решать задачи, требующие нестандартного подхода или выходящие за рамки формального описания. Например, он не справлялся с задачами, где операторы не были чётко заданы, или с задачами, требующими интуиции.
Ограничения и критика
Несмотря на новаторство, GPS имел серьёзные ограничения:
- Узость области применения. Программа работала только с задачами, которые можно было полностью формализовать. Реальные проблемы (например, планирование маршрута в городе или медицинская диагностика) требовали гораздо более сложных описаний.
- Эффективность. В сложных задачах с большим количеством состояний GPS часто застревал в локальных оптимумах или требовал огромных вычислительных ресурсов. Например, для задачи с 10 дисками в ханойской башне количество шагов экспоненциально растёт.
- Отсутствие обучения. GPS не запоминал успешные стратегии и не улучшал свои результаты со временем.
- Психологическая неадекватность. Хотя авторы утверждали, что программа моделирует человеческое мышление, критики (например, Хьюберт Дрейфус) указывали, что люди решают задачи иначе — с помощью образов, интуиции и контекста, а не формальных правил.
В 1960-х годах интерес к GPS угас, так как исследователи осознали, что универсальный решатель задач в принципе невозможен без учёта специфики предметной области. Это привело к развитию экспертных систем — программ, ориентированных на конкретные узкие области.
Влияние на искусственный интеллект
GPS оказал значительное влияние на развитие ИИ:
- Эвристический поиск. Метод анализа целей и средств стал основой для многих алгоритмов планирования, например, в системах STRIPS (1971) и SOAR (1983).
- Символьная обработка. GPS подтвердил гипотезу Ньюэлла и Саймона о том, что интеллект можно реализовать через манипуляцию символами (физическая символьная система).
- Когнитивное моделирование. Программа использовалась как инструмент для проверки гипотез о человеческом мышлении. Например, Саймон и Ньюэлл утверждали, что GPS воспроизводит «протоколы мышления» — записи рассуждений людей при решении задач.
В современном ИИ идеи GPS применяются в автоматическом планировании (например, в робототехнике), а также в некоторых системах общего искусственного интеллекта (AGI). Однако большинство современных решателей задач (например, AlphaGo или GPT) используют другие подходы — глубокое обучение и нейронные сети, а не символьные правила.
Интересные факты
- Название «General Problem Solver» было выбрано, чтобы подчеркнуть универсальность, хотя на практике программа решала только простые головоломки.
- В 1960 году Саймон и Ньюэлл предсказали, что компьютер сможет обыграть чемпиона мира по шахматам в течение 10 лет. Это предсказание не сбылось — Deep Blue победил Гарри Каспарова только в 1997 году.
- GPS был реализован на IPL, который, в свою очередь, стал предшественником языка LISP (1958), одного из основных языков для ИИ.
Источники
- Newell, A., Shaw, J. C., & Simon, H. A. (1959). Report on a general problem-solving program. Proceedings of the International Conference on Information Processing.
- Simon, H. A. (1996). The Sciences of the Artificial (3rd ed.). MIT Press.
- Russell, S., & Norvig, P. (2020). Artificial Intelligence: A Modern Approach (4th ed.). Pearson.
- Дрейфус, Х. (1972). Чего не могут вычислительные машины.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →