ACM Home Page
Please provide us with feedback. Feedback
Write it recursively: a generic framework for optimal path queries
Full text PdfPdf (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
Akimasa Morihata  University of Tokyo, Bunkyo-ku, Tokyo, Japan
Kiminori Matsuzaki  University of Tokyo, Bunkyo-ku, Tokyo, Japan
Masato Takeichi  University of Tokyo, Bunkyo-ku, Tokyo, Japan
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 79,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1411204.1411229
What is a DOI?

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
 
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.

Collaborative Colleagues:
Akimasa Morihata: colleagues
Kiminori Matsuzaki: colleagues
Masato Takeichi: colleagues