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. Algorithm

Algorithm

A finite sequence of instructions that solves a problem or performs a computation.

Year: 1956Generality: 965
Back to Vocab

An algorithm is a finite, ordered set of well-defined instructions designed to solve a class of problems or perform a computation. In machine learning, algorithms are the engines that drive model training, optimization, and inference — governing everything from how a neural network updates its weights via backpropagation to how a decision tree selects the best feature to split on. They can be expressed in pseudocode, mathematical notation, or programming languages, and range from simple sorting routines to complex iterative procedures involving probabilistic reasoning and high-dimensional optimization.

In practice, ML algorithms operate by taking input data and applying a series of transformations or decision rules to produce an output — a prediction, a classification, a generated sample, or an optimized parameter set. Learning algorithms specifically adjust internal parameters by minimizing a loss function, often using gradient-based methods such as stochastic gradient descent. The choice of algorithm profoundly affects a model's accuracy, computational cost, scalability, and generalization ability, making algorithmic selection and design central concerns in applied machine learning.

Algorithms are evaluated along several dimensions: correctness (does it produce the right answer?), time complexity (how does runtime scale with input size?), space complexity (how much memory does it require?), and convergence behavior (does it reliably reach a good solution?). In deep learning, these trade-offs become especially acute — algorithms like Adam or RMSProp are favored over vanilla gradient descent because they adapt learning rates and converge faster in practice, even if their theoretical guarantees are weaker.

The centrality of algorithms to AI cannot be overstated. Advances in machine learning are often algorithmic breakthroughs: the backpropagation algorithm made deep networks trainable, the attention mechanism enabled transformers, and contrastive learning algorithms unlocked self-supervised representation learning. Understanding algorithms — their assumptions, limitations, and computational demands — is foundational to building, evaluating, and improving intelligent systems.

Related

Related

ML (Machine Learning)
ML (Machine Learning)

A paradigm where algorithms learn patterns from data rather than explicit programming.

Generality: 971
Algorithmic Gains
Algorithmic Gains

Performance improvements from better algorithms rather than more compute, data, or parameters.

Generality: 627
Algorithmic Probability
Algorithmic Probability

The probability that a random program produces a specific output on a universal Turing machine.

Generality: 657
Optimization Problem
Optimization Problem

Finding the best solution from all feasible options given an objective and constraints.

Generality: 962
Sampling Algorithm
Sampling Algorithm

A method for selecting representative data subsets to enable efficient analysis or computation.

Generality: 794
Universal Learning Algorithms
Universal Learning Algorithms

Algorithms designed to learn any task across domains, approaching general human-level competency.

Generality: 750