We give a novel general approach for solving NP-hard optimization problems that combines dynamic programming and fast matrix multiplication. The technique is based on reducing much of the computation involved to matrix multiplication. We show that our approach works faster than the usual dynamic programming solution for any vertex subset problem on graphs of bounded branchwidth. In particular, we obtain the fastest algorithms for PLANAR INDEPENDENT SET of runtime O(22.52√n), for PLANAR DOMINATING SET of runtime exact O(23.99√n) and parameterized O(2 11.98√k) ·nO(1), and for PLANAR HAMILTONIAN CYCLE of runtime O(25.58√n). The exponent of the running time is depending heavily on the running time of the fastest matrix multiplication algorithm that is currently o(n2.376). © Springer-Verlag Berlin Heidelberg 2006.
CITATION STYLE
Dorn, F. (2006). Dynamic programming and fast matrix multiplication. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4168 LNCS, pp. 280–291). Springer Verlag. https://doi.org/10.1007/11841036_27
Mendeley helps you to discover research relevant for your work.