Divide and Conquer Revisited. Application to Graph Algorithms

M. Habib,Binh Minh Bui,C. Paul
Abstract:. Divide-and-conquer is a seminal paradigm of computer science that can be summarised as divide the problem into subproblems, conquer (solve) the subproblem and combine the partial solutions. With-out any speci(cid:12)c assumptions on the size of the subproblems, it enables to design quadratic time worst case bound algorithms. Well-known algorithms (e.g. median search [3]) propose to minimise the recursive computation in order to yield linear time. Up to our knowledge, no known method proposes to cut down the divide-and-combine part. This paper show that doing so quadratic time can also be improved. As an example of application, the Common Connected Problem is considered (a problem arising from computational biology [2]). Given a pair of graphs G 1 and G 2 on the same vertex set V , it consists of (cid:12)nding the coarsest partition of V such that each part induces a connected subgraph of both G 1 and G 2 . Using a divide-and-conquer approach, we propose a generic algorithm that, depending on the data-structure, can be used as well for arbitrary graphs, interval graphs and planar graphs. This al-gorithm equals the best known complexity bounds for the two former cases [6, 8] and improves the planar case by a log n factor.
Computer Science
What problem does this paper attempt to address?