Computing Atlas

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

Algorithm Design and Analysis

This group gathers pioneers of theory of computation whose primary contribution was designing and analyzing algorithms and data structures for general computational problems, including sorting and searching, graph algorithms, numerical and matrix algorithms, randomized and approximation algorithms, data compression, coding theory, and the data structures such as hash tables, B-trees and Fibonacci heaps that support them. It follows the Design and analysis of algorithms second-level heading of the ACM Computing Classification System under Theory of Computation. Their shared work is stating an algorithm precisely and proving how much time, space or other resource it needs, as distinct from classifying which problems admit an efficient algorithm at all, which belongs to Computational Complexity Theory, or building a cryptographic scheme, which belongs to Cryptography and Cryptanalysis.

Facts
Comparison
Era of Emergence
1968 1
Algorithm Design and Analysis
Filter Results104 entries

Abraham Lempel

Algorithm Design and Analysis

Ada Lovelace

Algorithm Design and Analysis

Adam Ries

Algorithm Design and Analysis

Allan Borodin

Algorithm Design and Analysis

Alston Scott Householder

Algorithm Design and Analysis

Andrei Broder

Algorithm Design and Analysis

Andrew Viterbi

Algorithm Design and Analysis

Anthony C. Hearn

Algorithm Design and Analysis

Beate Commentz-Walter

Algorithm Design and Analysis

Bonnie Berger

Algorithm Design and Analysis

Bruno Buchberger

Algorithm Design and Analysis

Carl Runge

Algorithm Design and Analysis

Cecilia R. Aragon

Algorithm Design and Analysis

Charlotte Froese Fischer

Algorithm Design and Analysis

Christian Zeller

Algorithm Design and Analysis

Cleve Moler

Algorithm Design and Analysis

Coenraad Bron

Algorithm Design and Analysis

Cornelius Lanczos

Algorithm Design and Analysis

Daniel Sleator

Algorithm Design and Analysis

David A. Huffman

Algorithm Design and Analysis

David Karger

Algorithm Design and Analysis

Der-Tsai Lee

Algorithm Design and Analysis

Donald Knuth

Algorithm Design and Analysis

Donald Marquardt

Algorithm Design and Analysis

Donald Shell

Algorithm Design and Analysis

Edith Cohen

Algorithm Design and Analysis

Edouard Lucas

Algorithm Design and Analysis

Elizabeth Cuthill

Algorithm Design and Analysis

Elwyn Berlekamp

Algorithm Design and Analysis

Erik Demaine

Algorithm Design and Analysis

Esko Ukkonen

Algorithm Design and Analysis

Franco P. Preparata

Algorithm Design and Analysis

Gaston Gonnet

Algorithm Design and Analysis

Gene Golub

Algorithm Design and Analysis

George E. Collins

Algorithm Design and Analysis

Georgy Adelson-Velsky

Algorithm Design and Analysis

Ilias Diakonikolas

Algorithm Design and Analysis

Jacob Ziv

Algorithm Design and Analysis

James A. Storer

Algorithm Design and Analysis

James Cooley

Algorithm Design and Analysis

James Demmel

Algorithm Design and Analysis

James H. Wilkinson

Algorithm Design and Analysis

Jaroslaw Duda

Algorithm Design and Analysis

Jeff R. Cash

Algorithm Design and Analysis

Jeffrey D. Ullman

Algorithm Design and Analysis

Jeffrey Vitter

Algorithm Design and Analysis

John Chowning

Algorithm Design and Analysis

John Hopcroft

Algorithm Design and Analysis

John R. Dormand

Algorithm Design and Analysis

John Tukey

Algorithm Design and Analysis

Jon Bentley

Algorithm Design and Analysis

Jon Kleinberg

Algorithm Design and Analysis

Jorma Rissanen

Algorithm Design and Analysis

Karlheinz Brandenburg

Algorithm Design and Analysis

Kenneth L. Clarkson

Algorithm Design and Analysis

Kenneth Levenberg

Algorithm Design and Analysis

Kurt Mehlhorn

Algorithm Design and Analysis

Larry Page

Algorithm Design and Analysis

Markus F. X. J. Oberhumer

Algorithm Design and Analysis

Martin Farach-Colton

Algorithm Design and Analysis

Micha Sharir

Algorithm Design and Analysis

Michael Mitzenmacher

Algorithm Design and Analysis

Michelle Girvan

Algorithm Design and Analysis

Mihai Patrascu

Algorithm Design and Analysis

Nasir Ahmed

Algorithm Design and Analysis

Otfried Cheong

Algorithm Design and Analysis

P. J. Prince

Algorithm Design and Analysis

Pankaj K. Agarwal

Algorithm Design and Analysis

Peter Elias

Algorithm Design and Analysis

Pierre de Fermat

Algorithm Design and Analysis

Raphael Finkel

Algorithm Design and Analysis

Ricardo Baeza-Yates

Algorithm Design and Analysis

Richard E. Bellman

Algorithm Design and Analysis

Richard Fateman

Algorithm Design and Analysis

Richard Hamming

Algorithm Design and Analysis

