Search references for DYNAMIC PROBLEM-ALGORITHMS. Phrases containing DYNAMIC PROBLEM-ALGORITHMS
See searches and references containing DYNAMIC PROBLEM-ALGORITHMS!DYNAMIC PROBLEM-ALGORITHMS
Problems in computer science
static problems in this context and solved by static algorithms) have meaningful dynamic versions. Incremental algorithms, or online algorithms, are algorithms
Dynamic_problem_(algorithms)
Sequence of locally optimal choices
of a dynamic programming algorithm. Uriel Feige notes that: [Greedy algorithms] may be viewed as the ultimate form of dynamic programming, in which only
Greedy_algorithm
Problem in combinatorial optimization
complex algorithms, there has been substantial research on creating and analyzing algorithms that approximate a solution. The knapsack problem, though
Knapsack_problem
Overview of and topical guide to algorithms
to algorithms: An algorithm is a finite, well-defined sequence of instructions or rules for solving a problem or performing a computation. Algorithms are
Outline_of_algorithms
Computational problem of graph theory
well-known algorithms exist for solving this problem and its variants. Dijkstra's algorithm solves the single-source shortest path problem with only non-negative
Shortest_path_problem
Classification of algorithm
they are never used in practice, galactic algorithms may still contribute to computer science: An algorithm, even if impractical, may show new techniques
Galactic_algorithm
Algorithm for finding shortest paths
(29 December 2018). Algorithms by Jeff Erickson. pp. 283–286. Sniedovich, M. (2006). "Dijkstra's algorithm revisited: the dynamic programming connexion"
Dijkstra's_algorithm
Problem optimization method
Dynamic programming (DP) is both a mathematical optimization method and an algorithmic paradigm. The method was developed by Richard Bellman in the 1950s
Dynamic_programming
NP-hard problem in combinatorial optimization
for Exponential-Time Dynamic Programming Algorithms". Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms. pp. 1783–1793. doi:10
Travelling_salesman_problem
Sequence of operations for a task
perform a computation. Algorithms are used as specifications for performing calculations and data processing. More advanced algorithms can use conditionals
Algorithm
Algorithm that begins on possibly incomplete inputs
Page replacement algorithm Algorithms for calculating variance Ukkonen's algorithm A problem exemplifying the concepts of online algorithms is the Canadian
Online_algorithm
Method for aligning biological sequences
Needleman–Wunsch algorithm is an algorithm used in bioinformatics to align protein or nucleotide sequences. It was one of the first applications of dynamic programming
Needleman–Wunsch_algorithm
Set of objects whose state must satisfy limits
AC-3 algorithm, which enforces arc consistency. Local search methods are incomplete satisfiability algorithms. They may find a solution of a problem, but
Constraint satisfaction problem
Constraint_satisfaction_problem
Problem in computer science
Although this problem can be solved using several different algorithmic techniques, including brute force, divide and conquer, dynamic programming, and
Maximum_subarray_problem
Algorithm used for pathfinding and graph traversal
closed. Algorithm A is optimally efficient with respect to a set of alternative algorithms Alts on a set of problems P if for every problem P in P and
A*_search_algorithm
quantum algorithms Quantum optimization algorithms: family of quantum algorithms for optimization problems Quantum phase estimation algorithm: estimates
List_of_algorithms
Field of machine learning
many reinforcement learning algorithms use dynamic programming techniques. The main difference between classical dynamic programming methods and reinforcement
Reinforcement_learning
Subfield of computational complexity theory
central problems whose best known algorithms are conjectured to be optimal; under these conjectures, the best known algorithms for many problems across
Fine_grained_complexity
Least-weight tree connecting graph vertices
as subroutines in algorithms for other problems, including the Christofides algorithm for approximating the traveling salesman problem, approximating the
Minimum_spanning_tree
Algorithms which recursively solve subproblems
efficient algorithms. It was the key, for example, to Karatsuba's fast multiplication method, the quicksort and mergesort algorithms, the Strassen algorithm for
Divide-and-conquer_algorithm
Estimate of time taken for running an algorithm
NP problem is unresolved, it is unknown whether NP-complete problems require superpolynomial time. Quasi-polynomial time algorithms are algorithms whose
Time_complexity
Subset of evolutionary computation
Evolutionary algorithms (EA) reproduce essential elements of biological evolution in a computer algorithm in order to solve "difficult" problems, at least
Evolutionary_algorithm
Algorithm for measuring similarity between temporal sequences
In time series analysis, dynamic time warping (DTW) is an algorithm for measuring similarity between two temporal sequences, which may vary in speed. For
Dynamic_time_warping
Computational problem in graph theory
created the first known algorithm, the Ford–Fulkerson algorithm. In their 1955 paper, Ford and Fulkerson wrote that the problem of Harris and Ross is formulated
Maximum_flow_problem
Competitive algorithm for searching a problem space
operations research. Genetic algorithms are commonly used to generate high-quality solutions to optimization and search problems via biologically inspired
Genetic_algorithm
This is a list of artificial intelligence algorithms, including algorithms and algorithmic methods used in artificial intelligence (AI) for search, automated
List of artificial intelligence algorithms
List_of_artificial_intelligence_algorithms
Mathematical and computational problem
the problem can be produced with sophisticated algorithms. In addition, many approximation algorithms exist. For example, the first fit algorithm provides
Bin_packing_problem
Problem of finding the longest simple path for a given graph
polynomial time dynamic programming algorithm. However, the exponent of the polynomial depends on the clique-width of the graph, so this algorithms is not fixed-parameter
Longest_path_problem
Algorithmic problem on pairs of sequences
input sequences, the problem is NP-hard. When the number of sequences is constant, the problem is solvable in polynomial time by dynamic programming. Given
Longest_common_subsequence
Data structure that maintains info about the connected components of a graph
operation. Dynamic problem (algorithms) Partition refinement Tarjan, Robert Endre (1975). "Efficiency of a Good But Not Linear Set Union Algorithm". Journal
Dynamic_connectivity
Computational geometry problem
study of the computational complexity of geometric algorithms. Randomized algorithms that solve the problem in linear time are known, in Euclidean spaces whose
Closest pair of points problem
Closest_pair_of_points_problem
Problem of finding a cycle through all vertices of a graph
is still the fastest. Also, a dynamic programming algorithm of Bellman, Held, and Karp can be used to solve the problem in time O(n2 2n). In this method
Hamiltonian_path_problem
Optimizing objective functions that have constrained variables
function to be optimized. Many algorithms are used to handle the optimization part. A general constrained minimization problem may be written as follows:
Constrained_optimization
Solution of the traveling salesman problem
The Held–Karp algorithm, also called the Bellman–Held–Karp algorithm, is a dynamic programming algorithm proposed in 1962 independently by Bellman and
Held–Karp_algorithm
Branch of computer science
of algorithms that can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and
Computational_geometry
Subfield of mathematical optimization
or 'no'. The field of approximation algorithms deals with algorithms to find near-optimal solutions to hard problems. The usual decision version is then
Combinatorial_optimization
List of unsolved computational problems
cryptography, algorithm design, and computational theory. What is the relationship between BQP and NP? NC = P problem NP = co-NP problem P = BPP problem P = PSPACE
List of unsolved problems in computer science
List_of_unsolved_problems_in_computer_science
Method to solve optimization problems
specialized algorithms. A number of algorithms for other types of optimization problems work by solving linear programming problems as sub-problems. Historically
Linear_programming
Study of mathematical algorithms for optimization problems
Differential evolution Dynamic relaxation Evolutionary algorithms Genetic algorithms Hill climbing with random restart Memetic algorithm Nelder–Mead simplicial
Mathematical_optimization
Method for finding kth smallest value
Often, selection algorithms are restricted to a comparison-based model of computation, as in comparison sort algorithms, where the algorithm has access to
Selection_algorithm
number theory, set theory, Ramsey theory, dynamical systems, and partial differential equations. Some problems belong to more than one discipline and are
List of unsolved problems in mathematics
List_of_unsolved_problems_in_mathematics
Computer memory management methodology
Memory management (also dynamic memory management, dynamic storage allocation, or dynamic memory allocation) is a form of resource management applied
Memory_management
Choosing the fewest coins to make a given amount of money
(2009). Introduction to Algorithms. MIT Press. Problem 16-1, p. 446. Goodrich, Michael T.; Tamassia, Roberto (2015). Algorithm Design and Applications
Change-making_problem
Optimization algorithm
Secomandi, Nicola. "Comparing neuro-dynamic programming algorithms for the vehicle routing problem with stochastic demands". Computers & Operations
Ant colony optimization algorithms
Ant_colony_optimization_algorithms
Computational problem
algorithms are efficient, but fall prey to local minima (an exception is the harmonic potential fields). Sampling-based algorithms avoid the problem of
Motion_planning
Algorithm that arranges lists in order
is important for optimizing the efficiency of other algorithms (such as search and merge algorithms) that require input data to be in sorted lists. Sorting
Sorting_algorithm
Inherent difficulty of computational problems
possible algorithms that solve a given problem. The phrase "all possible algorithms" includes not just the algorithms known today, but any algorithm that
Computational complexity theory
Computational_complexity_theory
Subset of artificial intelligence
experience. Although each algorithm has advantages and limitations, no single algorithm works for all problems. Supervised learning algorithms build a mathematical
Machine_learning
Problem in computational complexity theory
; Ye, Christopher (2024). On the Complexity of Algorithms with Predictions for Dynamic Graph Problems. Vol. 287. Schloss Dagstuhl – Leibniz-Zentrum für
Online matrix-vector multiplication problem
Online_matrix-vector_multiplication_problem
Algorithm used to solve non-linear least squares problems
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. These minimization
Levenberg–Marquardt_algorithm
of a given problem. Earliest deadline first scheduling and Least slack time scheduling are examples of Dynamic priority scheduling algorithms. The idea
Dynamic_priority_scheduling
Class of algorithms that find approximate solutions to optimization problems
approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable
Approximation_algorithm
algorithms based on greedy algorithm, dynamic programming can give a relatively “good” solution to the 0-1 QKP efficiently. The brute-force algorithm
Quadratic_knapsack_problem
Physical simulation to visualize graphs
Force-directed graph drawing algorithms are a class of algorithms for drawing graphs in an aesthetically-pleasing way. Their purpose is to position the
Force-directed_graph_drawing
NP-complete problem in computer science
partition problem is NP-complete, there is a pseudo-polynomial time dynamic programming solution, and there are heuristics that solve the problem in many
Partition_problem
Optimization problem
known as the flow-shop scheduling problem. Various algorithms exist, including genetic algorithms. A heuristic algorithm by S. M. Johnson can be used to
Job-shop_scheduling
Finding strings that approximately match a pattern
index. Early algorithms for online approximate matching were suggested by Wagner and Fischer and by Sellers. Both algorithms are based on dynamic programming
Approximate_string_matching
Computer science problem
Rasmus; Herman, Grzegorz (eds.). Faster Algorithms for Longest Common Substring. European Symposium on Algorithms. Leibniz International Proceedings in
Longest_common_substring
Plotting by a computer application
optimal one. Algorithms such as A* and Dijkstra's algorithm strategically eliminate paths, either through heuristics or through dynamic programming. By
Pathfinding
On short connecting nets with added points
Alexander (2009). "1.25-approximation algorithm for Steiner tree problem with distances 1 and 2". Algorithms and Data Structures: 11th International
Steiner_tree_problem
Decision problem in computer science
Pisinger, David (1999). "Linear time algorithms for knapsack problems with bounded weights". Journal of Algorithms. 33 (1): 1–14. doi:10.1006/jagm.1999
Subset_sum_problem
Pricing strategy
prices based on algorithms that take into account competitor pricing, supply and demand, and other external factors in the market. Dynamic pricing is a common
Dynamic_pricing
Digital workload distribution techniques
approaches exist: static algorithms, which do not take into account the state of the different machines, and dynamic algorithms, which are usually more
Load_balancing_(computing)
String metric for measuring edit distance
substitutions. Sequence-alignment algorithms such as Needleman–Wunsch and Smith–Waterman solve closely related dynamic-programming problems, but typically optimize
Levenshtein_distance
Mathematical optimization problem restricted to integers
Branch and bound algorithms have a number of advantages over algorithms that only use cutting planes. One advantage is that the algorithms can be terminated
Integer_programming
Theoretical computer scientist
breakthrough results in fast matrix multiplication, for her work on dynamic algorithms, and for helping to develop the field of fine-grained complexity.
Virginia_Vassilevska_Williams
Algorithm for linear programming
Other algorithms for solving linear-programming problems are described in the linear-programming article. Another basis-exchange pivoting algorithm is the
Simplex_algorithm
Task of computing complete subgraphs
time algorithm is known for this problem, more efficient algorithms than the brute-force search are known. For instance, the Bron–Kerbosch algorithm can
Clique_problem
Pairing where no unchosen pair prefers each other over their choice
example) distinguishes this problem from the stable roommates problem. Algorithms for finding solutions to the stable matching problem have applications in a
Stable_matching_problem
Line-breaking algorithm used in the TeX typesetting package
Knuth-Plass dynamic programming approach to solving the minimization problem is a worst-case O ( n 2 ) {\displaystyle O(n^{2})} algorithm but usually
Knuth–Plass line-breaking algorithm
Knuth–Plass_line-breaking_algorithm
Type of stable matching problem
the fields of combinatorial game theory and algorithms, the stable-roommate problem (SRP) is the problem of finding a stable matching for an even-sized
Stable_roommates_problem
Vazirani, Vijay V. (2001), Approximation Algorithms, Springer-Verlag, ISBN 3-540-65367-8 Dictionary of Algorithms and Data Structures: shortest common supersequence
Shortest_common_supersequence
Algorithm for computing the maximal flow of a network
later, he would recall: In Adel'son-Vel'sky's Algorithms class, the lecturer had a habit of giving the problem to be discussed at the next meeting as an exercise
Dinic's_algorithm
American mathematician (1920–1984)
Applied Dynamic Programming 1967. Introduction to the Mathematical Theory of Control Processes 1970. Algorithms, Graphs and Computers 1972. Dynamic Programming
Richard_Bellman
Finding the smallest circle that contains all given points
solved in linear time, several algorithms of higher complexity appeared in the literature. A naive algorithm solves the problem in time O(n4) by testing the
Smallest-circle_problem
Linear programming algorithm
Karmarkar's algorithm is an algorithm introduced by Narendra Karmarkar in 1984 for solving linear programming problems. It was the first reasonably efficient
Karmarkar's_algorithm
Class of algorithms in computational geometry
{\displaystyle h} (the number of points in the hull). Such algorithms are called output-sensitive algorithms. They may be asymptotically more efficient than Θ
Convex_hull_algorithms
Algorithm in graph theory
O(VE\log V\log(VC))} using dynamic trees in 1997. Strongly polynomial dual network simplex algorithms for the same problem, but with a higher dependence
Network_simplex_algorithm
Strategy in computer science
In computer science, the ostrich algorithm is a strategy of ignoring potential problems on the basis that they may be exceedingly rare. It is named after
Ostrich_algorithm
Algorithm for determining similar regions between two molecular sequences
1981. Like the Needleman–Wunsch algorithm, of which it is a variation, Smith–Waterman is a dynamic programming algorithm. As such, it has the desirable
Smith–Waterman_algorithm
Problem in theoretical computer science
"18.3 The subgraph isomorphism problem and Boolean queries", Sparsity: Graphs, Structures, and Algorithms, Algorithms and Combinatorics, vol. 28, Springer
Subgraph_isomorphism_problem
Algorithmic problem of finding non-crossing drawings
edge intersections). This is a well-studied problem in computer science for which many practical algorithms have emerged, many taking advantage of novel
Planarity_testing
Computational problems no algorithm can solve
intractability of problems with algorithms having exponential performance in Chapter 2, "Mathematical techniques for the analysis of algorithms." Weinberger
List_of_undecidable_problems
Methodic assignment of colors to elements of a graph
specific static or dynamic strategy of ordering the vertices, these algorithms are sometimes called sequential coloring algorithms. The maximum (worst)
Graph_coloring
Algorithm to multiply matrices
central operation in many numerical algorithms, much work has been invested in making matrix multiplication algorithms efficient. Applications of matrix
Matrix multiplication algorithm
Matrix_multiplication_algorithm
Algorithm to compare text strings using wildcard syntax
Non-recursive algorithms for matching wildcards have gained favor in light of these considerations. Among both recursive and non-recursive algorithms, strategies
Matching_wildcards
Open problem on 3x+1 and x/2 functions
Unsolved problem in mathematics For even numbers, divide by 2; For odd numbers, multiply by 3 and add 1. With enough repetition, do all positive integers
Collatz_conjecture
Resource problem in machine learning
problem stems from the fact that the gambler has no way of directly observing the reward of their actions. The earliest algorithms for this problem were
Multi-armed_bandit
23 mathematical problems stated in 1900
Gray lists the fourth problem as too vague to say whether it has been solved. See Harold J. Kushner (2004): regarding Dynamic Programming, "The calculus
Hilbert's_problems
Subfield of machine learning, intelligent control, and control theory
with dynamic programming to solve optimal control problems for complex systems. ADP addresses the "curse of dimensionality" in traditional dynamic programming
Machine_learning_control
Computer science metric of string similarity
This is further generalized by DNA sequence alignment algorithms such as the Smith–Waterman algorithm, which make an operation's cost depend on where it
Edit_distance
Audio companding algorithm
terms PCMU, G711u or G711MU are used for G711 μ-law. Companding algorithms reduce the dynamic range of an audio signal. In analog systems, this can increase
Mu-law_algorithm
Optimization problem
of which depend on the specific problem conditions. In the case of a VRP with time-dependent profit, various algorithms have been proposed to account for
Vehicle_routing_problem
Algorithm for finding the shortest paths in graphs
Graph Algorithms". Algorithms in a Nutshell. O'Reilly Media. pp. 160–164. ISBN 978-0-596-51624-6. Kleinberg, Jon; Tardos, Éva (2006). Algorithm Design
Bellman–Ford_algorithm
Group of rendering algorithms used in 3D computer graphics
refers to a group of algorithms used in 3D computer graphics meant to add more realistic lighting to 3D scenes. Such algorithms take into account not
Global_illumination
choosing the algorithm parameters). Dynamic programming deals with situations where decisions are made in stages. The key to this kind of problem is to trade
Simulation-based_optimization
Dimensionality reduction algorithm
In data science, dynamic mode decomposition (DMD) is a dimensionality reduction algorithm developed by Peter J. Schmid and Joern Sesterhenn in 2008. Given
Dynamic_mode_decomposition
Optimization algorithm
differentiable real-valued function. The Frank–Wolfe algorithm solves the optimization problem Minimize f ( x ) {\displaystyle f(\mathbf {x} )} subject
Frank–Wolfe_algorithm
Finds likely sequence of hidden states
path and Viterbi algorithm have become standard terms for the application of dynamic programming algorithms to maximization problems involving probabilities
Viterbi_algorithm
often used for searching and sorting. Dynamic programming is a systematic technique in which a complex problem is decomposed recursively into smaller
Algorithmic_technique
travel, tourism, insurance
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
DYNAMIC PROBLEM-ALGORITHMS
travel, tourism, insurance