Metaheuristic Algorithms And Tree Decomposition

SPRINGER HANDBOOK OF COMPUTATIONAL INTELLIGENCE(2015)

引用 9|浏览1
暂无评分
摘要
This chapter deals with the application of evolutionary approaches and other metaheuristic techniques for generating tree decompositions. Tree decomposition is a concept introduced by Robertson and Seymour [1] and it is used to characterize the difficulty of constraint satisfaction and NP-hard problems that can be represented as a graph. Although, in general, no polynomial algorithms have been found for such problems, particular instances can be solved in polynomial time if the treewidth of their corresponding graph is bounded by a constant. The process of solving problems based on tree decomposition comprises two phases. First, a decomposition with small width is generated. Basically in this phase the problem is divided into several subproblems, each included in one of the nodes of the tree decomposition. The second phase includes solving a problem (based on the generated tree decomposition) with a particular algorithm such as dynamic programming. The main idea is that by decomposing a problem into subproblems of limited size, the whole problem can be solved more efficiently. The time for solving the problem based on its tree decomposition usually depends on the width of the tree decomposition. Thus, it is of high interest to generate tree decompositions having small widths.Finding the treewidth of a graph is an NP-hard problem [2]. In order to solve this problem, different algorithms have been proposed in the literature. Exact methods such as branch and bound techniques can be used only for small graphs. Therefore, metaheuristic algorithms based on genetic algorithms [3], simulated annealing [4], tabu search [5], iterated local search [6], and ant colony optimization (ACO ) [7, 8] have been proposed in the literature to generate good upper bounds for larger graphs. Such techniques have been applied very successfully and they are able to find the best existing upper bounds for many benchmark problems in the literature.In this chapter, we will first introduce the concept of tree decomposition, and then give a survey on metaheuristic techniques used to generate tree decompositions. Three approaches based on genetic algorithms, iterated local search, and ACO that were proposed in the literature will be described in detail. Finally, we will also mention briefly two recent approaches that exploit tree decompositions within metaheuristic search.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要