Richard J. Cole

Algorithm Design and Analysis

Richard P. Brent

Algorithm Design and Analysis

Robert Calderbank

Algorithm Design and Analysis

Robert Henry Risch

Algorithm Design and Analysis

Robert S. Boyer

Algorithm Design and Analysis

Robin Li

Algorithm Design and Analysis

Ronald Graham

Algorithm Design and Analysis

Rudolf E. Kálmán

Algorithm Design and Analysis

Sartaj Sahni

Algorithm Design and Analysis

Sergey Brin

Algorithm Design and Analysis

Shang-Hua Teng

Algorithm Design and Analysis

Stefan Kaczmarz

Algorithm Design and Analysis

Stephen Wolfram

Algorithm Design and Analysis

Tamal Dey

Algorithm Design and Analysis

Terry Welch

Algorithm Design and Analysis

Tetsuo Asano

Algorithm Design and Analysis

Theodorus Dekker

Algorithm Design and Analysis

Théophile Pépin

Algorithm Design and Analysis

Thomas G. Szymanski

Algorithm Design and Analysis

Timo Raita

Algorithm Design and Analysis

Timothy M. Chan

Algorithm Design and Analysis

Tom Leighton

Algorithm Design and Analysis

Vijay Vazirani

Algorithm Design and Analysis

Vineet Bafna

Algorithm Design and Analysis

Vladimir Levenshtein

Algorithm Design and Analysis

Walter Edwin Arnoldi

Algorithm Design and Analysis

William H. Press

Algorithm Design and Analysis

William Kahan

Algorithm Design and Analysis

Yann Collet

Algorithm Design and Analysis
Sources
1. Wikipedia: The Art of Computer Programming
Wikimedia FoundationThe Art of Computer Programming, lead section, first volume completion sentence
Quote, The Art of Computer Programming, lead section, first volume completion sentence
The first volume of "The Art of Computer Programming", "Fundamental Algorithms", took five years to complete between 1963 and 1968 while working at both Caltech and Burroughs.
View the Source
Donald Shell (Wikipedia)
Has Member: Donald Shell, Lead section
Quote, Has Member: Donald Shell, Lead section
who designed the Shellsort sorting algorithm
View the Source
Jon Bentley (Wikipedia)
Has Member: Jon Bentley, Lead section
Quote, Has Member: Jon Bentley, Lead section
known for his contributions to computer programming, algorithms and data structure research
View the Source
Vladimir Levenshtein (Wikipedia)
Has Member: Vladimir Levenshtein, Lead section
Quote, Has Member: Vladimir Levenshtein, Lead section
he is known for the Levenshtein distance and a Levenshtein algorithm, which he developed in 1965
View the Source
Donald Marquardt (Wikipedia)
Has Member: Donald Marquardt, Lead section
Quote, Has Member: Donald Marquardt, Lead section
was an American statistician, the rediscoverer of the Levenberg
View the Source
Jon Kleinberg (Wikipedia)
Has Member: Jon Kleinberg, Lead section
Quote, Has Member: Jon Kleinberg, Lead section
known for his work in algorithms and networks
View the Source
Abraham Lempel (Wikipedia)
Has Member: Abraham Lempel, Lead section
Quote, Has Member: Abraham Lempel, Lead section
one of the fathers of the LZ family of lossless data compression algorithms
View the Source
Jacob Ziv (Wikipedia)
Has Member: Jacob Ziv, Lead section
Quote, Has Member: Jacob Ziv, Lead section
who developed the LZ family of lossless data compression algorithms alongside Abraham Lempel
View the Source
Terry Welch (Wikipedia)
Has Member: Terry Welch, Lead section
Quote, Has Member: Terry Welch, Lead section
Along with Abraham Lempel and Jacob Ziv, he developed the lossless
View the Source
Kenneth Levenberg (Wikipedia)
Has Member: Kenneth Levenberg, Lead section
Quote, Has Member: Kenneth Levenberg, Lead section
original author of the widely used nonlinear least squares fitting algorithm
View the Source
Robert Henry Risch (Wikipedia)
Has Member: Robert Henry Risch, Lead section
Quote, Has Member: Robert Henry Risch, Lead section
is known for his work on symbolic integration, specifically the Risch algorithm
View the Source
Michelle Girvan (Wikipedia)
Has Member: Michelle Girvan, Lead section
Quote, Has Member: Michelle Girvan, Lead section
used to detect community structure in complex systems
View the Source
Elizabeth Cuthill (Wikipedia)
Has Member: Elizabeth Cuthill, Lead section
Quote, Has Member: Elizabeth Cuthill, Lead section
known for her work on sparse matrix algorithms
View the Source
Ronald Graham (Wikipedia)
Has Member: Ronald Graham, Lead section
Quote, Has Member: Ronald Graham, Lead section
He did important work in scheduling theory, computational geometry
View the Source
Rudolf E. Kálmán (Wikipedia)
Has Member: Rudolf E. Kálmán, Lead section
Quote, Has Member: Rudolf E. Kálmán, Lead section
He is most noted for his co-invention and development of the Kalman filter, a mathematical algorithm
View the Source
Cornelius Lanczos (Wikipedia)
Has Member: Cornelius Lanczos, Career section
Quote, Has Member: Cornelius Lanczos, Career section
He began conducting research in numerical analysis, and developed a number of concepts in service of early digital computers.
View the Source
Stefan Kaczmarz (Wikipedia)
Has Member: Stefan Kaczmarz, Lead paragraph
Quote, Has Member: Stefan Kaczmarz, Lead paragraph
He is known for introducing the Kaczmarz method
View the Source
Edouard Lucas (MacTutor)
Has Member: Edouard Lucas, Biography
Quote, Has Member: Edouard Lucas, Biography
devised the test for Mersenne primes still used today
View the Source
Théophile Pépin (Wikipedia)
Has Member: Théophile Pépin, Lead
Quote, Has Member: Théophile Pépin, Lead
He also gave his name to Pépin's test, a test of primality for Fermat numbers
View the Source
Bruno Buchberger (Wikipedia)
Has Member: Bruno Buchberger, Article text
Quote, Has Member: Bruno Buchberger, Article text
In his 1965 Ph.D. thesis, he created the theory of Gröbner bases
View the Source
Coenraad Bron (Wikipedia)
Has Member: Coenraad Bron, Article text
Quote, Has Member: Coenraad Bron, Article text
Together with Joep Kerbosch he invented the Bron-Kerbosch algorithm for the clique problem.
View the Source
Theodorus Dekker (Wikipedia)
Has Member: Theodorus Dekker, Lead
Quote, Has Member: Theodorus Dekker, Lead
Dekker invented an algorithm that allows two processes to share a single-use resource without conflict
View the Source
Pierre de Fermat (Wikipedia)
Has Member: Pierre de Fermat, Work
Quote, Has Member: Pierre de Fermat, Work
He invented a factorization method
View the Source
LZ4 (compression algorithm) (Wikipedia)
Has Member: Yann Collet, Implementation
Quote, Has Member: Yann Collet, Implementation
The reference implementation in C by Yann Collet is licensed under a BSD license.
View the Source
Lempel-Ziv-Oberhumer (Wikipedia)
Has Member: Markus F. X. J. Oberhumer, Design
Quote, Has Member: Markus F. X. J. Oberhumer, Design
was developed by Markus Franz Xaver Johannes Oberhumer
View the Source
Dormand-Prince method (Wikipedia)
  • Has Member: John R. Dormand, Lead
    Dormand and Prince chose the coefficients of their method to minimize the error of the fifth-order solution.
  • Has Member: P. J. Prince, Lead
    Dormand and Prince chose the coefficients of their method to minimize the error of the fifth-order solution.
