Technopedia

The technologist’s encyclopedia

Algorithmics

Algorithmics studies what can be computed, how data is organized for efficient access, and how procedures transform data into results. It is relevant whenever a problem must be decided, represented, solved, or optimized before implementation.

Utility

Details

Algorithmics sits at the leftmost end of the computation pipeline: it takes a problem statement and produces a precise procedure with a provable cost bound. The sub-areas are tightly coupled: the choice of data structure (a representation) determines which algorithms are efficient, and the complexity of the algorithm determines whether the problem is tractable at scale. Optimization extends this to continuous settings where the “algorithm” is an iterative procedure whose convergence rate replaces the discrete step count, and learning adds a statistical layer on top of optimization to map data to predictions.

History

Classes

PageCore objectKey metricBoundary
Computability and Complexity ClassesTuring machines, decidability, P/NP, complexity classesDecidability, P/NP membership, asymptotic boundsWhat is computable and at what asymptotic cost; does not choose a concrete data structure
Space and Parallel ComplexitySpace complexity classes (L, NL, PSPACE, EXPSPACE), hierarchy theorems, circuit complexity, NC hierarchySpace bounds, circuit depth, parallel speedupTheoretical limits on memory and parallelism; does not model physical hardware caches or design concrete parallel algorithms
Search and data structuresLists, key-value stores, text search, database theory, graphsAccess time, space, cache localityHow to organize data for cheap access; does not model the physical memory hierarchy
Optimization and differentiationGradients, iterative solvers, convexityConvergence rate, lossHow to find a minimum of a differentiable objective; does not specify how to encode or transmit the solution
Learning paradigms and modelsNeural architectures, losses, data paradigms, computePerplexity, parameter count, generalizationHow to map data to predictions with a parametric model; does not specify how to compute gradients efficiently

Authoritative sources