| Write it recursively: a generic framework for optimal path queries |
| Full text |
Pdf
(266 KB)
|
Source
|
International Conference on Functional Programming
archive
Proceeding of the 13th ACM SIGPLAN international conference on Functional programming
table of contents
Victoria, BC, Canada
SESSION: Session 7
table of contents
Pages 169-178
Year of Publication: 2008
ISBN:978-1-59593-919-7
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 79, Citation Count: 0
|
|
|
ABSTRACT
Optimal path queries are queries to obtain an optimal path specified by a given criterion of optimality. There have been many studies to give efficient algorithms for classes of optimal path problem. In this paper, we propose a generic framework for optimal path queries. We offer a domain-specific language to describe optimal path queries, together with an algorithm to find an optimal path specified in our language. One of the most distinct features of our framework is the use of recursive functions to specify queries. Recursive functions reinforce expressiveness of our language so that we can describe many problems including known ones; thus, we need not learn existing results. Moreover, we can derive an efficient querying algorithm from the description of a query written in recursive functions. Our algorithm is a generalization of existing algorithms, and answers a query in O(n log n) time on a graph of O(n) size. We also explain our implementation of an optimal path querying system, and report some experimental results.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Christopher L. Barrett, Keith Bisset, Riko Jacob, Goran Konjevod, Madhav V. Marathe, and Dorothea Wagner. Label constrained shortest path algorithms: An experimental evaluation using transportation networks. Technical report, Virginia Tech (USA), Arizona State University (USA), and Karlsruhe University (Germany), 2007.
|
| |
4
|
|
| |
5
|
Gerth Stølting Brodal and Riko Jacob. Time-dependent networks as models to achieve fast exact time-table queries. Electronic Notes in Theoretical Computer Science, 92:3--15, 2004.
|
 |
6
|
|
| |
7
|
|
| |
8
|
Martin Desrochers and François Soumis. A generalized permanent labeling algorithm for the shortest path problem with time windows. INFOR, 26:191--212, 1988.
|
| |
9
|
|
| |
10
|
|
| |
11
|
Toshihide Ibaraki. Solvable classes of discrete dynamic programming. Journal of mathematical analysis and applications, 43(3):642--693, 1973.
|
| |
12
|
Toshihide Ibaraki. Branch-and-bound procedure and state-space representation of combinatorial optimization problems. Information and Control, 36(1):1--27, 1978.
|
 |
13
|
|
| |
14
|
H. C. Joksch. The shortest route problem with constraints. Journal of Mathematical analysis and applications, 14:191--197, 1966.
|
| |
15
|
Richard M. Karp and Michael Held. Finite-state processes and dynamic programming. SIAM Journal on Applied Mathematics, 15(3):693--718, 1967.
|
| |
16
|
Turgay Korkmaz and Marwan Krunz. Multi-constrained optimal path selection. In Proceedings IEEE INFOCOM 2001, The Conference on Computer Communications, Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies, pages 834--843, 2001.
|
 |
17
|
Yanhong A. Liu , Tom Rothamel , Fuxiang Yu , Scott D. Stoller , Nanjun Hu, Parametric regular path queries, Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation, June 09-11, 2004, Washington DC, USA
|
| |
18
|
Ernesto Q. Vieira Martins. An algorithm for ranking paths that may contain cycles. European Journal of Operational Research, 18(1):123--130, 1984.
|
| |
19
|
|
| |
20
|
Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu, and Masato Takeichi. Calculus of minimals: Deriving dynamic-programming algorithms based on preservation of monotonicity. Technical Report METR 2007-61, Department of Mathematical Informatics, University of Tokyo, 2007.
|
 |
21
|
|
| |
22
|
Abraham P. Punnen. A linear time algorithm for the maximum capacity path problem. European Journal of Operational Research, 53(3):402--404, 1991.
|
| |
23
|
|
 |
24
|
|
| |
25
|
|
| |
26
|
Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine. The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley, 2001.
|
| |
27
|
Daniel Villeneuve and Guy Desaulniers. The shortest path problem with forbidden paths. European Journal of Operational Research, 165(1):97--107, 2005.
|
|