View the Source
Elwyn Berlekamp (Wikipedia)
Has Member: Elwyn Berlekamp, Lead
Quote, Has Member: Elwyn Berlekamp, Lead
Berlekamp invented an algorithm to factor polynomials
View the Source
Christian Zeller (Wikipedia)
Has Member: Christian Zeller, Lead
Quote, Has Member: Christian Zeller, Lead
delivered a short account of his congruence relation
View the Source
Walter Edwin Arnoldi (source article)
Has Member: Walter Edwin Arnoldi, Lead
Quote, Has Member: Walter Edwin Arnoldi, Lead
an eigenvalue algorithm used in numerical linear algebra
View the Source
James A. Storer (Brandeis home page)
Has Member: James A. Storer, Lead
Quote, Has Member: James A. Storer, Lead
data compression and archiving (including text, images, video, and multi-media)
View the Source
Lempel-Ziv-Storer-Szymanski (source article)
Has Member: Thomas G. Szymanski, Lead
Quote, Has Member: Thomas G. Szymanski, Lead
created in 1982 by James A. Storer and Thomas Szymanski
View the Source
Michael Mitzenmacher (Wikipedia)
Has Member: Michael Mitzenmacher, Research
Quote, Has Member: Michael Mitzenmacher, Research
Mitzenmacher's research covers the design and analysis of randomised algorithms and processes.
View the Source
Carl Runge (MacTutor)
Has Member: Carl Runge, Summary
Quote, Has Member: Carl Runge, Summary
Carl Runge worked on a procedure for the numerical solution of algebraic equations
View the Source
NA Digest, Volume 20, Issue 25: Jeff Cash announcement
Has Member: Jeff R. Cash, NA Digest post, Jeff Cash
Quote, Has Member: Jeff R. Cash, NA Digest post, Jeff Cash
Jeff's research has been mainly focused on the solution of difference and differential equations, with an emphasis on mathematical software.
View the Source
Commentz-Walter algorithm (Wikipedia)
Has Member: Beate Commentz-Walter, Lead paragraph
Quote, Has Member: Beate Commentz-Walter, Lead paragraph
the Commentz-Walter algorithm is a string searching algorithm invented by Beate Commentz-Walter
View the Source
Raita algorithm (Wikipedia)
Has Member: Timo Raita, Lead paragraph
Quote, Has Member: Timo Raita, Lead paragraph
This algorithm was published by Timo Raita in 1991
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.