## Dynamic Programming: a different perspective (1997)

Venue: | Algorithmic Languages and Calculi |

Citations: | 5 - 0 self |

### BibTeX

@INPROCEEDINGS{Curtis97dynamicprogramming:,

author = {Sharon Curtis},

title = {Dynamic Programming: a different perspective},

booktitle = {Algorithmic Languages and Calculi},

year = {1997},

pages = {1--23},

publisher = {Chapman & Hall}

}

### OpenURL

### Abstract

Dynamic programming has long been used as an algorithm design technique, with various mathematical theories proposed to model it. Here we take a different perspective, using a relational calculus to model the problems and solutions using dynamic programming. This approach serves to shed new light on the different styles of dynamic programming, representing them by different search strategies of the tree-like space of partial solutions. 1 INTRODUCTION AND HISTORY Dynamic programming is an algorithm design technique for solving many different types of optimization problem, applicable to such diverse fields as operations research (Ecker and Kupferschmid, 1988) and neutron transport theory (Bellman, Kagiwada and Kalaba, 1967). The mathematical theory of the subject dates back to 1957, when Richard Bellman (Bellman, 1957) first popularized the idea, producing a mathematical theory to model multi-stage decision processes and to solve related optimization problems. He was also the first to i...

### Citations

2953 |
Dynamic Programming
- Bellman
- 1957
(Show Context)
Citation Context ... operations research (Ecker and Kupferschmid, 1988) and neutron transport theory (Bellman, Kagiwada and Kalaba, 1967). The mathematical theory of the subject dates back to 1957, when Richard Bellman (=-=Bellman, 1957-=-) first popularized the idea, producing a mathematical theory to model multi-stage decision processes and to solve related optimization problems. He was also the first to introduce the idea of the Pri... |

428 | Time Warps, String Edits, and Macromolecules: The Theory and Practice of Sequence Comparison - Sankoff, Kruskal - 1983 |

143 | A dynamic programming approach to sequencing problems - Held, Karp - 1962 |

87 |
Algebraic Data Types and Program Transformation
- Malcolm
- 1990
(Show Context)
Citation Context ...istory of decisions made, whereas our partial solutions are more general, and can contain this information and more; also they can use more general datatypes than strings and other initial datatypes (=-=Malcolm, 1990-=-). The straightforward implementation of the specification would involve generating all 8 the leaves of the tree from the input. In order to consider how we might reduce the amount of computation, we ... |

49 |
Speeding up dynamic programming with applications to molecular biology
- Galil, Giancarlo
- 1989
(Show Context)
Citation Context ...or Levenshtein distance (see Levenshtein, 1966, or Wagner and Fischer, 1974) between the two strings, and this can be used for spell-checking, speech recognition, and comparison of DNA sequences (see =-=Galil and Giancarlo, 1989-=-) for example. Sankoff and Kruskal's book (1983) is the comprehensive reference on the subject. We will consider the following edit operations on strings: adding, deleting, or retaining a character. I... |

26 |
Introduction to Operations Research
- Ecker, Kupferschmid
- 1988
(Show Context)
Citation Context ...ns. 1 INTRODUCTION AND HISTORY Dynamic programming is an algorithm design technique for solving many different types of optimization problem, applicable to such diverse fields as operations research (=-=Ecker and Kupferschmid, 1988-=-) and neutron transport theory (Bellman, Kagiwada and Kalaba, 1967). The mathematical theory of the subject dates back to 1957, when Richard Bellman (Bellman, 1957) first popularized the idea, produci... |

16 | Breaking paragraphs into lines. Software practice and experience - Knuth, Plass - 1981 |

14 | Monotonicity and the principle of optimality - Morin - 1982 |

9 |
A Common Schema for Dynamic Programming and Branch and Bound Algorithms
- Helman
- 1989
(Show Context)
Citation Context ...(1982) presented more recent work on this, connecting it to the Principle of Optimality. Also, in line with recent trends concerning data structures, Helman (Helman and Rosenthal, 1985; Helman, 1986; =-=Helman, 1989-=-) has reworked traditional dynamic programming using trees rather than just strings, and specifically separating the ideas of problem structure and computation. Further work by de Moor (de Moor, 1992;... |

9 | Categories, relations and dynamic programming. D.Phil. thesis - Moor - 1992 |

6 |
The principle of optimality in the design of efficient algorithms
- Helman
- 1986
(Show Context)
Citation Context ...cently, Morin (1982) presented more recent work on this, connecting it to the Principle of Optimality. Also, in line with recent trends concerning data structures, Helman (Helman and Rosenthal, 1985; =-=Helman, 1986-=-; Helman, 1989) has reworked traditional dynamic programming using trees rather than just strings, and specifically separating the ideas of problem structure and computation. Further work by de Moor (... |

6 |
Solvable classes of discrete dynamic programming
- Ibaraki
- 1973
(Show Context)
Citation Context ...61), and further extended to sequential decision processes (discrete decision processes with an added cost structure imposed) by Karp, Held and others (Karp and Held, 1962 and 1967; Elmaghraby, 1970; =-=Ibaraki, 1973-=-). These structures model the problem itself, then the solution is obtained by checking that the principle of optimality applies, and producing the relevant functional equation, a recursion equation g... |

4 | A relational approach to optimization problems, D.Phil - Curtis - 1996 |

3 |
Necessary and sufficient conditions for dynamic programming of combinatorial type
- Bonzon
- 1970
(Show Context)
Citation Context ...e subproblem twice. The method of performing the computation is little addressed in the early literature, although Bonzon did explore a particular theory for executing particular types of tabulation (=-=Bonzon, 1970-=-). More recent research has considered the method of computation more fully, and also The lim Model 3 alternative formulations of the Principle of Optimality. Mitten (1964) considered a Monotonicity A... |

3 | Automata and the Problem of Dynamic Programming - Shreider - 1961 |

2 |
The concept of "state" in discrete dynamic programming
- Elmaghraby
- 1970
(Show Context)
Citation Context ...ta by Shreider (1961), and further extended to sequential decision processes (discrete decision processes with an added cost structure imposed) by Karp, Held and others (Karp and Held, 1962 and 1967; =-=Elmaghraby, 1970-=-; Ibaraki, 1973). These structures model the problem itself, then the solution is obtained by checking that the principle of optimality applies, and producing the relevant functional equation, a recur... |

1 | Dynamic programming and an inverse problem in transport theory - Bellman, Kagiwada, et al. - 1967 |