Skip to main content

Envisioning is an emerging technology research institute and advisory.

LinkedInInstagramGitHub

2011 — 2026

research
  • Reports
  • Newsletter
  • Methodology
  • Origins
  • Vocab
services
  • Research Sessions
  • Signals Workspace
  • Bespoke Projects
  • Use Cases
  • Signal Scanfree
  • Readinessfree
impact
  • ANBIMAFuture of Brazilian Capital Markets
  • IEEECharting the Energy Transition
  • Horizon 2045Future of Human and Planetary Security
  • WKOTechnology Scanning for Austria
audiences
  • Innovation
  • Strategy
  • Consultants
  • Foresight
  • Associations
  • Governments
resources
  • Pricing
  • Partners
  • How We Work
  • Data Visualization
  • Multi-Model Method
  • FAQ
  • Security & Privacy
about
  • Manifesto
  • Community
  • Events
  • Support
  • Contact
  • Login
ResearchServicesPricingPartnersAbout
ResearchServicesPricingPartnersAbout
  1. Home
  2. Vocab
  3. Admissible Heuristic

Admissible Heuristic

A heuristic that never overestimates goal cost, guaranteeing optimal search solutions.

Year: 1968Generality: 660
Back to Vocab

An admissible heuristic is a function used in search algorithms that estimates the cost of reaching a goal from a given state, with the strict requirement that this estimate never exceeds the true cost. This non-overestimation property is the defining constraint: the heuristic may underestimate or be exact, but it must never be optimistic in the wrong direction. In practice, this means the algorithm is always working with a lower bound on the remaining cost, which is the key property that allows search algorithms like A* to guarantee they find the optimal solution.

The mechanism behind admissibility becomes clear when examining how A* selects paths to explore. A* maintains a priority queue ordered by f(n) = g(n) + h(n), where g(n) is the known cost to reach node n and h(n) is the heuristic estimate to the goal. Because an admissible heuristic never inflates h(n), the algorithm cannot prematurely dismiss a path that might turn out to be optimal. When A* expands the goal node, it is mathematically guaranteed that no cheaper path exists — a proof that depends entirely on the admissibility of h. Without this property, the algorithm might settle for a suboptimal solution.

A closely related concept is consistency, also called monotonicity, which requires that the heuristic estimate for any node is no greater than the estimated cost to a neighbor plus the heuristic estimate from that neighbor. Consistency implies admissibility, and consistent heuristics additionally ensure that A* never needs to re-expand a node, improving efficiency. Common examples of admissible heuristics include the straight-line (Euclidean) distance in geographic pathfinding and the Manhattan distance or number of misplaced tiles in the 15-puzzle, both of which provably underestimate the true solution cost.

Admissible heuristics matter because the quality of the heuristic directly governs search efficiency. A heuristic that is admissible but very loose — say, always returning zero — technically satisfies the requirement but forces the algorithm to explore nearly every node. Tighter admissible heuristics dramatically reduce the search space, making the difference between tractable and intractable problems in domains like robotics, automated planning, and game AI.

Related

Related

A* Search
A* Search

An efficient pathfinding algorithm combining actual path cost with heuristic estimates.

Generality: 694
Heuristic Search Techniques
Heuristic Search Techniques

Guided search methods that use domain knowledge to find solutions efficiently.

Generality: 731
Hyper-heuristic
Hyper-heuristic

A meta-level search method that selects or generates heuristics to solve optimization problems.

Generality: 393
Blind Alley
Blind Alley

A search path that yields no progress toward a solution and must be abandoned.

Generality: 339
Search
Search

Systematic exploration of a problem space to find goal-achieving solutions or action sequences.

Generality: 871
Hill Climbing
Hill Climbing

An iterative local search algorithm that moves toward better solutions one step at a time.

Generality: 694