Algorithms and Complexity Theory studies what can be computed, how efficiently it can be computed, and how to prove the answer. It gives every other field of computing its shared vocabulary of running time, correctness and provable limits, from Euclid's algorithm for the greatest common divisor through to the sorting and searching algorithms taught in every introductory course. Its central practical question is how the resources an algorithm needs, most often time and memory, grow as the size of its input grows, and its central theoretical question is which problems admit an efficient algorithm at all.
Facts
Disputed
Origin Year1936
Informal algorithms are ancient, Euclid's algorithm dates to around 300 BCE, but the field as a distinct mathematical discipline is usually dated to 1936, when Alan Turing and, independently, Alonzo Church gave the first formal definitions of what it means for a procedure to be computable at all. Core ConcernWhat can be computed at all, how efficiently a solution can be found, and how to prove a bound on that efficiency. 1 Connections
Showing the first 400 of 500 connections.
Associated With
Field-to-field association; both are standard neighbouring areas of computing
Computer algebra is defined by Wikipedia as the study and development of algorithms for manipulating mathematical expressions, placing it alongside the atlas's algorithms and complexity theory field.
Source Computer Algebra (Wikipedia)
DNA Computing, Fields Field-to-field association; both are standard neighbouring areas of computing
Source Wikipedia: Quantum computing
Includes
Source Wikipedia: Boltzmann sampler
Source Wikipedia: Boruvka's algorithm
Source Wikipedia: Bowyer-Watson algorithm
Source Wikipedia: Boyer-Moore Algorithm
Source Boyer-Moore majority vote algorithm (Wikipedia)
Source Boyer-Moore-Horspool algorithm (Wikipedia)
Source Wikipedia: Branch and Bound Algorithm
Source Branch and cut (Wikipedia)
Source Wikipedia: British Museum algorithm
Source Bron-Kerbosch algorithm (Wikipedia)
Source Wikipedia: BSD checksum
Source Burrows-Wheeler transform, Wikipedia
Source Byte-pair encoding (Wikipedia)
Source Canny edge detector (Wikipedia)
Source Canonical Huffman code (Wikipedia)
Source Wikipedia: Cecilia R. Aragon
Source Certifying algorithm (Wikipedia)
Source Chandy-Misra-Haas algorithm resource model (Wikipedia)
Source Wikipedia: Chan's algorithm
Source Christian Zeller (Wikipedia)
Source Christofides Algorithm (Wikipedia)
Source Chudnovsky algorithm (Wikipedia)
Source Wikipedia: Cocktail shaker sort
Source Coenraad Bron (Wikipedia)
Source Cohen-Sutherland algorithm (Wikipedia)
Source Wikipedia: Collaborative diffusion
Source Collective operation (Wikipedia)
Source Wikipedia: Comb sort
Source Communication-avoiding algorithm (Wikipedia)
Source Continued fraction factorization (Wikipedia)
Source Wikipedia: Convex volume approximation
Source CORDIC (Wikipedia)
Source Cornelius Lanczos (Wikipedia)
Source Cramer's rule (Wikipedia)
Source Critical path method (Wikipedia)
Source Cuckoo filter (Wikipedia)
Source Cuckoo hashing (Wikipedia)
Showing 51 to 100 of 393 in Includes, page 2 of 8.
Sources
1. IEEE Annals of the History of Computing
Encyclopedia Britannica: Computer Science
Encyclopedia Britannica Editors, Encyclopaedia Britannica Inc, 2024View the Source Alan Turing: The Enigma
Andrew Hodges, Burnett Books, 1983- Includes: Alan Turing
- Includes: Turing Machine
The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
Walter Isaacson, Simon and Schuster, 2014Includes: Ada Lovelace
Wikipedia: Big O notation
Wikipedia: NP-completeness
Wikipedia: Dynamic Programming
Wikipedia: Stack (Abstract Data Type)
Wikipedia: Queue (Abstract Data Type)
Wikipedia: Depth-First Search
Wikipedia: P versus NP Problem
Wikipedia: Quantum computing
Wikimedia FoundationAssociated With: Quantum Computing, Lead sectionQuote, Associated With: Quantum Computing, Lead section
A quantum computer is a computer that represents and processes information using quantum states.
View the Source Wikipedia: Merge sort
Wikipedia: Binary search tree
Wikimedia FoundationIncludes: Binary Search Tree, History sectionView the Source Computer Algebra (Wikipedia)
Wikimedia FoundationAssociated With: Computer Algebra, Lead sectionQuote, Associated With: Computer Algebra, Lead section
In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions and other mathematical objects.
View the Source Whitehead's Algorithm (Wikipedia)
Includes: Whitehead's algorithm, Lead paragraphQuote, Includes: Whitehead's algorithm, Lead paragraph
It is still unknown (except for the case n = 2) if Whitehead's algorithm has polynomial time complexity.
View the Source Richard P. Brent, Wikipedia
Includes: Richard P. Brent, Lead sectionQuote, Includes: Richard P. Brent, Lead section
analysis of algorithms
View the Source Omer Reingold (Wikipedia)
Includes: Omer Reingold, Lead sectionQuote, Includes: Omer Reingold, Lead section
deterministic logarithmic-space algorithm for st-connectivity
View the Source Alexander Brudno (Wikipedia)
Includes: Alexander Brudno, Lead sectionQuote, Includes: Alexander Brudno, Lead section
alpha-beta pruning algorithm
View the Source Oleg Lupanov (Wikipedia)
Includes: Oleg Lupanov, Lead sectionQuote, Includes: Oleg Lupanov, Lead section
synthesis and complexity of Boolean circuits
View the Source L. R. Ford Jr. (Wikipedia)
Includes: L. R. Ford Jr., Lead sectionQuote, Includes: L. R. Ford Jr., Lead section
Ford-Fulkerson algorithm
View the Source IEEE Computer Society History Committee: Computer Pioneers: Joseph Frederick Traub
IEEE Computer Society History CommitteeIncludes: Joseph F. Traub, Biography headerQuote, Includes: Joseph F. Traub, Biography header
Leader in the study of computational complexity
View the Source Donald Shell (Wikipedia)
Includes: Donald Shell, Lead sectionQuote, Includes: Donald Shell, Lead section
who designed the Shellsort sorting algorithm
View the Source Jack Edmonds (Wikipedia)
Includes: Jack Edmonds, Lead sectionQuote, Includes: Jack Edmonds, Lead section
fundamental contributions to the fields of combinatorial optimization, polyhedral combinatorics, discrete mathematics and the theory of computing
View the Source Jon Bentley (Wikipedia)
Includes: Jon Bentley, Lead sectionQuote, Includes: Jon Bentley, Lead section
known for his contributions to computer programming, algorithms and data structure research
View the Source Vladimir Levenshtein (Wikipedia)
Includes: Vladimir Levenshtein, Lead sectionQuote, Includes: 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)
Includes: Donald Marquardt, Lead sectionQuote, Includes: Donald Marquardt, Lead section
was an American statistician, the rediscoverer of the Levenberg
View the Source Harold W. Kuhn (Wikipedia)
Includes: Harold W. Kuhn, Lead sectionQuote, Includes: Harold W. Kuhn, Lead section
He described the Hungarian method for the assignment problem
View the Source Jon Kleinberg (Wikipedia)
Includes: Jon Kleinberg, Lead sectionQuote, Includes: Jon Kleinberg, Lead section
known for his work in algorithms and networks
View the Source Abraham Lempel (Wikipedia)
Includes: Abraham Lempel, Lead sectionQuote, Includes: Abraham Lempel, Lead section
one of the fathers of the LZ family of lossless data compression algorithms
View the Source Jacob Ziv (Wikipedia)
Includes: Jacob Ziv, Lead sectionQuote, Includes: Jacob Ziv, Lead section
who developed the LZ family of lossless data compression algorithms alongside Abraham Lempel
View the Source Terry Welch (Wikipedia)
Includes: Terry Welch, Lead sectionQuote, Includes: Terry Welch, Lead section
Along with Abraham Lempel and Jacob Ziv, he developed the lossless
View the Source Otakar Borůvka (Wikipedia)
Includes: Otakar Borůvka, Lead sectionQuote, Includes: Otakar Borůvka, Lead section
He is best known for his work in graph theory
View the Source Marguerite Frank (Wikipedia)
Includes: Marguerite Frank, Lead sectionQuote, Includes: Marguerite Frank, Lead section
was a pioneer in convex optimization theory and mathematical programming
View the Source Nicos Christofides (Wikipedia)
Includes: Nicos Christofides, Lead sectionQuote, Includes: Nicos Christofides, Lead section
he devised the Christofides algorithm, an algorithm for finding approximate solutions to the travelling salesman problem
View the Source Kenneth Levenberg (Wikipedia)
Includes: Kenneth Levenberg, Lead sectionQuote, Includes: Kenneth Levenberg, Lead section
original author of the widely used nonlinear least squares fitting algorithm
View the Source Michelle Girvan (Wikipedia)
Includes: Michelle Girvan, Lead sectionQuote, Includes: Michelle Girvan, Lead section
used to detect community structure in complex systems
View the Source Elizabeth Cuthill (Wikipedia)
Includes: Elizabeth Cuthill, Lead sectionQuote, Includes: Elizabeth Cuthill, Lead section
known for her work on sparse matrix algorithms
View the Source Ronald Graham (Wikipedia)
Includes: Ronald Graham, Lead sectionQuote, Includes: Ronald Graham, Lead section
He did important work in scheduling theory, computational geometry
View the Source Rudolf E. Kálmán (Wikipedia)
Includes: Rudolf E. Kálmán, Lead sectionQuote, Includes: 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 Andrey Nikolaevich Kolmogorov (Wikipedia)
Includes: Andrey Nikolaevich Kolmogorov, LeadQuote, Includes: Andrey Nikolaevich Kolmogorov, Lead
algorithmic information theory and computational complexity
View the Source Wikipedia: Frank Harary
Wikimedia FoundationIncludes: Frank Harary, LeadQuote, Includes: Frank Harary, Lead
Frank Harary (March 11, 1921, January 4, 2005) was an American mathematician, who specialized in graph theory.
View the Source Jennifer Tour Chayes - Wikipedia
Includes: Jennifer Tour Chayes, LeadQuote, Includes: Jennifer Tour Chayes, Lead
Chayes is best known for her work on phase transitions in discrete mathematics and computer science, structural and dynamical properties of self-engineered networks, and algorithmic game theory.
View the Source Wikipedia: Peter Eades
Includes: Peter Eades, LeadQuote, Includes: Peter Eades, Lead
Tollis) of the book Graph drawing: Algorithms for the visualization of graphs, and of the associated survey "Algorithms for drawing graphs: an annotated bibliography".
View the Source Larry Page (Wikipedia)
Includes: Larry Page, LeadQuote, Includes: Larry Page, Lead
Page is the co-creator and namesake of PageRank, a search ranking algorithm for Google for which he received the Marconi Prize in 2004 along with co-writer Brin.
View the Source László Lovász (Wikipedia)
Includes: László Lovász, LeadQuote, Includes: László Lovász, Lead
In graph theory, Lovász's notable contributions include the proofs of Kneser's conjecture and the Lovász local lemma, as well as the formulation of the Erdős-Faber-Lovász conjecture.
View the Source Micha Sharir (Wikipedia)
Includes: Micha Sharir, LeadQuote, Includes: Micha Sharir, Lead
He is a professor at Tel Aviv University, notable for his contributions to computational geometry and combinatorial geometry, having authored hundreds of papers.
View the Source Edith Elkind (Wikipedia)
Includes: Edith Elkind, LeadQuote, Includes: Edith Elkind, Lead
She is known for her work in algorithmic game theory and computational social choice.
View the Source Dorothea Wagner (Wikipedia)
Includes: Dorothea Wagner, LeadQuote, Includes: Dorothea Wagner, Lead
Dorothea Wagner (born 1957) is a German computer scientist, known for her research in graph drawing, route planning, and social network analysis.
View the Source Analysis of algorithms (Wikipedia)
In Group: Algorithms, Complexity and Language Theory, lead sectionView the Source Critical path method (Wikipedia)
Includes: Critical path method, Lead sectionQuote, Includes: Critical path method, Lead section
The critical path method (CPM), or critical path analysis (CPA), is an algorithm for scheduling a set of project activities.
View the Source Square root algorithms (Wikipedia)
Includes: Square root algorithms, Lead sectionQuote, Includes: Square root algorithms, Lead section
Square root algorithms compute the non-negative square root
View the Source Mu-law algorithm (Wikipedia)
Includes: Mu-law algorithm, Lead sectionQuote, Includes: Mu-law algorithm, Lead section
is a companding algorithm, primarily used in eight-bit PCM digital telecommunications systems in North America and Japan.
View the Source Hanan Samet (Wikipedia)
Includes: Hanan Samet, LeadQuote, Includes: Hanan Samet, Lead
Samet is a pioneer in research on quadtrees and other multidimensional spatial data structures for sorting spatial information, and has written several well-received books.
View the Source Georgy Adelson-Velsky (Wikipedia)
Includes: Georgy Adelson-Velsky, LeadQuote, Includes: Georgy Adelson-Velsky, Lead
This was the first known balanced binary search tree data structure.
View the Source Giorgio Buttazzo (Wikipedia)
Includes: Giorgio Buttazzo, LeadQuote, Includes: Giorgio Buttazzo, Lead
Giorgio Buttazzo from the Sant'Anna School of Advanced Studies, Pisa, Italy was named Fellow of the Institute of Electrical and Electronics Engineers (IEEE) in 2012 for contributions to dynamic scheduling algorithms in real-time systems.
View the Source Der-Tsai Lee (Wikipedia)
Includes: Der-Tsai Lee, LeadQuote, Includes: Der-Tsai Lee, Lead
Lee, is a Taiwanese computer scientist known for his work in computational geometry.
View the Source Richard Bellman (Wikipedia)
Includes: Richard E. Bellman, LeadQuote, Includes: Richard E. Bellman, Lead
Richard Ernest Bellman (August 26, 1920, March 19, 1984) was an American applied mathematician, who introduced dynamic programming in 1953, and made important contributions in other fields of mathematics, such as biomathematics.
View the Source Linear probing (Wikipedia)
Includes: Linear probing, Lead sectionQuote, Includes: Linear probing, Lead section
Linear probing is a scheme in computer programming for resolving collisions in hash tables, data structures for maintaining a collection of key-value pairs and looking up the value associated with a given key.
View the Source Cornelius Lanczos (Wikipedia)
Includes: Cornelius Lanczos, Career sectionQuote, Includes: 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 Delta encoding (Wikipedia)
Includes: Delta encoding, Lead, second paragraph [in-field]Quote, Includes: Delta encoding, Lead, second paragraph [in-field]
Collections of unique deltas are substantially more space-efficient than their non-encoded equivalents.
View the Source Bailey-Borwein-Plouffe formula (Wikipedia)
Includes: Bailey-Borwein-Plouffe formula, Lead [in-field]Quote, Includes: Bailey-Borwein-Plouffe formula, Lead [in-field]
The Bailey-Borwein-Plouffe formula (BBP formula) is a formula for π.
View the Source Lehmer random number generator (Wikipedia)
Includes: Lehmer random number generator, Lead [in-field]Quote, Includes: Lehmer random number generator, Lead [in-field]
The Lehmer random number generator (named after D. H. Lehmer)
View the Source Special number field sieve (Wikipedia)
Includes: Special number field sieve, Lead [in-field]Quote, Includes: Special number field sieve, Lead [in-field]
In number theory, a branch of mathematics, the special number field sieve (SNFS)
View the Source Dixon's factorization method (Wikipedia)
Includes: Dixon's factorization method, Lead [in-field]Quote, Includes: Dixon's factorization method, Lead [in-field]
In number theory, Dixon's factorization method
View the Source Cramer's rule (Wikipedia)
Includes: Cramer's rule, Practical ConsiderationsQuote, Includes: Cramer's rule, Practical Considerations
In 1997, an algorithm for solving a system using Cramer's rule with complexity equal to that of matrix multiplication was proposed.
View the Source Lucas-Lehmer primality test (Wikipedia)
Includes: Lucas-Lehmer primality test, LeadQuote, Includes: Lucas-Lehmer primality test, Lead
is a primality test for Mersenne numbers
View the Source Pépin's test (Wikipedia)
Includes: Pépin's test, LeadQuote, Includes: Pépin's test, Lead
is a primality test, which can be used to determine whether a Fermat number is prime
View the Source Adleman-Pomerance-Rumely primality test (Wikipedia)
Includes: Adleman-Pomerance-Rumely primality test, LeadQuote, Includes: Adleman-Pomerance-Rumely primality test, Lead
is an algorithm for determining whether a number is prime
View the Source Continued fraction factorization (Wikipedia)
Includes: Continued fraction factorization, LeadQuote, Includes: Continued fraction factorization, Lead
is an integer factorization algorithm
View the Source Kahan summation algorithm (Wikipedia)
Includes: Kahan summation algorithm, Lead, first sentence [in-field]Quote, Includes: Kahan summation algorithm, Lead, first sentence [in-field]
significantly reduces the numerical error in the total obtained by adding a sequence of finite-precision floating-point numbers
View the Source Edouard Lucas (MacTutor)
Includes: Edouard Lucas, BiographyQuote, Includes: Edouard Lucas, Biography
devised the test for Mersenne primes still used today
View the Source Théophile Pépin (Wikipedia)
Includes: Théophile Pépin, LeadQuote, Includes: 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 Coenraad Bron (Wikipedia)
Includes: Coenraad Bron, Article textQuote, Includes: Coenraad Bron, Article text
Together with Joep Kerbosch he invented the Bron-Kerbosch algorithm for the clique problem.
View the Source Integer factorization (cp-algorithms)
Includes: Fermat's factorization method, Fermat's factorization method sectionQuote, Includes: Fermat's factorization method, Fermat's factorization method section
Fermat's factorization method tries to exploit this fact by guessing the first square
View the Source LZ4 (compression algorithm) (Wikipedia)
Includes: LZ4 (compression algorithm), Lead
LZ4 is a lossless data compression algorithm optimized for fast compression and decompression.
Includes: Yann Collet, Implementation
The reference implementation in C by Yann Collet is licensed under a BSD license.
View the SourceLempel-Ziv-Oberhumer (Wikipedia)
Includes: Lempel-Ziv-Oberhumer, Lead
(LZO) is a lossless data compression algorithm that is focused on decompression speed.
Includes: Markus F. X. J. Oberhumer, Design
was developed by Markus Franz Xaver Johannes Oberhumer
View the SourceTheodorus Dekker (Wikipedia)
Includes: Theodorus Dekker, LeadQuote, Includes: 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)
Includes: Pierre de Fermat, WorkQuote, Includes: Pierre de Fermat, Work
He invented a factorization method
View the Source SMA* (Wikipedia)
Includes: SMA*, Lead sentenceQuote, Includes: SMA*, Lead sentence
SMA* or Simplified Memory Bounded A* is a shortest path algorithm based on the A* algorithm.
View the Source Biconjugate gradient method (Wikipedia)
Includes: Biconjugate gradient method, Lead sentenceQuote, Includes: Biconjugate gradient method, Lead sentence
In mathematics, more specifically in numerical linear algebra, the biconjugate gradient method is an algorithm to solve systems of linear equations
View the Source Multiplication algorithm (Wikipedia)
Includes: Long multiplication, Article leadQuote, Includes: Long multiplication, Article lead
The oldest and simplest method, known since antiquity as long multiplication or grade-school multiplication, consists of multiplying every digit in the first number by every digit in the second and adding the results.
View the Source Lempel-Ziv-Storer-Szymanski (source article)
Includes: Lempel-Ziv-Storer-Szymanski, Lead
is a lossless data compression algorithm, a derivative of LZ77
Includes: Thomas G. Szymanski, Lead
created in 1982 by James A. Storer and Thomas Szymanski
View the SourceFowler-Noll-Vo hash function (source article)
Includes: Fowler-Noll-Vo hash function, Lead
is a non-cryptographic hash function created by Glenn Fowler, Landon Curt Noll, and Kiem-Phong Vo
Includes: Kiem-Phong Vo, Lead
created by Glenn Fowler, Landon Curt Noll, and Kiem-Phong Vo
View the SourceElwyn Berlekamp (Wikipedia)
Includes: Elwyn Berlekamp, LeadQuote, Includes: Elwyn Berlekamp, Lead
Berlekamp invented an algorithm to factor polynomials
View the Source David Shanno (Wikipedia)
Includes: David Shanno, LeadQuote, Includes: David Shanno, Lead
specialized in mathematical optimization and operations research
View the Source Christian Zeller (Wikipedia)
Includes: Christian Zeller, LeadQuote, Includes: Christian Zeller, Lead
delivered a short account of his congruence relation
View the Source Landon Curt Noll (source article)
Includes: Landon Curt Noll, LeadQuote, Includes: Landon Curt Noll, Lead
is a co-inventor of the Fowler Noll Vo hash function
View the Source James A. Storer (Brandeis home page)
Includes: James A. Storer, LeadQuote, Includes: James A. Storer, Lead
data compression and archiving (including text, images, video, and multi-media)
View the Source FNV Hash, history and use (Landon Curt Noll)
Includes: Glenn Fowler, LeadQuote, Includes: Glenn Fowler, Lead
The basis of the FNV hash algorithm was taken from an idea sent
View the Source Lattice multiplication (Wikipedia)
Includes: Lattice multiplication, Lead paragraphQuote, Includes: Lattice multiplication, Lead paragraph
Lattice multiplication, also known as the Italian method, Chinese method, Chinese lattice, gelosia multiplication, sieve multiplication, shabakh, diagonally or Venetian squares, is a method of multiplication that uses a lattice to multiply two multi-digit numbers.
View the Source Middle-square method (Wikipedia)
Includes: Middle-square method, Lead paragraphQuote, Includes: Middle-square method, Lead paragraph
In mathematics and computer science, the middle-square method or midsquares method is a method of generating pseudorandom numbers.
View the Source Cuckoo filter (Wikipedia)
Includes: Cuckoo filter, Lead paragraphQuote, Includes: Cuckoo filter, Lead paragraph
A cuckoo filter is an space-efficient probabilistic data structure that is used to test whether an element is a member of a set, like a Bloom filter does.
View the Source Fermat primality test (Wikipedia)
Includes: Fermat primality test, LeadQuote, Includes: Fermat primality test, Lead
is a probabilistic test to determine whether a number is a probable prime
View the Source Michael Mitzenmacher (Wikipedia)
Includes: Michael Mitzenmacher, ResearchQuote, Includes: Michael Mitzenmacher, Research
Mitzenmacher's research covers the design and analysis of randomised algorithms and processes.
View the Source Lagged Fibonacci generator (Wikipedia)
Includes: Lagged Fibonacci generator, IntroductionQuote, Includes: Lagged Fibonacci generator, Introduction
A Lagged Fibonacci generator (LFG or sometimes LFib) is an example of a pseudorandom number generator.
View the Source Sequitur algorithm (Wikipedia)
Includes: Sequitur algorithm, Introduction [in-field]Quote, Includes: Sequitur algorithm, Introduction [in-field]
The algorithm operates in linear space and time.
View the Source Branch and cut (Wikipedia)
Includes: Branch and cut, IntroductionQuote, Includes: Branch and cut, Introduction
Branch and cut is a method of combinatorial optimization for solving integer linear programs
View the Source Quadratic probing (Wikipedia)
Includes: Quadratic probing, LeadQuote, Includes: Quadratic probing, Lead
Quadratic probing is an open addressing scheme in computer programming for resolving hash collisions in hash tables.
View the Source Canonical Huffman code (Wikipedia)
Includes: Canonical Huffman code, LeadQuote, Includes: Canonical Huffman code, Lead
In computer science and information theory, a canonical Huffman code is a particular type of Huffman code with unique properties which allow it to be described in a very compact manner.
View the Source postorder traversal (NIST Dictionary of Algorithms and Data Structures)
Includes: Post-order traversal, DefinitionQuote, Includes: Post-order traversal, Definition
Process all nodes of a tree by recursively processing all subtrees, then finally processing the root.
View the Source LZX (Wikipedia)
Includes: LZX, Lead sectionQuote, Includes: LZX, Lead section
LZX is an LZ77 family compression algorithm, a slightly improved version of DEFLATE.
View the Source Zopfli (Wikipedia)
Includes: Zopfli, Lead section [in-field]Quote, Includes: Zopfli, Lead section [in-field]
iterating entropy modeling and a shortest path search algorithm to find a low bit cost path
View the Source Wikipedia, Bellman-Ford algorithm
Includes: Bellman-Ford Algorithm, Lead sentenceQuote, Includes: Bellman-Ford Algorithm, Lead sentence
Bellman-Ford algorithm is an algorithm that computes shortest paths from a single source vertex to all of the other vertices in a weighted digraph.
View the Source Wikipedia, Floyd-Warshall algorithm
Includes: Floyd-Warshall Algorithm, Lead sentence
Floyd-Warshall algorithm (also known as Floyd's algorithm, the Roy-Warshall algorithm, the Roy-Floyd algorithm, or the WFI algorithm) is an algorithm for finding shortest paths in a directed weighted graph with positive or negative edge weights (but with no ne
- Includes: Warshall's Algorithm, Lead paragraph
View the SourceWikipedia, Kruskal's algorithm
Includes: Kruskal's Algorithm, Lead sentenceQuote, Includes: Kruskal's Algorithm, Lead sentence
Kruskal's algorithm finds a minimum spanning forest of an undirected edge-weighted graph.
View the Source Wikipedia: Linear Search
Wikimedia FoundationIncludes: Linear Search, Lead sentenceQuote, Includes: Linear Search, Lead sentence
linear search or sequential search is a method for finding an element within a list.
View the Source Wikipedia: Interpolation Search
Wikimedia FoundationIncludes: Interpolation Search, Lead sentenceQuote, Includes: Interpolation Search, Lead sentence
Interpolation search is an algorithm for searching for a key in an array that has been ordered by numerical values assigned to the keys (key values).
View the Source Wikipedia: Timsort
Wikimedia FoundationIncludes: Timsort, Lead sentenceQuote, Includes: Timsort, Lead sentence
Timsort is a hybrid, stable sorting algorithm, derived from merge sort and insertion sort, designed to perform well on many kinds of real-world data.
View the Source Wikipedia: Introsort
Wikimedia FoundationIncludes: Introsort, Lead sentenceQuote, Includes: Introsort, Lead sentence
Introsort or introspective sort is a hybrid sorting algorithm that provides both fast average performance and (asymptotically) optimal worst-case performance.
View the Source Wikipedia: Johnson's Algorithm
Wikimedia FoundationIncludes: Johnson's Algorithm, Lead sentenceQuote, Includes: Johnson's Algorithm, Lead sentence
Johnson's algorithm is a way to find the shortest paths between all pairs of vertices in an edge-weighted directed graph.
View the Source Wikipedia: Tarjan's Strongly Connected Components Algorithm
Wikimedia FoundationIncludes: Tarjan's Strongly Connected Components Algorithm, Lead sentenceQuote, Includes: Tarjan's Strongly Connected Components Algorithm, Lead sentence
Tarjan's strongly connected components algorithm is an algorithm in graph theory for finding the strongly connected components (SCCs) of a directed graph.
View the Source Wikipedia: Kosaraju's Algorithm
Wikimedia FoundationIncludes: Kosaraju's Algorithm, Lead sentenceQuote, Includes: Kosaraju's Algorithm, Lead sentence
Kosaraju-Sharir's algorithm (also known as Kosaraju's algorithm) is a linear time algorithm to find the strongly connected components of a directed graph.
View the Source Wikipedia: Simplex Algorithm
Wikimedia FoundationIncludes: Simplex Algorithm, Lead sentenceQuote, Includes: Simplex Algorithm, Lead sentence
simplex algorithm (or simplex method) is an algorithm for linear programming.
View the Source Wikipedia: Sieve of Eratosthenes
Wikimedia FoundationIncludes: Sieve of Eratosthenes, Lead sentenceQuote, Includes: Sieve of Eratosthenes, Lead sentence
sieve of Eratosthenes is an ancient algorithm for finding all prime numbers up to any given limit.
View the Source Wikipedia: Strassen's Algorithm
Wikimedia FoundationIncludes: Strassen's Algorithm, Lead sentenceQuote, Includes: Strassen's Algorithm, Lead sentence
Strassen algorithm, named after Volker Strassen, is an algorithm for matrix multiplication.
View the Source Wikipedia: Fast Fourier Transform
Wikimedia FoundationIncludes: Fast Fourier Transform, Lead sentenceQuote, Includes: Fast Fourier Transform, Lead sentence
fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT), or its inverse (IDFT), of a sequence.
View the Source Wikipedia: Miller-Rabin Primality Test
Wikimedia FoundationIncludes: Miller-Rabin Primality Test, Lead sentenceQuote, Includes: Miller-Rabin Primality Test, Lead sentence
Miller-Rabin primality test or Rabin-Miller primality test is a probabilistic primality test: an algorithm which determines whether a given number is likely to be prime, similar to the Fermat primality test and the Solovay-Strassen primality test.
View the Source Wikipedia: Bowyer-Watson algorithm
Includes: Bowyer-Watson Algorithm, Lead sentenceQuote, Includes: Bowyer-Watson Algorithm, Lead sentence
Bowyer-Watson algorithm is a method for computing the Delaunay triangulation of a finite set of points in any number of dimensions.
View the Source Wikipedia: Fortune's algorithm
Includes: Fortune's Algorithm, Lead sentenceQuote, Includes: Fortune's Algorithm, Lead sentence
Fortune's algorithm is a sweep line algorithm for generating a Voronoi diagram from a set of points in a plane using O(n log n) time and O(n) space.
View the Source Wikipedia: Bentley-Ottmann algorithm
Includes: Bentley-Ottmann Algorithm, Lead sentenceQuote, Includes: Bentley-Ottmann Algorithm, Lead sentence
Bentley-Ottmann algorithm is a sweep line algorithm for listing all crossings in a set of line segments, i.e.
View the Source Wikipedia: Boruvka's algorithm
Includes: Boruvka's Algorithm, Lead sentenceQuote, Includes: Boruvka's Algorithm, Lead sentence
Borůvka's algorithm is a greedy algorithm for finding a minimum spanning tree in a graph, or a minimum spanning forest in the case of a graph that is not connected.
View the Source Wikipedia: Hopcroft-Karp algorithm
Includes: Hopcroft-Karp Algorithm, Lead sectionQuote, Includes: Hopcroft-Karp Algorithm, Lead section
In computer science, the Hopcroft-Karp algorithm (sometimes more accurately called the Hopcroft-Karp-Karzanov algorithm) is an algorithm that takes a bipartite graph as input and produces a maximum-cardinality matching as output - a set of as many edges as possible with the property that no two edges share an endpoint.
View the Source Wikipedia: Yen's algorithm
Includes: Yen's Algorithm, Lead sentenceQuote, Includes: Yen's Algorithm, Lead sentence
Yen's algorithm computes single-source K-shortest loopless paths for a graph with non-negative edge cost.
View the Source Wikipedia: Held-Karp algorithm
Includes: Held-Karp Algorithm, Lead sentenceQuote, Includes: Held-Karp Algorithm, Lead sentence
Held-Karp algorithm, also called the Bellman-Held-Karp algorithm, is a dynamic programming algorithm proposed in 1962 independently by Bellman and by Held and Karp to solve the traveling salesman problem (TSP), in which the input is a distance matrix between a
View the Source Wikipedia: Gaussian elimination
Includes: Gaussian Elimination Algorithm, Lead sentenceQuote, Includes: Gaussian Elimination Algorithm, Lead sentence
Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations.
View the Source Wikipedia: Exponentiation by squaring
Includes: Exponentiation by Squaring Algorithm, Lead sentenceQuote, Includes: Exponentiation by Squaring Algorithm, Lead sentence
exponentiating by squaring is a general method for fast computation of large positive integer powers of a number, or more generally of an element of a semigroup, like a polynomial or a square matrix.
View the Source Wikipedia: Horner's method
Includes: Horner's Method Algorithm, Lead sentenceQuote, Includes: Horner's Method Algorithm, Lead sentence
Horner's method (or Horner's scheme) is an algorithm for polynomial evaluation.
View the Source Wikipedia: Interior-point method
Includes: Interior Point Method Algorithm, Lead sentenceQuote, Includes: Interior Point Method Algorithm, Lead sentence
Interior-point methods (also referred to as barrier methods or IPMs) are algorithms for solving linear and non-linear convex optimization problems.
View the Source Wikipedia: Jump search
Includes: Jump Search Algorithm, Lead sentenceQuote, Includes: Jump Search Algorithm, Lead sentence
jump search or block search refers to a search algorithm for ordered lists.
View the Source Wikipedia: Fibonacci search technique
Includes: Fibonacci Search Algorithm, Lead sentenceQuote, Includes: Fibonacci Search Algorithm, Lead sentence
Fibonacci search technique is a method of searching a sorted array using a divide and conquer algorithm that narrows down possible locations with the aid of Fibonacci numbers.
View the Source Wikipedia: Ternary search
Includes: Ternary Search Algorithm, Lead sentenceQuote, Includes: Ternary Search Algorithm, Lead sentence
ternary search algorithm is a technique in computer science for finding the minimum or maximum of a unimodal function.
View the Source Wikipedia: Shellsort
Includes: Shellsort Algorithm, Lead sentenceQuote, Includes: Shellsort Algorithm, Lead sentence
Shellsort, also known as Shell sort or Shell's method, is an in-place comparison sort.
View the Source Wikipedia: Comb sort
Includes: Comb Sort Algorithm, Lead sentenceQuote, Includes: Comb Sort Algorithm, Lead sentence
Comb sort is a relatively simple sorting algorithm originally designed by Włodzimierz Dobosiewicz and Artur Borowy in 1980, later rediscovered (and given the name "Combsort") by Stephen Lacey and Richard Box in 1991. Comb sort improves on bubble sort in the sa
View the Source Aho-Corasick algorithm, Wikipedia
Includes: Aho-Corasick Algorithm, Lead sentenceQuote, Includes: Aho-Corasick Algorithm, Lead sentence
Aho-Corasick algorithm is a string-searching algorithm invented by Alfred V. Aho and Margaret J. Corasick in 1975. It is a kind of dictionary-matching algorithm that locates elements of a finite set of strings (the "dictionary") within an input text.
View the Source Levenshtein distance, Wikipedia
Includes: Levenshtein Distance Algorithm, Lead sentenceQuote, Includes: Levenshtein Distance Algorithm, Lead sentence
Levenshtein distance is a string metric for measuring the difference between two sequences.
View the Source Burrows-Wheeler transform, Wikipedia
Includes: Burrows-Wheeler Transform Algorithm, Lead sentenceQuote, Includes: Burrows-Wheeler Transform Algorithm, Lead sentence
Burrows-Wheeler transform (BWT) rearranges a character string into runs of similar characters, in a manner that can be reversed to recover the original string.
View the Source Rotating calipers, Wikipedia
Includes: Rotating Calipers, Lead sentenceQuote, Includes: Rotating Calipers, Lead sentence
rotating calipers is an algorithm design technique that can be used to solve optimization problems including finding the width or diameter of a set of points.
View the Source Hungarian Algorithm (Wikipedia)
Includes: Hungarian Algorithm, Lead sentenceQuote, Includes: Hungarian Algorithm, Lead sentence
Hungarian algorithm or Hungarian method is a combinatorial optimization algorithm that solves the assignment problem in polynomial time and which anticipated later primal-dual methods.
View the Source Dinic's Algorithm (Wikipedia)
Includes: Dinic's Algorithm, Lead sentenceQuote, Includes: Dinic's Algorithm, Lead sentence
Dinic's algorithm or Dinitz's algorithm is a strongly polynomial algorithm for computing the maximum flow in a flow network, conceived in 1970 by Israeli (formerly Soviet) computer scientist Yefim Dinitz.
View the Source Karger's Algorithm (Wikipedia)
Includes: Karger's Algorithm, Lead sentenceQuote, Includes: Karger's Algorithm, Lead sentence
Karger's algorithm is a randomized algorithm to compute a minimum cut of a connected graph.
View the Source Christofides Algorithm (Wikipedia)
Includes: Christofides Algorithm, Lead sentenceQuote, Includes: Christofides Algorithm, Lead sentence
Christofides algorithm or Christofides-Serdyukov algorithm is an algorithm for finding approximate solutions to the travelling salesman problem, on instances where the distances form a metric space (they are symmetric and obey the triangle inequality).
View the Source Viterbi Algorithm (Wikipedia)
Includes: Viterbi Algorithm, Lead sentenceQuote, Includes: Viterbi Algorithm, Lead sentence
Viterbi algorithm is a dynamic programming algorithm that finds the most likely sequence of hidden events that would explain a sequence of observed events.
View the Source Baum-Welch algorithm (Wikipedia)
Includes: Baum-Welch Algorithm, Lead sentenceQuote, Includes: Baum-Welch Algorithm, Lead sentence
Baum-Welch algorithm is a special case of the expectation-maximization algorithm used to find the unknown parameters of a hidden Markov model (HMM).
View the Source Karmarkar's Algorithm (Wikipedia)
Includes: Karmarkar's Algorithm, Lead sentenceQuote, Includes: Karmarkar's Algorithm, Lead sentence
Karmarkar's algorithm is an algorithm introduced by Narendra Karmarkar in 1984 for solving linear programming problems.
View the Source Ukkonen's Algorithm (Wikipedia)
Includes: Ukkonen's Algorithm, Lead sentenceQuote, Includes: Ukkonen's Algorithm, Lead sentence
Ukkonen's algorithm is a linear-time, online algorithm for constructing suffix trees, proposed by Esko Ukkonen in 1995. The algorithm begins with an implicit suffix tree containing the first character of the string.
View the Source Smoothsort (Wikipedia)
Includes: Smoothsort, Lead sentenceQuote, Includes: Smoothsort, Lead sentence
smoothsort is a comparison-based sorting algorithm.
View the Source Patience Sorting (Wikipedia)
Includes: Patience Sorting, Lead sentenceQuote, Includes: Patience Sorting, Lead sentence
patience sorting is a sorting algorithm inspired by, and named after, the card game patience.
View the Source Louvain method (Wikipedia)
Includes: Louvain Method, Lead sentenceQuote, Includes: Louvain Method, Lead sentence
Louvain method for community detection is a greedy optimization method intended to extract non-overlapping communities from large networks created by Blondel et al.
View the Source Girvan-Newman algorithm (Wikipedia)
Includes: Girvan-Newman Algorithm, Lead sentenceQuote, Includes: Girvan-Newman Algorithm, Lead sentence
Girvan-Newman algorithm (named after Michelle Girvan and Mark Newman) is a hierarchical method used to detect communities in complex systems.
View the Source Bron-Kerbosch algorithm (Wikipedia)
Includes: Bron-Kerbosch Algorithm, Lead sentenceQuote, Includes: Bron-Kerbosch Algorithm, Lead sentence
Bron-Kerbosch algorithm is an enumeration algorithm for finding all maximal cliques in an undirected graph.
View the Source Levenberg-Marquardt algorithm (Wikipedia)
Includes: Levenberg-Marquardt Algorithm, Lead sentenceQuote, Includes: Levenberg-Marquardt Algorithm, Lead sentence
Levenberg-Marquardt algorithm (LMA or just LM), also known as the damped least-squares (DLS) method, is used to solve non-linear least squares problems.
View the Source Mean shift (Wikipedia)
Includes: Mean Shift, Lead sentenceQuote, Includes: Mean Shift, Lead sentence
Mean shift is a non-parametric feature-space mathematical analysis technique for locating the maxima of a density function, a so-called mode-seeking algorithm.
View the Source Cohen-Sutherland algorithm (Wikipedia)
Includes: Cohen-Sutherland Algorithm, Lead sentenceQuote, Includes: Cohen-Sutherland Algorithm, Lead sentence
Cohen-Sutherland algorithm is an algorithm used for line clipping.
View the Source Ramer-Douglas-Peucker algorithm (Wikipedia)
Includes: Ramer-Douglas-Peucker Algorithm, Lead sentenceQuote, Includes: Ramer-Douglas-Peucker Algorithm, Lead sentence
Ramer-Douglas-Peucker algorithm, also known as the Douglas-Peucker algorithm and iterative end-point fit algorithm, is an algorithm that decimates a curve composed of line segments to a similar curve with fewer points.
View the Source Gnome Sort (Wikipedia)
Includes: Gnome Sort, Lead sentenceQuote, Includes: Gnome Sort, Lead sentence
Gnome sort (nicknamed stupid sort) is a variation of the insertion sort sorting algorithm that does not use nested loops.
View the Source Beam search (Wikipedia)
Includes: Beam Search, Lead sentenceQuote, Includes: Beam Search, Lead sentence
beam search is a heuristic search algorithm that explores a graph by expanding the most promising node in a limited set.
View the Source Suurballe's Algorithm (Wikipedia)
Includes: Suurballe's Algorithm, Lead sentenceQuote, Includes: Suurballe's Algorithm, Lead sentence
Suurballe's algorithm is an algorithm for finding two disjoint paths in a nonnegatively-weighted directed graph, so that both paths connect the same pair of vertices and have minimum total length.
View the Source Stoer-Wagner algorithm (Wikipedia)
Includes: Stoer-Wagner Algorithm, Lead sentenceQuote, Includes: Stoer-Wagner Algorithm, Lead sentence
Stoer-Wagner algorithm is a recursive algorithm to solve the minimum cut problem in undirected weighted graphs with non-negative weights.
View the Source Pollard's rho algorithm (Wikipedia)
Includes: Pollard's Rho Algorithm, Lead sentenceQuote, Includes: Pollard's Rho Algorithm, Lead sentence
Pollard's rho algorithm is an algorithm for integer factorization.
View the Source AKS Primality Test (Wikipedia)
Includes: AKS Primality Test, Lead sentenceQuote, Includes: AKS Primality Test, Lead sentence
AKS primality test (also known as the Agrawal-Kayal-Saxena primality test and the cyclotomic AKS test) is a deterministic primality-proving algorithm created and published by Manindra Agrawal, Neeraj Kayal, and Nitin Saxena, computer scientists at the Indian I
View the Source CORDIC (Wikipedia)
Includes: CORDIC Algorithm, Lead sentenceQuote, Includes: CORDIC Algorithm, Lead sentence
CORDIC, short for coordinate rotation digital computer, is a simple and efficient algorithm to calculate trigonometric functions, hyperbolic functions, square roots, multiplications, divisions, exponentials, and logarithms with arbitrary base, typically conver
View the Source Metropolis-Hastings algorithm (Wikipedia)
Includes: Metropolis-Hastings Algorithm, Lead sentenceQuote, Includes: Metropolis-Hastings Algorithm, Lead sentence
Metropolis-Hastings algorithm is a Markov chain Monte Carlo (MCMC) method for obtaining a sequence of random samples from a probability distribution from which direct sampling is difficult.
View the Source Frank-Wolfe algorithm (Wikipedia)
Includes: Frank-Wolfe Algorithm, Lead sentenceQuote, Includes: Frank-Wolfe Algorithm, Lead sentence
Frank-Wolfe algorithm is an iterative first-order optimization algorithm for constrained convex optimization.
View the Source Liang-Barsky algorithm (Wikipedia)
Includes: Liang-Barsky Algorithm, Lead sentenceQuote, Includes: Liang-Barsky Algorithm, Lead sentence
Liang-Barsky algorithm (named after You-Dong Liang and Brian A. Barsky) is a line clipping algorithm first published in early 1984. The Liang-Barsky algorithm uses the parametric equation of a line and inequalities describing the range of the clipping window t
View the Source Needleman-Wunsch algorithm (Wikipedia)
Includes: Needleman-Wunsch Algorithm, Lead sentenceQuote, Includes: Needleman-Wunsch Algorithm, Lead sentence
Needleman-Wunsch algorithm is an algorithm used in bioinformatics to align protein or nucleotide sequences.
View the Source Smith-Waterman algorithm (Wikipedia)
Includes: Smith-Waterman Algorithm, Lead sentenceQuote, Includes: Smith-Waterman Algorithm, Lead sentence
Smith-Waterman algorithm performs local sequence alignment; that is, for determining similar regions between two strings of nucleic acid sequences or protein sequences.
View the Source Edmonds' Algorithm (Wikipedia)
Includes: Edmonds' Algorithm, Lead sentenceQuote, Includes: Edmonds' Algorithm, Lead sentence
Edmonds' algorithm or Chu-Liu/Edmonds' algorithm is an algorithm for finding a spanning arborescence of minimum weight (sometimes called an optimum branching).
View the Source Gram-Schmidt process (Wikipedia)
Includes: Gram-Schmidt Process, Lead sentenceQuote, Includes: Gram-Schmidt Process, Lead sentence
Gram-Schmidt process or Gram-Schmidt algorithm is a way of finding a set of two or more vectors that are perpendicular to each other.
View the Source Toom-Cook multiplication (Wikipedia)
Includes: Toom-Cook Multiplication, Lead sentenceQuote, Includes: Toom-Cook Multiplication, Lead sentence
Toom-Cook, sometimes known as Toom-3, named after Andrei Toom, who introduced the new algorithm with its low complexity, and Stephen Cook, who cleaned the description of it, is a multiplication algorithm for large integers.
View the Source Boyer-Moore-Horspool algorithm (Wikipedia)
Includes: Boyer-Moore-Horspool Algorithm, Lead sentenceQuote, Includes: Boyer-Moore-Horspool Algorithm, Lead sentence
Boyer-Moore-Horspool algorithm or Horspool's algorithm is an algorithm for finding substrings in strings.
View the Source Earley parser (Wikipedia)
Includes: Earley Parser, Lead sentenceQuote, Includes: Earley Parser, Lead sentence
Earley parser is an algorithm for parsing strings that belong to a given context-free language.
View the Source Shunting yard algorithm (Wikipedia)
Includes: Shunting Yard Algorithm, Lead sentenceQuote, Includes: Shunting Yard Algorithm, Lead sentence
shunting yard algorithm is a method for parsing arithmetical or logical expressions, or a combination of both, specified in infix notation.
View the Source Gilbert-Johnson-Keerthi distance algorithm (Wikipedia)
Includes: Gilbert-Johnson-Keerthi Distance Algorithm, Lead sentenceQuote, Includes: Gilbert-Johnson-Keerthi Distance Algorithm, Lead sentence
Gilbert-Johnson-Keerthi distance algorithm is a method of determining the minimum distance between two convex sets, first published by Elmer G. Gilbert, Daniel W. Johnson, and S. Sathiya Keerthi in 1988. Unlike many other distance algorithms, it does not requi
View the Source HITS algorithm (Wikipedia)
Includes: HITS Algorithm, Lead sentenceQuote, Includes: HITS Algorithm, Lead sentence
Hyperlink-Induced Topic Search (HITS; also known as hubs and authorities) is a link analysis algorithm that rates Web pages, developed by Jon Kleinberg.
View the Source Bitap Algorithm (Wikipedia)
Includes: Bitap Algorithm, Lead sentenceQuote, Includes: Bitap Algorithm, Lead sentence
bitap algorithm (also known as the shift-or, shift-and or Baeza-Yates-Gonnet algorithm) is an approximate string matching algorithm.
View the Source GLR parser (Wikipedia)
Includes: GLR Parser, Lead sentenceQuote, Includes: GLR Parser, Lead sentence
GLR parser (generalized left-to-right rightmost derivation parser) is an extension of an LR parser algorithm to handle non-deterministic and ambiguous grammars.
View the Source Gale-Shapley algorithm (Wikipedia)
Includes: Gale-Shapley Algorithm, Lead sentenceQuote, Includes: Gale-Shapley Algorithm, Lead sentence
Gale-Shapley algorithm (also known as the deferred acceptance algorithm, propose-and-reject algorithm, or Boston Pool algorithm) is an algorithm for finding a solution to the stable matching problem.
View the Source Leiden algorithm (Wikipedia)
Includes: Leiden Algorithm, Lead sentenceQuote, Includes: Leiden Algorithm, Lead sentence
Leiden algorithm is a community detection algorithm developed by Traag et al at Leiden University.
View the Source Sieve of Atkin (Wikipedia)
Includes: Sieve of Atkin, Lead sentenceQuote, Includes: Sieve of Atkin, Lead sentence
sieve of Atkin is a modern algorithm for finding all prime numbers up to a specified integer.
View the Source Pohlig-Hellman algorithm (Wikipedia)
Includes: Pohlig-Hellman Algorithm, Lead sentenceQuote, Includes: Pohlig-Hellman Algorithm, Lead sentence
Pohlig-Hellman algorithm, sometimes credited as the Silver-Pohlig-Hellman algorithm, is a special-purpose algorithm for computing discrete logarithms in a finite abelian group whose order is a smooth integer.
View the Source Library sort (Wikipedia)
Includes: Library Sort, Lead sentenceQuote, Includes: Library Sort, Lead sentence
Library sort or gapped insertion sort is a sorting algorithm that uses an insertion sort, but with gaps in the array to accelerate subsequent insertions.
View the Source Spreadsort (Wikipedia)
Includes: Spreadsort, Lead sentenceQuote, Includes: Spreadsort, Lead sentence
Spreadsort is a sorting algorithm invented by Steven J. Ross in 2002. It combines concepts from distribution-based sorts, such as radix sort and bucket sort, with partitioning concepts from comparison sorts such as quicksort and mergesort.
View the Source Flashsort (Wikipedia)
Includes: Flashsort, Lead sectionQuote, Includes: Flashsort, Lead section
Flashsort is a distribution sorting algorithm showing linear computational complexity O(n) for uniformly distributed data sets and relatively little additional memory requirement.
View the Source Strand sort (Wikipedia)
Includes: Strand Sort, Lead sentenceQuote, Includes: Strand Sort, Lead sentence
Strand sort is a recursive sorting algorithm that sorts items of a list into increasing order.
View the Source Tournament Sort (Wikipedia)
Includes: Tournament Sort, Lead sentenceQuote, Includes: Tournament Sort, Lead sentence
Tournament sort is a sorting algorithm.
View the Source Lloyd's algorithm (Wikipedia)
Includes: Lloyd's Algorithm, Lead sentenceQuote, Includes: Lloyd's Algorithm, Lead sentence
Lloyd's algorithm, also known as Voronoi iteration or relaxation, is an algorithm named after Stuart P. Lloyd for finding evenly spaced sets of points in subsets of Euclidean spaces and partitions of these subsets into well-shaped and uniformly sized convex ce
View the Source Reverse-Delete Algorithm (Wikipedia)
Includes: Reverse-Delete Algorithm, Lead sentenceQuote, Includes: Reverse-Delete Algorithm, Lead sentence
reverse-delete algorithm is an algorithm in graph theory used to obtain a minimum spanning tree from a given connected, edge-weighted graph.
View the Source Gauss-Legendre algorithm (Wikipedia)
Includes: Gauss-Legendre Algorithm, Lead sectionQuote, Includes: Gauss-Legendre Algorithm, Lead section
It is notable for being rapidly convergent, with only 25 iterations producing 45 million correct digits of π. However, it has some drawbacks (for example, it is computer memory-intensive) and therefore all record-breaking calculations for many years have used other methods, almost always the Chudnovsky algorithm.
View the Source Chudnovsky algorithm (Wikipedia)
Includes: Chudnovsky Algorithm, Lead sectionQuote, Includes: Chudnovsky Algorithm, Lead section
The Chudnovsky algorithm is a fast method for calculating the digits of π, based on Ramanujan's π formulae.
View the Source Bogosort (Wikipedia)
Includes: Bogosort, Lead sentenceQuote, Includes: Bogosort, Lead sentence
bogosort (also known as permutation sort and stupid sort) is a sorting algorithm based on the generate and test paradigm.
View the Source Bead sort (Wikipedia)
Includes: Bead Sort, Lead sentenceQuote, Includes: Bead Sort, Lead sentence
Bead sort, also called gravity sort, is a natural sorting algorithm, developed by Joshua J. Arulanandham, Cristian S. Calude and Michael J. Dinneen in 2002, and published in The Bulletin of the European Association for Theoretical Computer Science.
View the Source Block sort (Wikipedia)
Includes: Block Sort, Lead sectionQuote, Includes: Block Sort, Lead section
Block sort, or block merge sort, is a sorting algorithm combining at least two merge operations with an insertion sort to arrive at O(n log n) (see Big O notation) in-place stable sorting time.
View the Source Quickselect (Wikipedia)
Includes: Quickselect, Lead sentenceQuote, Includes: Quickselect, Lead sentence
quickselect is a selection algorithm to find the kth smallest element in an unordered list, also known as the kth order statistic.
View the Source B* (Wikipedia)
Includes: B* Algorithm, Lead sentenceQuote, Includes: B* Algorithm, Lead sentence
B* (pronounced "B star") is a best-first graph search algorithm that finds the least-cost path from a given initial node to any goal node (out of one or more possible goals).
View the Source Blossom algorithm (Wikipedia)
Includes: Blossom Algorithm, Lead sentenceQuote, Includes: Blossom Algorithm, Lead sentence
blossom algorithm is an algorithm for constructing maximum matchings on graphs.
View the Source Fisher-Yates shuffle (Wikipedia)
Includes: Fisher-Yates Shuffle, Lead sentenceQuote, Includes: Fisher-Yates Shuffle, Lead sentence
Fisher-Yates shuffle is an algorithm for shuffling a finite sequence.
View the Source Heap's Algorithm (Wikipedia)
Includes: Heap's Algorithm, Lead sectionQuote, Includes: Heap's Algorithm, Lead section
Heap's algorithm generates all possible permutations of n objects.
View the Source Shoelace Formula (Wikipedia)
Includes: Shoelace Formula, Lead sentenceQuote, Includes: Shoelace Formula, Lead sentence
shoelace formula, also known as Gauss's area formula and the surveyor's formula, is a mathematical algorithm to determine the area of a simple polygon whose vertices are described by their Cartesian coordinates in the plane.
View the Source Hirschberg's algorithm (Wikipedia)
Includes: Hirschberg's Algorithm, Lead sentenceQuote, Includes: Hirschberg's Algorithm, Lead sentence
Hirschberg's algorithm, named after its inventor, Dan Hirschberg, is a dynamic programming algorithm that finds the optimal sequence alignment between two strings.
View the Source Binary search (Wikipedia)
Includes: Binary Search Algorithm, Lead sentenceQuote, Includes: Binary Search Algorithm, Lead sentence
binary search, also known as half-interval search, logarithmic search, or binary chop, is a search algorithm that finds the position of a target value within a sorted array.
View the Source Rete algorithm (Wikipedia)
Includes: Rete Algorithm, Lead sectionQuote, Includes: Rete Algorithm, Lead section
The Rete algorithm ( REE-tee, RAY-tee, rarely REET, reh-TAY) is a pattern matching algorithm for implementing rule-based systems.
View the Source Wikipedia: Maze generation algorithm
Includes: Maze generation algorithm, Lead sentenceQuote, Includes: Maze generation algorithm, Lead sentence
Maze generation algorithms are automated methods for the creation of mazes.
View the Source Wikipedia: XOR swap algorithm
Includes: XOR swap algorithm, Lead sentenceQuote, Includes: XOR swap algorithm, Lead sentence
exclusive or swap (sometimes shortened to XOR swap) is an algorithm that uses the exclusive or bitwise operation to swap the values of two variables without using the temporary variable which is normally required.
View the Source Wikipedia: Polynomial-time approximation scheme
Includes: Polynomial-time approximation scheme, Lead sentenceQuote, Includes: Polynomial-time approximation scheme, Lead sentence
polynomial-time approximation scheme (PTAS) is a type of approximation algorithm for optimization problems (most often, NP-hard optimization problems).
View the Source Wikipedia: Pollard's kangaroo algorithm
Includes: Pollard's kangaroo algorithm, Lead sentenceQuote, Includes: Pollard's kangaroo algorithm, Lead sentence
Pollard's kangaroo algorithm (also Pollard's lambda algorithm, see Naming below) is an algorithm for solving the discrete logarithm problem.
View the Source Wikipedia: Kernighan-Lin algorithm
Includes: Kernighan-Lin algorithm, Lead sentenceQuote, Includes: Kernighan-Lin algorithm, Lead sentence
Kernighan-Lin algorithm is a heuristic algorithm for finding partitions of graphs.
View the Source Wikipedia: Multiplicative weight update method
Includes: Multiplicative weight update method, Lead sentenceQuote, Includes: Multiplicative weight update method, Lead sentence
multiplicative weights update method is an algorithmic technique most commonly used for decision making and prediction, and also widely deployed in game theory and algorithm design.
View the Source Wikipedia: Flajolet-Martin algorithm
Includes: Flajolet-Martin algorithm, Lead sentenceQuote, Includes: Flajolet-Martin algorithm, Lead sentence
Flajolet-Martin algorithm is an algorithm for approximating the number of distinct elements in a stream with a single pass and space-consumption logarithmic in the maximal number of possible distinct elements in the stream (the count-distinct problem).
View the Source Wikipedia: Greedy algorithm
Includes: Greedy Algorithm, Lead sentenceQuote, Includes: Greedy Algorithm, Lead sentence
greedy algorithm is an algorithm which, at each step, makes the choice that is locally optimal, and subsequently does not reconsider past choices.
View the Source Wikipedia: Automatic differentiation
Includes: Automatic Differentiation, Lead sentenceQuote, Includes: Automatic Differentiation, Lead sentence
automatic differentiation (auto-differentiation, autodiff, or AD), also called algorithmic differentiation, computational differentiation, and differentiation arithmetic is a set of techniques to evaluate the partial derivative of a function specified by a com
View the Source Wikipedia: Kabsch algorithm
Includes: Kabsch Algorithm, Lead sentenceQuote, Includes: Kabsch Algorithm, Lead sentence
Kabsch algorithm, also known as the Kabsch-Umeyama algorithm, named after Wolfgang Kabsch and Shinji Umeyama, is a method for calculating the optimal rotation matrix that minimizes the RMSD (root mean squared deviation) between two paired sets of points.
View the Source Wikipedia: Nearest neighbor search
Includes: Nearest Neighbor Search, Lead sentenceQuote, Includes: Nearest Neighbor Search, Lead sentence
Nearest neighbor search (NNS), as a form of proximity search, is the optimization problem of finding the point in a given set that is closest (or most similar) to a given point.
View the Source Wikipedia: March algorithm
Includes: March Algorithm, Lead sentenceQuote, Includes: March Algorithm, Lead sentence
March algorithm is a widely used algorithm that tests SRAM memory by filling all its entries test patterns.
View the Source Wikipedia: Alpha max plus beta min algorithm
Includes: Alpha Max Plus Beta Min Algorithm, Lead sentenceQuote, Includes: Alpha Max Plus Beta Min Algorithm, Lead sentence
alpha max plus beta min algorithm is a high-speed approximation of the square root of the sum of two squares.
View the Source Wikipedia: Sieve of Pritchard
Includes: Sieve of Pritchard, Lead sentenceQuote, Includes: Sieve of Pritchard, Lead sentence
sieve of Pritchard is an algorithm for finding all prime numbers up to a specified bound.
View the Source Wikipedia: SMAWK algorithm
Includes: SMAWK Algorithm, Lead sentenceQuote, Includes: SMAWK Algorithm, Lead sentence
SMAWK algorithm is an algorithm for finding the minimum value in each row of an implicitly defined totally monotone matrix.
View the Source Wikipedia: Sardinas-Patterson algorithm
Includes: Sardinas-Patterson Algorithm, Lead sentenceQuote, Includes: Sardinas-Patterson Algorithm, Lead sentence
Sardinas-Patterson algorithm is a classical algorithm for determining in polynomial time whether a given variable-length code is uniquely decodable, named after August Albert Sardinas and George W. Patterson, who published it in 1953. The algorithm carries out
View the Source Wikipedia: Garsia-Wachs algorithm
Includes: Garsia-Wachs Algorithm, Lead sentenceQuote, Includes: Garsia-Wachs Algorithm, Lead sentence
Garsia-Wachs algorithm is an efficient method for computers to construct optimal binary search trees and alphabetic Huffman codes, in linearithmic time.
View the Source Wikipedia: Holographic algorithm
Includes: Holographic Algorithm, Lead sentenceQuote, Includes: Holographic Algorithm, Lead sentence
holographic algorithm is an algorithm that uses a holographic reduction.
View the Source Wikipedia: Kleene's algorithm
Includes: Kleene's Algorithm, Lead sentenceQuote, Includes: Kleene's Algorithm, Lead sentence
Kleene's algorithm transforms a given nondeterministic finite automaton (NFA) into a regular expression.
View the Source Wikipedia: Devex algorithm
Includes: Devex Algorithm, Lead sentenceQuote, Includes: Devex Algorithm, Lead sentence
devex algorithm is a pivot rule for the simplex method developed by Paula M. J. Harris.
View the Source Wikipedia: Lemke-Howson algorithm
Includes: Lemke-Howson Algorithm, Lead sentenceQuote, Includes: Lemke-Howson Algorithm, Lead sentence
Lemke-Howson algorithm is an algorithm that computes a Nash equilibrium of a bimatrix game, named after its inventors, Carlton E. Lemke and J. T. Howson.
View the Source Wikipedia: Z curve
Includes: Z Curve, Lead sentenceQuote, Includes: Z Curve, Lead sentence
Z curve (or Z-curve) method is a bioinformatics algorithm for genome analysis.
View the Source Wikipedia: Karloff-Zwick algorithm
Includes: Karloff-Zwick Algorithm, Lead sentenceQuote, Includes: Karloff-Zwick Algorithm, Lead sentence
Karloff-Zwick algorithm, in computational complexity theory, is a randomised approximation algorithm taking an instance of MAX-3SAT Boolean satisfiability problem as input.
View the Source Wikipedia: Pfaffian orientation
Includes: Pfaffian Orientation, Lead sentenceQuote, Includes: Pfaffian Orientation, Lead sentence
Pfaffian orientation of an undirected graph assigns a direction to each edge, so that certain cycles (the "even central cycles") have an odd number of edges in each direction.
View the Source Wikipedia: Randomized rounding
Includes: Randomized Rounding, Lead sentenceQuote, Includes: Randomized Rounding, Lead sentence
randomized rounding is a widely used approach for designing and analyzing approximation algorithms.
View the Source Wikipedia: Behavior selection algorithm
Includes: Behavior Selection Algorithm, Lead sentenceQuote, Includes: Behavior Selection Algorithm, Lead sentence
behavior selection algorithm, or action selection algorithm, is an algorithm that selects appropriate behaviors or actions for one or more intelligent agents.
View the Source Knuth-Eve algorithm (Wikipedia)
Includes: Knuth-Eve Algorithm, Lead sentenceQuote, Includes: Knuth-Eve Algorithm, Lead sentence
Knuth-Eve algorithm is an algorithm for polynomial evaluation.
View the Source Wikipedia: Block swap algorithms
Includes: Block Swap Algorithms, Lead sentenceQuote, Includes: Block Swap Algorithms, Lead sentence
block swap algorithms swap two regions of elements of an array.
View the Source Chandy-Misra-Haas algorithm resource model (Wikipedia)
Includes: Chandy-Misra-Haas Algorithm Resource Model, Lead sentenceQuote, Includes: Chandy-Misra-Haas Algorithm Resource Model, Lead sentence
Chandy-Misra-Haas algorithm resource model checks for deadlock in a distributed system.
View the Source Wikipedia: Boltzmann sampler
Includes: Boltzmann Sampler, Lead sentenceQuote, Includes: Boltzmann Sampler, Lead sentence
Boltzmann sampler is an algorithm intended for random sampling of combinatorial structures.
View the Source Wikipedia: Snap rounding
Includes: Snap Rounding, Lead sentenceQuote, Includes: Snap Rounding, Lead sentence
Snap rounding is a method of approximating line segment locations by creating a grid and placing each point in the centre of a cell (pixel) of the grid.
View the Source Wikipedia: Newest vertex bisection
Includes: Newest Vertex Bisection, Lead sentenceQuote, Includes: Newest Vertex Bisection, Lead sentence
Newest Vertex Bisection is an algorithmic method to locally refine triangulations.
View the Source Wikipedia: Jump-and-Walk algorithm
Includes: Jump-and-Walk Algorithm, Lead sentenceQuote, Includes: Jump-and-Walk Algorithm, Lead sentence
Jump-and-Walk is an algorithm for point location in triangulations (though most of the theoretical analysis were performed in 2D and 3D random Delaunay triangulations).
View the Source Wikipedia: Swendsen-Wang algorithm
Includes: Swendsen-Wang Algorithm, Lead sentenceQuote, Includes: Swendsen-Wang Algorithm, Lead sentence
Swendsen-Wang algorithm is the first non-local or cluster algorithm for Monte Carlo simulation for large systems near criticality.
View the Source Wikipedia: Method of conditional probabilities
Includes: Method of Conditional Probabilities, Lead sentenceQuote, Includes: Method of Conditional Probabilities, Lead sentence
method of conditional probabilities is a systematic method for converting non-constructive probabilistic existence proofs into efficient deterministic algorithms that explicitly construct the desired object.
View the Source Wikipedia: Pointer jumping
Includes: Pointer Jumping, Lead sentenceQuote, Includes: Pointer Jumping, Lead sentence
Pointer jumping or path doubling is a design technique for parallel algorithms that operate on pointer structures, such as linked lists and directed graphs.
View the Source Wikipedia: Domain reduction algorithm
Includes: Domain Reduction Algorithm, Lead sentenceQuote, Includes: Domain Reduction Algorithm, Lead sentence
Domain reduction algorithms are algorithms used to reduce constraints and degrees of freedom in order to provide solutions for partial differential equations.
View the Source Wikipedia: Miller's recurrence algorithm
Includes: Miller's Recurrence Algorithm, Lead sentenceQuote, Includes: Miller's Recurrence Algorithm, Lead sentence
Miller's recurrence algorithm is a procedure for the backward calculation of a rapidly decreasing solution of a three-term recurrence relation developed by J. C. P. Miller.
View the Source Wikipedia: British Museum algorithm
Includes: British Museum Algorithm, Lead sentenceQuote, Includes: British Museum Algorithm, Lead sentence
British Museum algorithm is a general approach to finding a solution by checking all possibilities one by one, beginning with the smallest.
View the Source Wikipedia: Rao-Sandelius shuffle
Includes: Rao-Sandelius Shuffle, Lead sentenceQuote, Includes: Rao-Sandelius Shuffle, Lead sentence
Rao-Sandelius shuffle is a divide-and-conquer algorithm for shuffling a finite sequence.
View the Source Wikipedia: Bidimensionality
Includes: Bidimensionality, Lead sentenceQuote, Includes: Bidimensionality, Lead sentence
Bidimensionality theory characterizes a broad range of graph problems (bidimensional) that admit efficient approximate, fixed-parameter or kernel solutions in a broad range of graphs.
View the Source Fully polynomial-time approximation scheme (Wikipedia)
Includes: Fully polynomial-time approximation scheme, Lead sentenceQuote, Includes: Fully polynomial-time approximation scheme, Lead sentence
fully polynomial-time approximation scheme (FPTAS) is an algorithm for finding approximate solutions to function problems, especially optimization problems.
View the Source Elimination theory (Wikipedia)
Includes: Elimination theory, Lead sentenceQuote, Includes: Elimination theory, Lead sentence
elimination theory is the classical name for algorithmic approaches to eliminating some variables between polynomials of several variables, in order to solve systems of polynomial equations.
View the Source APX (complexity class) (Wikipedia)
Includes: APX, Lead sentenceQuote, Includes: APX, Lead sentence
APX (an abbreviation of "approximable") is the set of NP optimization problems that allow polynomial-time approximation algorithms with approximation ratio bounded by a constant (or constant-factor approximation algorithms for short).
View the Source Parameterized approximation algorithm (Wikipedia)
Includes: Parameterized approximation algorithm, Lead sentenceQuote, Includes: Parameterized approximation algorithm, Lead sentence
parameterized approximation algorithm is a type of algorithm that aims to find approximate solutions to NP-hard optimization problems in polynomial time in the input size and a function of a specific parameter.
View the Source Robinson-Schensted-Knuth correspondence (Wikipedia)
Includes: Robinson-Schensted-Knuth correspondence, Lead sectionQuote, Includes: Robinson-Schensted-Knuth correspondence, Lead section
In mathematics, the Robinson-Schensted-Knuth correspondence, also referred to as the RSK correspondence or RSK algorithm, is a combinatorial bijection between matrices A with non-negative integer entries and pairs (P,Q) of semistandard Young tableaux of equal shape, whose size equals the sum of the entries of A.
View the Source Collective operation (Wikipedia)
Includes: Collective operation, Lead sentenceQuote, Includes: Collective operation, Lead sentence
Collective operations are building blocks for interaction patterns, that are often used in SPMD algorithms in the parallel programming context.
View the Source Generalized distributive law (Wikipedia)
Includes: Generalized distributive law, Lead sentenceQuote, Includes: Generalized distributive law, Lead sentence
generalized distributive law (GDL) is a generalization of the distributive property which gives rise to a general message passing algorithm.
View the Source Ramesh Sitaraman, Wikipedia
Includes: Ramesh Sitaraman, Lead sentenceQuote, Includes: Ramesh Sitaraman, Lead sentence
Ramesh Sitaraman is an Indian American computer scientist known for his work on distributed algorithms, content delivery networks, streaming video delivery, and application delivery networks.
View the Source Wikipedia: Edith Cohen
Includes: Edith Cohen, Lead sentence
Edith Cohen (Hebrew: עידית כהן; born May 21, 1966) is an Israeli and American computer scientist specializing in data mining and algorithms for big data.
- Includes: Edith Cohen, Lead paragraph
View the SourceMartin Farach-Colton (Wikipedia)
Includes: Martin Farach-Colton, Lead sentenceQuote, Includes: Martin Farach-Colton, Lead sentence
Martin Farach-Colton is an American computer scientist, known for his work in streaming algorithms, suffix tree construction, pattern matching in compressed data, cache-oblivious algorithms, and lowest common ancestor data structures.
View the Source Oscar H. Ibarra (Wikipedia)
Includes: Oscar H. Ibarra, Lead sentenceQuote, Includes: Oscar H. Ibarra, Lead sentence
Oscar H. Ibarra (born September 29, 1941 in Negros Occidental, Philippines) is a Filipino-American theoretical computer scientist, prominent for work in automata theory, formal languages, design and analysis of algorithms and computational complexity theory.
View the Source Yefim Dinitz (Wikipedia)
Includes: Yefim Dinitz, Lead section
Yefim Dinitz (Russian: Ефим Абрамович Диниц, Hebrew: יפים דיניץ) is a Soviet and Israeli computer scientist associated with the Moscow school of polynomial-time algorithms.
- Includes: Yefim Dinitz, Lead paragraph
View the SourceOtfried Cheong (Wikipedia)
Includes: Otfried Cheong, Lead section
Otfried Cheong (Korean: 오트프리드 정; formerly Otfried Schwarzkopf) is a German computational geometer working in South Korea at KAIST. He is known as one of the authors of the widely used computational geometry textbook Computational Geometry: Algorithms and Applications (with Mark de Berg, Marc van Kreveld, and Mark Overmars) and as the developer of Ipe, a vector graphics editor.
- Includes: Otfried Cheong, Lead paragraph
View the SourceElias Koutsoupias (Wikipedia)
Includes: Elias Koutsoupias, Lead sentenceQuote, Includes: Elias Koutsoupias, Lead sentence
Elias Koutsoupias is a Greek computer scientist working in algorithmic game theory.
View the Source Paul Spirakis (Wikipedia)
Includes: Paul Spirakis, Lead sentence
Paul Spirakis is a Professor of Computer Science at the University of Liverpool, specialising in Algorithms, Complexity and Algorithmic Game Theory.
- Includes: Paul Spirakis, Lead paragraph
View the SourceWikipedia: Donald Knuth
Wikipedia: Ron Rivest
Wikipedia: Robert Tarjan
Wikipedia: Andrew Viterbi
Wikimedia FoundationIncludes: Andrew Viterbi, Lead paragraphView the Source Wikipedia: Narendra Karmarkar
Wikimedia FoundationIncludes: Narendra Karmarkar, Lead paragraphView the Source Wikipedia: Volker Strassen
Wikimedia FoundationIncludes: Volker Strassen, Lead paragraphView the Source Wikipedia: Rediet Abebe
Wikipedia: Robert W. Floyd
Wikimedia Foundation- Includes: Robert W. Floyd, Lead paragraph
Includes: Robert Floyd, Lead
His contributions include the design of the Floyd-Warshall algorithm (independently of Stephen Warshall), which efficiently finds all shortest paths in a graph and his work on parsing; Floyd's cycle-finding algorithm for detecting cycles in a sequence was attributed to him as well.
View the Source Wikipedia: David Eppstein
Wikimedia FoundationIncludes: David Eppstein, Lead paragraphView the Source Wikipedia: Neeraj Kayal
Wikipedia: David S. Johnson
Wikimedia FoundationIncludes: David S. Johnson, Lead paragraphView the Source Wikipedia: D. R. Fulkerson
Wikimedia FoundationIncludes: D. R. Fulkerson, Lead paragraphView the Source Wikipedia: Rudolf Bayer
Wikipedia: Daniel Sleator
Wikimedia FoundationIncludes: Daniel Sleator, Lead paragraphView the Source Wikipedia: Cecilia R. Aragon
Wikimedia FoundationIncludes: Cecilia R. Aragon, Lead paragraphView the Source Wikipedia: Richard M. Karp
Wikimedia FoundationIncludes: Richard M. Karp, Lead paragraphView the Source Wikipedia: Robert S. Boyer
Wikimedia FoundationIncludes: Robert S. Boyer, Lead paragraphView the Source Wikipedia: Shimon Even
Wikipedia: Marek Karpinski
Wikipedia, Foto Afrati
Wikipedia, Pankaj K. Agarwal
Lars Arge, Wikipedia
Tetsuo Asano, Wikipedia
Ricardo Baeza-Yates, Wikipedia
Guy Blelloch, Wikipedia
Avrim Blum, Wikipedia
Bernard Chazelle - Wikipedia
Kenneth L. Clarkson - Wikipedia
Wikipedia: Richard J. Cole
Wikipedia: Andrew V. Goldberg
Wikimedia FoundationIncludes: Andrew V. Goldberg, Lead paragraphView the Source Tamal Dey (Wikipedia)
David P. Dobkin (Wikipedia)
Franco P. Preparata (Wikipedia)
Wikipedia: Amos Fiat
Wikipedia: Edmonds-Karp Algorithm
Wikimedia FoundationIncludes: Edmonds-Karp Algorithm, Lead paragraphView the Source Wikipedia: Branch and Bound Algorithm
Wikimedia FoundationIncludes: Branch and Bound Algorithm, Lead paragraphView the Source Wikipedia: Euclidean Algorithm
Wikimedia FoundationIncludes: Euclidean Algorithm, Lead paragraphView the Source Wikipedia: Gift wrapping algorithm
Wikipedia: Quickhull
Wikipedia: Chan's algorithm
Wikipedia: Topological Sort
Wikimedia FoundationIncludes: Kahn's Algorithm, Lead paragraphView the Source Extended Euclidean Algorithm (Wikipedia)
Wikipedia: Exponential search
Wikipedia: Cocktail shaker sort
Longest palindromic substring, Wikipedia
Bitonic sorter (Wikipedia)
Lempel-Ziv-Welch (Wikipedia)
Lin-Kernighan heuristic (Wikipedia)
Schönhage-Strassen algorithm (Wikipedia)
CYK algorithm (Wikipedia)
Boyer-Moore majority vote algorithm (Wikipedia)
Includes: Boyer-Moore Majority Vote Algorithm, Lead paragraphView the Source Kirkpatrick-Seidel algorithm (Wikipedia)
Introselect (Wikipedia)
Steinhaus-Johnson-Trotter algorithm (Wikipedia)
Includes: Steinhaus-Johnson-Trotter Algorithm, Lead paragraphView the Source Lenstra-Lenstra-Lovász lattice basis reduction algorithm (Wikipedia)
Smallest-circle problem (Wikipedia)
Eulerian path (Wikipedia)
- Includes: Hierholzer's Algorithm, Lead paragraph
- Includes: Fleury's Algorithm, Lead paragraph
View the SourceWikipedia: Nearest neighbour algorithm
Wikipedia: Shortest common supersequence
Wikipedia: Baker's technique
Wikipedia: Convex volume approximation
Enumeration algorithm (Wikipedia)
Certifying algorithm (Wikipedia)
Wikipedia: Manindra Agrawal
Wikimedia FoundationIncludes: Manindra Agrawal, Infobox field and known_for, lead paragraphView the Source Wikipedia: Mark Overmars
Wikimedia FoundationIncludes: Mark Overmars, Infobox field and known_for, lead paragraphView the Source Wikipedia: Vijay Vazirani
Wikimedia FoundationIncludes: Vijay Vazirani, Infobox field and known_for, lead paragraphView the Source Wikipedia: Mike Paterson
Wikimedia FoundationIncludes: Mike Paterson, Infobox field and known_for, lead paragraphView the Source Wikipedia: David Karger
Wikimedia FoundationIncludes: David Karger, Infobox field and known_for, lead paragraphView the Source Sartaj Sahni (Wikipedia)
Includes: Sartaj Sahni, Infobox field and known_for, lead paragraphView the Source Krishna Palem (Wikipedia)
Includes: Krishna Palem, Infobox field and known_for, lead paragraphView the Source Wikipedia: Joseph Kruskal
Wikimedia FoundationIncludes: Joseph Kruskal, Infobox: known_forQuote, Includes: Joseph Kruskal, Infobox: known_for
Multidimensional scaling Kruskal's algorithm Kruskal's tree theorem Kruskal-Katona theorem
View the Source Wikipedia: James Cooley
Wikimedia FoundationIncludes: James Cooley, Infobox: known_forQuote, Includes: James Cooley, Infobox: known_for
Blackman-Tukey transformation Cooley-Tukey FFT algorithm
View the Source Wikipedia: Shang-Hua Teng
Wikimedia FoundationIncludes: Shang-Hua Teng, Infobox: known_forQuote, Includes: Shang-Hua Teng, Infobox: known_for
smoothed analysis of algorithms
View the Source Wikipedia: Godfried Toussaint
Wikimedia FoundationIncludes: Godfried Toussaint, LeadQuote, Includes: Godfried Toussaint, Lead
He is considered to be the father of computational geometry in Canada.
View the Source Wikipedia: Roberto Tamassia
Includes: Roberto Tamassia, LeadQuote, Includes: Roberto Tamassia, Lead
His research specialty is in the design and analysis of algorithms for graph drawing, computational geometry, and computer security.
View the Source Srinivas Aluru, Wikipedia
Includes: Srinivas Aluru, LeadQuote, Includes: Srinivas Aluru, Lead
His main areas of research are high performance computing, data science, bioinformatics and systems biology, combinatorial methods in scientific computing, and string algorithms.
View the Source David Bader (computer scientist) (Wikipedia)
Includes: David Bader (computer scientist), Infobox: known_forQuote, Includes: David Bader (computer scientist), Infobox: known_for
Inventing commodity supercomputing Scalable Graph Algorithms Founding the School of Computational Science and Engineering at Georgia Tech Founding director, Institute for Data Science at NJIT
View the Source Tim Roughgarden (Wikipedia)
Includes: Tim Roughgarden, Infobox: known_forQuote, Includes: Tim Roughgarden, Infobox: known_for
Contributions to algorithms and game theory in the context of computer science
View the Source Wikipedia: John Tukey
Includes: John Tukey, LeadQuote, Includes: John Tukey, Lead
John Wilder Tukey (; June 16, 1915, July 26, 2000) was an American mathematician and statistician, best known for the development of the fast Fourier Transform (FFT) algorithm, the box plot and for laying the foundations of the field of exploratory data analysis.
View the Source Wikipedia: Graham Scan Algorithm
Wikimedia FoundationIncludes: Graham Scan Algorithm, LeadQuote, Includes: Graham Scan Algorithm, Lead
Graham's scan is a method of finding the convex hull of a finite set of points in the plane with time complexity O(n log n).
View the Source Wikipedia: Bloom filter
Wikimedia FoundationIncludes: Bloom Filter Algorithm, LeadQuote, Includes: Bloom Filter Algorithm, Lead
In computing, a Bloom filter is a space-efficient probabilistic data structure, conceived by Burton Howard Bloom in 1970, that is used to test whether an element is a member of a set.
View the Source Cuckoo hashing (Wikipedia)
Includes: Cuckoo hashing, LeadQuote, Includes: Cuckoo hashing, Lead
Cuckoo hashing is a scheme in computer programming for resolving hash collisions of values of hash functions in a table, with worst-case constant lookup time.
View the Source Powersort (Wikipedia)
Includes: Powersort, LeadQuote, Includes: Powersort, Lead
Powersort is an adaptive sorting algorithm designed to optimally exploit existing order in the input data with minimal overhead.
View the Source Tree sort (Wikipedia)
Includes: Tree sort, LeadQuote, Includes: Tree sort, Lead
A tree sort is a sort algorithm that builds a binary search tree from the elements to be sorted, and then traverses the tree (in-order) so that the elements come out in sorted order.
View the Source Quotient filter (Wikipedia)
Includes: Quotient filter, LeadQuote, Includes: Quotient filter, Lead
A quotient filter is a space-efficient probabilistic data structure used to test whether an element is a member of a set (an approximate membership query filter, AMQ). A query will elicit a reply specifying either that the element is definitely not in the set or that the element is probably in the set.
View the Source Stooge sort (Wikipedia)
Includes: Stooge sort, LeadQuote, Includes: Stooge sort, Lead
Stooge sort is a recursive sorting algorithm.
View the Source Wikipedia: Boyer-Moore Algorithm
Wikimedia FoundationIncludes: Boyer-Moore Algorithm, LeadQuote, Includes: Boyer-Moore Algorithm, Lead
In computer science, the Boyer-Moore string-search algorithm is an efficient string-searching algorithm that is the standard benchmark for practical string-search literature.
View the Source Wikipedia: Seinosuke Toda
Includes: Seinosuke Toda, LeadQuote, Includes: Seinosuke Toda, Lead
He was a recipient of the 1998 Gödel Prize for proving Toda's theorem in computational complexity theory, which states that every problem in the polynomial hierarchy has a polynomial-time Turing reduction to a counting problem.
View the Source Push-relabel maximum flow algorithm (Wikipedia)
Includes: Push-Relabel Algorithm, LeadQuote, Includes: Push-Relabel Algorithm, Lead
In mathematical optimization, the push-relabel algorithm (alternatively, preflow-push algorithm) is an algorithm for computing maximum flows in a flow network.
View the Source Random sample consensus (Wikipedia)
Includes: Random Sample Consensus Algorithm, LeadQuote, Includes: Random Sample Consensus Algorithm, Lead
It is a non-deterministic algorithm in the sense that it produces a reasonable result only with a certain probability, with this probability increasing as more iterations are allowed.
View the Source Ahmed Sameh (Wikipedia)
Includes: Ahmed Sameh, LeadQuote, Includes: Ahmed Sameh, Lead
He is known for his contributions to parallel algorithms in numerical linear algebra.
View the Source Metaphone (Wikipedia)
Includes: Metaphone Algorithm, LeadQuote, Includes: Metaphone Algorithm, Lead
Metaphone is a phonetic algorithm, published by Lawrence Philips in 1990, for indexing words by their English pronunciation.
View the Source Prüfer sequence (Wikipedia)
Includes: Prufer Sequence Algorithm, LeadQuote, Includes: Prufer Sequence Algorithm, Lead
The sequence for a tree on n vertices has length n − 2, and can be generated by a simple iterative algorithm.
View the Source Canny edge detector (Wikipedia)
Includes: Canny Edge Detection Algorithm, LeadQuote, Includes: Canny Edge Detection Algorithm, Lead
The Canny edge detector is an edge detection operator that uses a multi-stage algorithm to detect a wide range of edges in images.
View the Source Byte-pair encoding (Wikipedia)
Includes: Byte Pair Encoding Algorithm, LeadQuote, Includes: Byte Pair Encoding Algorithm, Lead
In computing, byte-pair encoding (BPE), or digram coding, is an algorithm, first described in 1994 by Philip Gage, for encoding strings of text into smaller strings by creating and using a translation table.
View the Source Wikipedia: Long division
Includes: Long division, LeadQuote, Includes: Long division, Lead
In arithmetic, long division is a standard division algorithm suitable for dividing multi-digit numbers that is simple enough to perform by hand.
View the Source Wikipedia: Verhoeff algorithm
Includes: Verhoeff algorithm, LeadQuote, Includes: Verhoeff algorithm, Lead
The Verhoeff algorithm is a checksum for error detection first published by Dutch mathematician Jacobus Verhoeff in 1969.
View the Source Wikipedia: Pan-Tompkins algorithm
Includes: Pan-Tompkins algorithm, LeadQuote, Includes: Pan-Tompkins algorithm, Lead
The Pan-Tompkins algorithm is commonly used to detect QRS complexes in electrocardiographic signals (ECG).
View the Source Wikipedia: Luhn algorithm
Includes: Luhn Algorithm, LeadQuote, Includes: Luhn Algorithm, Lead
The Luhn algorithm or Luhn formula (creator: IBM scientist Hans Peter Luhn), also known as the "modulus 10" or "mod 10" algorithm, is a simple check digit formula used to validate a variety of identification numbers.
View the Source Wikipedia: Zeller's congruence
Includes: Zeller's Congruence, LeadQuote, Includes: Zeller's Congruence, Lead
Zeller's congruence is an algorithm devised by Christian Zeller in the 19th century to calculate the day of the week for any Julian or Gregorian calendar date.
View the Source Wikipedia: Adler-32
Includes: Adler-32, LeadQuote, Includes: Adler-32, Lead
Adler-32 is a checksum algorithm written by Mark Adler in 1995, modifying Fletcher's checksum.
View the Source Wikipedia: Damm algorithm
Includes: Damm Algorithm, LeadQuote, Includes: Damm Algorithm, Lead
In error detection, the Damm algorithm is a check digit algorithm that detects all single-digit errors and all adjacent transposition errors.
View the Source Wikipedia: Note G
Includes: Note G, LeadQuote, Includes: Note G, Lead
Note G is a computer algorithm traditionally attributed to Ada Lovelace that was designed to calculate Bernoulli numbers using the hypothetical analytical engine designed by Charles Babbage.
View the Source Wikipedia: Berlekamp-Rabin algorithm
Includes: Berlekamp-Rabin Algorithm, LeadQuote, Includes: Berlekamp-Rabin Algorithm, Lead
In number theory, Berlekamp's root finding algorithm, also called the Berlekamp-Rabin algorithm, is the probabilistic method of finding roots of polynomials over the field F p {\displaystyle \mathbb {F} _{p}} with p {\displaystyle p} elements.
View the Source Wikipedia: Manhattan address algorithm
Includes: Manhattan Address Algorithm, LeadQuote, Includes: Manhattan Address Algorithm, Lead
The Manhattan address algorithm is a series of formulas used to estimate the closest east-west cross street for building numbers on north-south avenues in the New York City borough of Manhattan.
View the Source Wikipedia: BSD checksum
Includes: BSD Checksum, LeadQuote, Includes: BSD Checksum, Lead
The BSD checksum algorithm was a commonly used, legacy checksum algorithm.
View the Source Wikipedia: Polynomial identity testing
Includes: Polynomial Identity Testing, LeadQuote, Includes: Polynomial Identity Testing, Lead
More formally, a PIT algorithm is given an arithmetic circuit that computes a polynomial p in a field, and decides whether p is the zero polynomial.
View the Source Wikipedia: Xulvi-Brunet-Sokolov algorithm
Includes: Xulvi-Brunet-Sokolov Algorithm, LeadQuote, Includes: Xulvi-Brunet-Sokolov Algorithm, Lead
Xulvi-Brunet and Sokolov's algorithm generates networks with chosen degree correlations.
View the Source Bartels-Stewart algorithm (Wikipedia)
Includes: Bartels-Stewart Algorithm, LeadQuote, Includes: Bartels-Stewart Algorithm, Lead
In numerical linear algebra, the Bartels-Stewart algorithm is used to numerically solve the Sylvester matrix equation A X − X B = C {\displaystyle AX-XB=C} .
View the Source Kullback-Leibler Upper Confidence Bound (Wikipedia)
Includes: Kullback-Leibler Upper Confidence Bound, LeadQuote, Includes: Kullback-Leibler Upper Confidence Bound, Lead
In multi-armed bandit problems, KL-UCB (for Kullback-Leibler Upper Confidence Bound) is a UCB-type algorithm that is asymptotically optimal, in the sense that its regret matches the problem-dependent Lai-Robbins lower bound.
View the Source Wikipedia: Collaborative diffusion
Includes: Collaborative Diffusion, LeadQuote, Includes: Collaborative Diffusion, Lead
Collaborative Diffusion is a type of pathfinding algorithm which uses the concept of antiobjects, objects within a computer program that function opposite to what would be conventionally expected.
View the Source Wikipedia: Token reconfiguration
Includes: Token Reconfiguration, LeadQuote, Includes: Token Reconfiguration, Lead
In computational complexity theory and combinatorics, the token reconfiguration problem is a reconfiguration problem on a graph with both an initial and desired state for tokens.
View the Source Wikipedia: Kunstweg
Includes: Kunstweg, LeadQuote, Includes: Kunstweg, Lead
Bürgi's Kunstweg is a set of algorithms developed by Jost Bürgi in the late 16th century.
View the Source Wikipedia: SimHash
Includes: SimHash, LeadQuote, Includes: SimHash, Lead
The algorithm is used by the Google Crawler to find near duplicate pages.
View the Source Hybrid algorithm (Wikipedia)
Includes: Hybrid algorithm, LeadQuote, Includes: Hybrid algorithm, Lead
A hybrid algorithm is an algorithm that combines two or more other algorithms that solve the same problem, either choosing one based on some characteristic of the data, or switching between them over the course of the algorithm.
View the Source Communication-avoiding algorithm (Wikipedia)
Includes: Communication-avoiding algorithm, LeadQuote, Includes: Communication-avoiding algorithm, Lead
Communication-avoiding algorithms minimize movement of data within a memory hierarchy for improving its running-time and energy consumption.
View the Source Geohash-36 (Wikipedia)
Includes: Geohash-36, LeadQuote, Includes: Geohash-36, Lead
The Geohash-36 geocode is an open-source compression algorithm for world coordinate data.
View the Source Regula falsi (Wikipedia)
Includes: Regula falsi, LeadQuote, Includes: Regula falsi, Lead
In mathematics, the regula falsi, method of false position, or false position method is a family of algorithms used to solve linear equations and smooth nonlinear equations for a single unknown value.
View the Source Power iteration (Wikipedia)
Includes: Power iteration, LeadQuote, Includes: Power iteration, Lead
In mathematics, power iteration (also known as the power method) is an eigenvalue algorithm: given a diagonalizable matrix A {\displaystyle A} , the algorithm will produce a number λ {\displaystyle \lambda } , which is the greatest (in absolute value) eigenvalue of A {\displaystyle A} , and a nonzero vector v {\displaystyle v} , which is a corresponding eigenvector of λ {\displaystyle \lambda } , that is, A v = λ v {\displaystyle Av=\lambda v} .
View the Source Trial division (Wikipedia)
Includes: Trial division, LeadQuote, Includes: Trial division, Lead
Trial division is the most laborious but easiest to understand of the integer factorization algorithms.
View the Source Lanczos algorithm (Wikipedia)
Includes: Lanczos algorithm, LeadQuote, Includes: Lanczos algorithm, Lead
The Lanczos algorithm is an iterative method devised by Cornelius Lanczos that is an adaptation of power methods to find the m {\displaystyle m} "most useful" (tending towards extreme highest/lowest) eigenvalues and eigenvectors of an n × n {\displaystyle n\times n} Hermitian matrix, where m {\displaystyle m} is often but not necessarily much smaller than n {\displaystyle n} .
View the Source Wikipedia: Hill Climbing Algorithm
Wikimedia FoundationIncludes: Hill Climbing Algorithm, LeadQuote, Includes: Hill Climbing Algorithm, Lead
It is an iterative algorithm that starts with an arbitrary solution to a problem, then attempts to find a better solution by making an incremental change to the solution.
View the Source Local outlier factor (Wikipedia)
Includes: Local Outlier Factor Algorithm, LeadQuote, Includes: Local Outlier Factor Algorithm, Lead
In anomaly detection, the local outlier factor (LOF) is an algorithm proposed by Markus M.
View the Source Quadratic sieve (Wikipedia)
Includes: Quadratic Sieve Algorithm, LeadQuote, Includes: Quadratic Sieve Algorithm, Lead
The quadratic sieve algorithm (QS) is an integer factorization algorithm and, in practice, the second-fastest method known (after the general number field sieve).
View the Source LZ77 and LZ78 (Wikipedia)
Includes: LZ77 Algorithm, Lead
LZ77 and LZ78 are the two lossless data compression algorithms published in papers by Abraham Lempel and Jacob Ziv in 1977 and 1978.
Includes: LZ78 Algorithm, Lead
LZ77 and LZ78 are the two lossless data compression algorithms published in papers by Abraham Lempel and Jacob Ziv in 1977 and 1978.
View the SourceDeflate (Wikipedia)
Includes: DEFLATE Algorithm, LeadQuote, Includes: DEFLATE Algorithm, Lead
In computing, Deflate (stylized as DEFLATE) is a lossless data compression algorithm that uses a combination of LZ77 and Huffman coding.
View the Source General number field sieve (Wikipedia)
Includes: General Number Field Sieve Algorithm, LeadQuote, Includes: General Number Field Sieve Algorithm, Lead
In number theory, the general number field sieve (GNFS) is the most efficient classical algorithm known for factoring integers larger than 10100.
View the Source Wikipedia: Huffman coding
Wikimedia FoundationIncludes: Huffman Coding Algorithm, LeadQuote, Includes: Huffman Coding Algorithm, Lead
The process of finding or using such a code is Huffman coding, an algorithm developed by David A.
View the Source LZMA (Wikipedia)
Includes: LZMA Algorithm, LeadQuote, Includes: LZMA Algorithm, Lead
LZMA (Lempel-Ziv-Markov chain algorithm) is a lossless data compression algorithm developed since 1998 by Igor Pavlov, the developer of 7-Zip.
View the Source Wikipedia: Red-black tree
Wikimedia FoundationIncludes: Red-Black Tree Algorithm, LeadQuote, Includes: Red-Black Tree Algorithm, Lead
In computer science, a red-black tree is a self-balancing binary search tree data structure noted for fast storage and retrieval of ordered information.
View the Source Kalman filter (Wikipedia)
Includes: Kalman Filter Algorithm, LeadQuote, Includes: Kalman Filter Algorithm, Lead
In statistics and control theory, Kalman filtering (also known as linear quadratic estimation) is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, to produce estimates of unknown variables that tend to be more accurate than those based on a single measurement, by estimating a joint probability distribution over the variables for each time-step.
View the Source Gibbs sampling (Wikipedia)
Includes: Gibbs Sampling Algorithm, LeadQuote, Includes: Gibbs Sampling Algorithm, Lead
In statistics, Gibbs sampling or a Gibbs sampler, also known in statistical mechanics as the heat bath algorithm, is a Markov chain Monte Carlo (MCMC) algorithm for sampling from a specified multivariate probability distribution when direct sampling from the joint distribution is difficult, but sampling from the conditional distribution is more practical.
View the Source Mersenne Twister (Wikipedia)
Includes: Mersenne Twister Algorithm, LeadQuote, Includes: Mersenne Twister Algorithm, Lead
The most commonly used version of the Mersenne Twister algorithm is based on the Mersenne prime 2 19937 − 1 {\displaystyle 2^{19937}-1} .
View the Source Zstd (Wikipedia)
Includes: Zstandard Algorithm, LeadQuote, Includes: Zstandard Algorithm, Lead
Zstandard is a lossless data compression algorithm developed by Yann Collet at Facebook.
View the Source Prediction by partial matching (Wikipedia)
Includes: Prediction by Partial Matching Algorithm, LeadQuote, Includes: Prediction by Partial Matching Algorithm, Lead
PPM algorithms can also be used to cluster data into predicted groupings in cluster analysis.
View the Source Grey Wolf Optimization (Wikipedia)
Includes: Grey Wolf Optimizer, LeadQuote, Includes: Grey Wolf Optimizer, Lead
Grey Wolf Optimization (GWO) is a nature-inspired metaheuristic algorithm that mimics the leadership hierarchy and hunting behavior of grey wolves in the wild.
View the Source Eugene M. Luks (Wikipedia)
Includes: Eugene Luks, LeadQuote, Includes: Eugene Luks, Lead
He is known for his research on the graph isomorphism problem and on algorithms for computational group theory.
View the Source László Babai (Wikipedia)
Includes: László Babai, LeadQuote, Includes: László Babai, Lead
His research focuses on computational complexity theory, algorithms, combinatorics, and finite groups, with an emphasis on the interactions between these fields.
View the Source Noam Nisan (Wikipedia)
Includes: Noam Nisan, LeadQuote, Includes: Noam Nisan, Lead
He is known for his research in computational complexity theory and algorithmic game theory.
View the Source Leonid Khachiyan (Wikipedia)
Includes: Leonid Khachiyan, LeadQuote, Includes: Leonid Khachiyan, Lead
He was most famous for his ellipsoid algorithm (1979) for linear programming, which was the first such algorithm known to have a polynomial running time.
View the Source Esko Ukkonen (Wikipedia)
Includes: Esko Ukkonen, LeadQuote, Includes: Esko Ukkonen, Lead
Esko Juhani Ukkonen (born 1950) is a Finnish theoretical computer scientist known for his contributions to string algorithms, and particularly for Ukkonen's algorithm for suffix tree construction.
View the Source Wikipedia: Zvi Galil
Wikimedia FoundationIncludes: Zvi Galil, LeadQuote, Includes: Zvi Galil, Lead
His research interests include the design and analysis of algorithms, computational complexity and cryptography.
View the Source Johan Håstad (Wikipedia)
Includes: Johan Håstad, LeadQuote, Includes: Johan Håstad, Lead
Johan Torkel Håstad (Swedish pronunciation: [ˈjûːan ˈhǒːsta]; born 19 November 1960) is a Swedish theoretical computer scientist most known for his work on computational complexity theory.
View the Source Wikipedia: Mario Szegedy
Wikimedia FoundationIncludes: Mario Szegedy, LeadQuote, Includes: Mario Szegedy, Lead
Szegedy's research areas include computational complexity theory, quantum computing, computational geometry, and computational theory.
View the Source Ravindran Kannan (Wikipedia)
Includes: Ravi Kannan, LeadQuote, Includes: Ravi Kannan, Lead
His work has mainly focused on efficient algorithms for problems of a mathematical (often geometric) flavor that arise in Computer Science, Machine Learning and Optimization.
View the Source Mark N. Wegman (Wikipedia)
Includes: Mark N. Wegman, LeadQuote, Includes: Mark N. Wegman, Lead
Mark N. Wegman is an American computer scientist known for his contributions to algorithms and compiler optimization.
View the Source Open Questions (1 open question)
Does P equal NP?
The P versus NP problem is a major unsolved problem in theoretical computer science: it asks whether every decision problem whose proposed positive answer can be quickly verified can also be quickly solved. Stephen Cook introduced its precise statement in 1971, and despite half a century of effort nobody has proved the classes equal or unequal; it is one of the seven Millennium Prize Problems, with a one million dollar prize for the first correct solution.
What would resolve this A proof that every problem in NP admits a polynomial time algorithm, or a proof that some NP problem admits none. Either direction would be among the most consequential results in the history of mathematics and computing.
Computational complexity theory, MathematicsWikipedia: P versus NP Problem
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.