Revisiting dynamic programming for finding optimal subtrees in trees

被引:13
作者
Blum, Christian [1 ]
机构
[1] Univ Politecn Cataluna, LSI, ALBCOM, ES-08034 Barcelona, Spain
关键词
heuristics; dynamic programming; combinatorial optimization;
D O I
10.1016/j.ejor.2005.11.005
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
In this paper we revisit an existing dynamic programming algorithm for finding optimal subtrees in edge weighted trees. This algorithm was sketched by Maffioli in a technical report in 1991. First, we adapt this algorithm for the application to trees that can have both node and edge weights. Second, we extend the algorithm such that it does not only deliver the values of optimal trees, but also the trees themselves. Finally, we use our extended algorithm for developing heuristics for the k-cardinality tree problem in undirected graphs G with node and edge weights. This NP-hard problem consists of finding in the given graph a tree with exactly k edges such that the sum of the node and the edge weights is minimal. In order to show the usefulness of our heuristics we conduct an extensive computational analysis that concerns most of the existing problem instances. Our results show that with growing problem size the proposed heuristics reach the performance of state-of-the-art metaheuristics. Therefore, this study can be seen as a cautious note on the scaling of metaheuristics. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:102 / 115
页数:14
相关论文
共 29 条
[1]  
Bertsekas DP, 1995, Dynamic programming and optimal control, V1
[2]  
BLESA MJ, 2001, P MET INT C MIC 2001, V1, P85
[3]  
BLESA MJ, 2000, NET OBJ DAYS 2000 TA, P648
[4]   New metaheuristic approaches for the edge-weighted k-cardinality tree problem [J].
Blum, C ;
Blesa, MJ .
COMPUTERS & OPERATIONS RESEARCH, 2005, 32 (06) :1355-1377
[5]   Metaheuristics in combinatorial optimization: Overview and conceptual comparison [J].
Blum, C ;
Roli, A .
ACM COMPUTING SURVEYS, 2003, 35 (03) :268-308
[6]   Local search algorithms for the k-cardinality tree problem [J].
Blum, C ;
Ehrgott, M .
DISCRETE APPLIED MATHEMATICS, 2003, 128 (2-3) :511-540
[7]   Decomposing matrices into blocks [J].
Borndörfer, R ;
Ferreira, CE ;
Martin, A .
SIAM JOURNAL ON OPTIMIZATION, 1998, 9 (01) :236-269
[8]  
BORNDORFER R, 1997, MATRIX DECOMPOSITION
[9]  
BRIMBERG J, IN PRESS EUROPEAN J
[10]  
Bui TN, 2004, LECT NOTES COMPUT SC, V3102, P36