메뉴 건너뛰기




Volumn 16, Issue 1-2, 2003, Pages 37-62

Dynamic programming via static incrementalization

Author keywords

Caching; Dependence analysis; Dynamic programming; Incremental computation; Incremental update; Incrementalization; Memoization; Program optimization; Program transformation; Pruning; Static analysis; Tabulation

Indexed keywords

ALGORITHMS; BUFFER STORAGE; POLYNOMIALS; SEMANTICS;

EID: 0037598799     PISSN: 13883690     EISSN: None     Source Type: Journal    
DOI: 10.1023/A:1023068020483     Document Type: Article
Times cited : (29)

References (63)
  • 3
    • 0024612171 scopus 로고
    • Formal program construction by transformations-Computer-aided, intuition-guided programming
    • Bauer, F.L., Möller, B., Partsch, H., and Pepper, P. Formal program construction by transformations-Computer-aided, intuition-guided programming. IEEE Trans. Softw. Eng., 15(2) (1989) 165-180.
    • (1989) IEEE Trans. Softw. Eng. , vol.15 , Issue.2 , pp. 165-180
    • Bauer, F.L.1    Möller, B.2    Partsch, H.3    Pepper, P.4
  • 4
    • 85012688561 scopus 로고
    • Princeton University Press, Princeton, New Jersey
    • Bellman, R.E. Dynamic Programming. Princeton University Press, Princeton, New Jersey, 1957.
    • (1957) Dynamic Programming
    • Bellman, R.E.1
  • 5
    • 84976779750 scopus 로고
    • Tabulation techniques for recursive programs
    • Bird, R.S. Tabulation techniques for recursive programs. ACM Comput. Surv., 12(4) (1980) 403-417.
    • (1980) ACM Comput. Surv. , vol.12 , Issue.4 , pp. 403-417
    • Bird, R.S.1
  • 6
    • 84976761504 scopus 로고
    • The promotion and accumulation strategies in transformational programming
    • Bird, R.S. The promotion and accumulation strategies in transformational programming. ACM Trans. Program. Lang. Syst., 6(4) (1984) 487-504.
    • (1984) ACM Trans. Program. Lang. Syst. , vol.6 , Issue.4 , pp. 487-504
    • Bird, R.S.1
  • 7
    • 2442595239 scopus 로고
    • From dynamic programming to greedy algorithms
    • B. Möller, H. Partsch, and S. Schuman (Eds.). Vol. 755 of Lecture Notes in Computer Science. Springer-Verlag, Berlin
    • Bird, R. S. and de Moor, O. From dynamic programming to greedy algorithms. In Formal Program Development, B. Möller, H. Partsch, and S. Schuman (Eds.), Vol. 755 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1993, pp. 43-61.
    • (1993) Formal Program Development , pp. 43-61
    • Bird, R.S.1    De Moor, O.2
  • 8
    • 0026840696 scopus 로고
    • Improving recursive functions by inverting the order of evaluation
    • Boiten, E.A. Improving recursive functions by inverting the order of evaluation. Sci. Comput. Program., 18(2) (1992) 139-179.
    • (1992) Sci. Comput. Program , vol.18 , Issue.2 , pp. 139-179
    • Boiten, E.A.1
  • 9
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • Burstall, R.M. and Darlington, J. A transformation system for developing recursive programs. J. ACM, 24(1) (1977) 44-67.
    • (1977) J. ACM , vol.24 , Issue.1 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 10
    • 0024647646 scopus 로고
    • Program derivation by fixed point computation
    • Cai, J. and Paige, R. Program derivation by fixed point computation. Sci. Comput. Program., 11 (1988/89) 197-261.
    • (1988) Sci. Comput. Program , vol.11 , pp. 197-261
    • Cai, J.1    Paige, R.2
  • 13
    • 84972111323 scopus 로고
    • Tupling functions with multiple recursion parameters
    • P. Cousot, M. Falaschi, G. Filè, and A. Rauzy (Eds.). Vol. 724 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Sept.
    • Chin, W.-N. and Khoo, S.-C. Tupling functions with multiple recursion parameters. In Proceedings of the 3rd International Workshop on Static Analysis, P. Cousot, M. Falaschi, G. Filè, and A. Rauzy (Eds.). Vol. 724 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, Sept. 1993, pp. 124-140.
    • (1993) Proceedings of the 3rd International Workshop on Static Analysis , pp. 124-140
    • Chin, W.-N.1    Khoo, S.-C.2
  • 14
    • 84976760082 scopus 로고
    • Eliminating redundant recursive calls
    • Cohen, N.H. Eliminating redundant recursive calls. ACM Trans. Program. Lang. Syst., 5(3) (1983) 265-299.
    • (1983) ACM Trans. Program. Lang. Syst. , vol.5 , Issue.3 , pp. 265-299
    • Cohen, N.H.1
  • 16
    • 0038631424 scopus 로고    scopus 로고
    • Dynamic programming: A different perspective
    • R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK
    • Curtis, S. Dynamic programming: A different perspective. In Algorithmic Languages and Calculi. R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK, 1997, pp. 1-23.
    • (1997) Algorithmic Languages and Calculi , pp. 1-23
    • Curtis, S.1
  • 17
    • 84958666466 scopus 로고
    • A generic program for sequential decision processes
    • M. Hermenegildo and D.S. Swierstra (Eds.). Vol. 982 of Lecture Notes in Computer Science, Springer-Verlag, Berlin
    • de Moor, O. A generic program for sequential decision processes. of Lecture Notes in Computer Science, In Programming Languages: Implementations, Logics, and Programs, M. Hermenegildo and D.S. Swierstra (Eds.). Vol. 982 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1995, pp. 1-23.
    • (1995) Programming Languages: Implementations, Logics, and Programs , pp. 1-23
    • De Moor, O.1
  • 18
    • 0037617079 scopus 로고    scopus 로고
    • Bridging the algorithm gap: A linear-time functional program for paragraph formatting
    • Technical Report CMS-TR-97-03, School of Computing and Mathematical Sciences, Oxford Brookes University, July
    • de Moor, O, and Gibbons, J. Bridging the algorithm gap: A linear-time functional program for paragraph formatting. Technical Report CMS-TR-97-03, School of Computing and Mathematical Sciences, Oxford Brookes University, July 1997.
    • (1997)
    • De Moor, O.1    Gibbons, J.2
  • 21
    • 0001664877 scopus 로고
    • Generalized partial evaluation
    • B. Bjørner, A.P. Ershov, and N.D. Jones (Eds.). North-Holland, Amsterdam
    • Futamura, Y. and Nogi, K. Generalized partial evaluation. In Partial Evaluation and Mixed Computation, B. Bjørner, A.P. Ershov, and N.D. Jones (Eds.). North-Holland, Amsterdam, 1988, pp. 133-151.
    • (1988) Partial Evaluation and Mixed Computation , pp. 133-151
    • Futamura, Y.1    Nogi, K.2
  • 22
    • 0037721903 scopus 로고
    • Computation of matrix chain products. Part i
    • Hu, T.C. and Shing, M.T. Computation of matrix chain products. Part i. SIAM J. Comput., 11(2) (1982) 362-373.
    • (1982) SIAM J. Comput. , vol.11 , Issue.2 , pp. 362-373
    • Hu, T.C.1    Shing, M.T.2
  • 23
    • 0021423107 scopus 로고
    • Computation of matrix chain products. Part ii
    • Hu, T.C. and Shing, M.T. Computation of matrix chain products. Part ii. SIAM J. Comput., 13(2) (1984) 228-251.
    • (1984) SIAM J. Comput. , vol.13 , Issue.2 , pp. 228-251
    • Hu, T.C.1    Shing, M.T.2
  • 28
    • 0025512940 scopus 로고
    • Efficient memo-table management strategies
    • Khoshnevisan, H. Efficient memo-table management strategies. Acta Informatica, 28(1) (1990) 43-81.
    • (1990) Acta Informatica , vol.28 , Issue.1 , pp. 43-81
    • Khoshnevisan, H.1
  • 29
    • 0029452917 scopus 로고
    • CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs
    • IEEE CS Press, Los Alamitos, CA
    • Liu, Y.A. CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs. In Proceedings of the 10th IEEE Knowledge-Based Software Engineering Conference, IEEE CS Press, Los Alamitos, CA, 1995, pp. 19-26.
    • (1995) Proceedings of the 10th IEEE Knowledge-Based Software Engineering Conference , pp. 19-26
    • Liu, Y.A.1
  • 30
    • 0003729762 scopus 로고    scopus 로고
    • Principled strength reduction
    • R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK
    • Liu, Y.A. Principled strength reduction. In Algorithmic Languages and Calculi, R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK, 1997, pp. 357-381.
    • (1997) Algorithmic Languages and Calculi , pp. 357-381
    • Liu, Y.A.1
  • 32
    • 0035690862 scopus 로고    scopus 로고
    • Automatic accurate cost-bound analysis for high-level languages
    • Liu, Y.A. and Gómez, G. Automatic accurate cost-bound analysis for high-level languages. IEEE Transactions on Computers, 50(12) (2001) 1295-1309.
    • (2001) IEEE Transactions on Computers , vol.50 , Issue.12 , pp. 1295-1309
    • Liu, Y.A.1    Gómez, G.2
  • 39
    • 0029254310 scopus 로고
    • Systematic derivation of incremental programs
    • Liu, Y.A. and Teitelbaum, T. Systematic derivation of incremental programs. Sci. Comput. Program., 24(1) (1995) 1-39.
    • (1995) Sci. Comput. Program. , vol.24 , Issue.1 , pp. 1-39
    • Liu, Y.A.1    Teitelbaum, T.2
  • 40
    • 0002444193 scopus 로고
    • "Memo" functions and machine learning
    • Michie, D. "memo" functions and machine learning. Nature, 218 (1968) 19-22.
    • (1968) Nature , vol.218 , pp. 19-22
    • Michie, D.1
  • 42
    • 0022435467 scopus 로고
    • Programming with invariants
    • Paige, R. Programming with invariants. IEEE Software, 3(1) (1986) 56-69.
    • (1986) IEEE Software , vol.3 , Issue.1 , pp. 56-69
    • Paige, R.1
  • 43
    • 0005252864 scopus 로고
    • Symbolic finite differencing-Part I
    • In Proceedings of the 3rd European Symposium on Programming, N.D. Jones (Ed.); Springer-Verlag, Berlin
    • Paige, R. Symbolic finite differencing-Part I. In Proceedings of the 3rd European Symposium on Programming, N.D. Jones (Ed.). Vol. 432 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1990, pp. 36-56.
    • (1990) Lecture Notes in Computer Science , vol.432 , pp. 36-56
    • Paige, R.1
  • 44
    • 84976843894 scopus 로고
    • Finite differencing of computable expressions
    • Paige, R. and Koenig, S. Finite differencing of computable expressions, ACM Trans. Program. Lang. Syst., 4(3) (1982) 402-454.
    • (1982) ACM Trans. Program. Lang. Syst. , vol.4 , Issue.3 , pp. 402-454
    • Paige, R.1    Koenig, S.2
  • 47
    • 0000547595 scopus 로고    scopus 로고
    • Rules and strategies for transforming functional and logic programs
    • Pettorossi, A. and Proietti, M. Rules and strategies for transforming functional and logic programs. ACM Comput. Surv., 28(2) (1996) 360-414.
    • (1996) ACM Comput. Surv. , vol.28 , Issue.2 , pp. 360-414
    • Pettorossi, A.1    Proietti, M.2
  • 48
    • 0005297173 scopus 로고    scopus 로고
    • Program derivation via list introduction
    • R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK
    • A. Pettorossi and M. Proietti. Program derivation via list introduction. In Algorithmic Languages and Calculi, R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK, 1997.
    • (1997) Algorithmic Languages and Calculi
    • Pettorossi, A.1    Proietti, M.2
  • 50
    • 84976676720 scopus 로고
    • The omega test: A fast and practical integer programming algorithm for dependence analysis
    • Pugh, W. The Omega Test: A fast and practical integer programming algorithm for dependence analysis. Commun. ACM, 31(8) (1992) 102-114.
    • (1992) Commun. ACM , vol.31 , Issue.8 , pp. 102-114
    • Pugh, W.1
  • 56
    • 0025488553 scopus 로고
    • Kids: A semiautomatic program development system
    • Smith, D.R. Kids: A semiautomatic program development system. IEEE Trans. Softw. Eng., 16(9) (1990) 1024-1043.
    • (1990) IEEE Trans. Softw. Eng. , vol.16 , Issue.9 , pp. 1024-1043
    • Smith, D.R.1
  • 57
    • 0005303580 scopus 로고
    • Structure and design of problem reduction generators
    • B. Möller (Ed.). North-Holland, Amsterdam
    • Smith, D.R. Structure and design of problem reduction generators. In Constructing Programs from Specifications, B. Möller (Ed.). North-Holland, Amsterdam, 1991, pp. 91-124.
    • (1991) Constructing Programs from Specifications , pp. 91-124
    • Smith, D.R.1
  • 59
    • 0004304082 scopus 로고    scopus 로고
    • Automatic accurate stack space and heap space analysis for high-level languages
    • Technical Report TR 538, Computer Science Department, Indiana University, April
    • Unnikrishnan, L., Stoller, S.D., and Liu, Y.A. Automatic accurate stack space and heap space analysis for high-level languages. Technical Report TR 538, Computer Science Department, Indiana University, April 2000.
    • (2000)
    • Unnikrishnan, L.1    Stoller, S.D.2    Liu, Y.A.3
  • 61
    • 0016557815 scopus 로고
    • Mechanical program analysis
    • Wegbreit, B. Mechanical program analysis. Commun. ACM, 18(9) (1975) 528-538.
    • (1975) Commun. ACM , vol.18 , Issue.9 , pp. 528-538
    • Wegbreit, B.1
  • 62
    • 0016961498 scopus 로고
    • Goal-directed program transformation
    • Wegbreit, B. Goal-directed program transformation. IEEE Trans. Softw. Eng., SE-2(2) (1976) 69-80.
    • (1976) IEEE Trans. Softw. Eng. , vol.SE-2 , Issue.2 , pp. 69-80
    • Wegbreit, B.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.