Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Heuristics

Technique

A heuristic, from the Greek for to find or discover, is in mathematical optimization and computer science a technique designed for problem solving more quickly when classic methods are too slow for finding an exact or approximate solution, or when classic methods fail to find any exact solution in a search space. This is achieved by trading optimality, completeness, accuracy or precision for speed, so a heuristic can be considered a shortcut. A heuristic function, also simply called a heuristic, ranks alternatives in search algorithms at each branching step based on the available information to decide which branch to follow, and it may for example approximate the exact solution. Algorithms recorded in this atlas are grouped here when their design technique is heuristic.

Facts
Core Principle
Usually, but not always, works, giving nearly the right answer. 1
Connections

In Field

Technique Used By

APX, Algorithms
Coreset, Algorithms
Source Sequential Minimal Optimization (Wikipedia)
SMA*, Algorithms
Source SMA* (Wikipedia)
Source Thompson sampling (Wikipedia)
Sources
1. NIST DADS: heuristic
Definition
Quote, Definition
An algorithm that usually, but not always, works or that gives nearly the right answer.
View the Source
Wikipedia: Heuristic (computer science)
  • Wikipedia, lead section
    This is achieved by trading optimality, completeness, accuracy, or precision for speed.
  • In Group: Algorithm Design Strategies, Lead
    In mathematical optimization and computer science, heuristic (from Greek εὑρίσκω eurísko "I find, discover") is a technique designed for problem solving more quickly when classic methods are too slow for finding an exact or approximate solution, or when classic methods fail to find any exact solution in a search space.
View the Source
Sequential Minimal Optimization (Wikipedia)
Technique Used By: Sequential Minimal Optimization, Article body
Quote, Technique Used By: Sequential Minimal Optimization, Article body
Although this algorithm is guaranteed to converge, heuristics are used to choose the pair of multipliers so as to accelerate the rate of convergence.
View the Source
Thompson sampling (Wikipedia)
Technique Used By: Thompson sampling, Lead paragraph
Quote, Technique Used By: Thompson sampling, Lead paragraph
is a heuristic for choosing actions
View the Source
SMA* (Wikipedia)
Technique Used By: SMA*, Properties
Quote, Technique Used By: SMA*, Properties
It works with a heuristic, just as A*
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.