Home › Glossary › Research › Answer set programming (ASP)

Advanced · Research

Answer set programming (ASP)

Visual diagram · (in preparation) · Math · (in preparation) · Worked example · 3 difficulty levels.

TL;DR. A declarative programming paradigm for solving difficult search problems using logic programming principles.

Technical Definition

A declarative programming paradigm for solving difficult search problems using logic programming principles.

How it works

Answer Set Programming (ASP) is a form of declarative programming that frames computational problems as finding stable models, or answer sets, of logic programs. It is particularly well-suited for tackling complex search and optimization tasks, often those classified as NP-hard.

Related Concepts

  • Declarative programming — A programming paradigm that expresses the logic of a computation without explicitly describing its control flow.
  • Logic programming — Logic programming is a programming paradigm based on formal logic, where programs express facts and rules to solve problems.
  • Search algorithm — A process for finding information or solutions within data or a problem space.

Further Reading

  • Wikipedia — Glossary of AI