AUTOMATIC-GENERATION OF LINEAR-TIME ALGORITHMS FROM PREDICATE CALCULUS DESCRIPTIONS OF PROBLEMS ON RECURSIVELY CONSTRUCTED GRAPH FAMILIES

被引:165
作者
BORIE, RB
PARKER, RG
TOVEY, CA
机构
[1] GEORGIA INST TECHNOL,SCH INFORMAT & COMP SCI,ATLANTA,GA 30332
[2] GEORGIA INST TECHNOL,SCH IND & SYST ENGN,ATLANTA,GA 30332
关键词
LINEAR-TIME ALGORITHMS; RECURSIVE GRAPH CLASS; AUTOMATIC ALGORITHM GENERATION;
D O I
10.1007/BF01758777
中图分类号
TP31 [计算机软件];
学科分类号
081202 [计算机软件与理论]; 0835 [软件工程];
摘要
This paper describes a predicate calculus in which graph problems can be expressed. Any problem possessing such an expression can be solved in linear time on any recursively constructed graph, once its decomposition tree is known. Moreover, the linear-time algorithm can be generated automatically from the expression, because all our theorems are proved constructively. The calculus is founded upon a short list of particularly primitive predicates, which in turn are combined by fundamental logical operations. This framework is rich enough to include the vast majority of known linear-time solvable problems. We have obtained these results independently of similar results by Courcelle [11], [12], through utilization of the framework of Bern et al. [6]. We believe our formalism is more practical for programmers who would implement the automatic generation machinery, and more readily understood by many theorists.
引用
收藏
页码:555 / 581
页数:27
相关论文
共 24 条
[1]
ARNBORG A, 1984, TRITANA8404 ROY I TE
[2]
ARNBORG S, 1985, BIT, V25, P2, DOI 10.1007/BF01934985
[3]
ARNBORG S, 1988, LECT NOTES COMPUT SC, V317, P38
[4]
COMPLEXITY OF FINDING EMBEDDINGS IN A K-TREE [J].
ARNBORG, S ;
CORNEIL, DG ;
PROSKUROWSKI, A .
SIAM JOURNAL ON ALGEBRAIC AND DISCRETE METHODS, 1987, 8 (02) :277-284
[5]
GRAPH EXPRESSIONS AND GRAPH REWRITINGS [J].
BAUDERON, M ;
COURCELLE, B .
MATHEMATICAL SYSTEMS THEORY, 1987, 20 (2-3) :83-127
[6]
LINEAR-TIME COMPUTATION OF OPTIMAL SUBGRAPHS OF DECOMPOSABLE GRAPHS [J].
BERN, MW ;
LAWLER, EL ;
WONG, AL .
JOURNAL OF ALGORITHMS, 1987, 8 (02) :216-235
[7]
BODLAENDER H, 1987, DYNAMIC PROGRAMMING
[8]
BODLAENDER HL, 1988, 1ST P SCAND WORKSH A, P223
[9]
BODLAENDER HL, 1988, RUUCS8814 U UTR
[10]
BODLAENDER HL, 1988, LECTURE NOTES COMPUT, V344, P1