Bioinformatics pp 395-421 | Cite as
Developing Fixed-Parameter Algorithms to Solve Combinatorially Explosive Biological Problems
Protocol
Abstract
Fixed-parameter algorithms can efficiently find optimal solutions to some computationally hard (NP-hard) problems. This chapter surveys five main practical techniques to develop such algorithms. Each technique is circumstantiated by case studies of applications to biological problems. It also presents other known bioinformatics-related applications and gives pointers to experimental results.
Key words:
Computationally hard problems combinatorial explosions discrete problems fixed-parameter tractability optimal solutionsNotes
Acknowledgments
This work was supported by the Deutsche Forschungsgemein-schaft, Emmy Noether research group PIAF (fixed-parameter algorithms), NI 369/4 (Falk Hüffner), and the Deutsche Telekom Stiftung (Sebastian Wernicke).
References
- 1.Garey, M. R., Johnson, D. S. (1979) Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, New York.Google Scholar
- 2.Papadimitriou, C. H. (1994) Computational Complexity. Addison-Wesley, Reading, Mass.Google Scholar
- 3.Cormen, T. H., Leiserson, C. E., Rivest, R. L., et al. (2001) Introduction to Algorithms, 2nd ed. MIT Press, Cambridge, MA.Google Scholar
- 4.Papadimitriou, C. H. (1997) NP-complete-ness: a retrospective. Proc. 24th International Colloquium on Automata, Languages and Programming (ICALP ′97) Degano, P., Gorrieri, R., Marchetti-Spaccamela, A., (eds). Springer, New York.Google Scholar
- 5.Ausiello, G., Crescenzi, P., Gambosi, G., et al. (1999) Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties. Springer, New York.Google Scholar
- 6.Vazirani, V. V. (2001) Approximation Algorithms. Springer, New York.Google Scholar
- 7.Michalewicz, Z., Fogel, D. B. (2004) How to Solve It: Modern Heuristics, 2nd ed. Springer, New York.Google Scholar
- 8.Downey, R. G., Fellows, M. R. (1999) Parameterized Complexity. Springer, New York.Google Scholar
- 9.Flum, J., Grohe, M. (2006) Parameterized Complexity Theory. Springer, New York.Google Scholar
- 10.Niedermeier, R. (2006) Invitation to Fixed-Parameter Algorithms. Oxford University Press, New York.CrossRefGoogle Scholar
- 11.Diestel, R. (2005) Graph Theory, 3rd ed. Springer, New York.Google Scholar
- 12.Bixby, R. E. (2002) Solving real-world linear programs: a decade and more of progress. Operations Res 50, 3–15.CrossRefGoogle Scholar
- 13.Damaschke, P. (2006) Parameterized enumeration, transversals, and imperfect phy-logeny reconstruction. Theoret Comp Sci 351, 337–350.CrossRefGoogle Scholar
- 14.Abu-Khzam, F. N., Collins, R. L., Fellows, M. R., et al. (2004) Kernelization algorithms for the Vertex Cover problem: theory and experiments. Proc. 6th Workshop on Algorithm Engineering and Experiments (ALENEX ′04). SIAM, Bangkok, Thailand.Google Scholar
- 15.Chor, B., Fellows, M. R., Juedes, D. W. (2004) Linear kernels in linear time, or how to save k colors in O(n 2) steps. Proc. 30th International Workshop on Graph-Theoretic Concepts in Computer Science (WG ′04). Springer, New York.Google Scholar
- 16.Chen, J., Kanj, I. A., Xia, G. (2006) Improved parameterized upper bounds for Vertex Cover. Proc. 31st International Symposium on Mathematical Foundations of Computer Science (MFCS ′06), volume 4162 of LNCS. Springer, New York.Google Scholar
- 17.Chesler, E. J., Lu, L., Shou, S., et al. (2005) Complex trait analysis of gene expression uncovers polygenic and pleiotropic networks that modulate nervous system function. Nat Genet 37, 233–242.PubMedCrossRefGoogle Scholar
- 18.Cheetham, J., Dehne, F. K. H. A., Rau-Chaplin, A., et al. (2003) Solving large FPT problems on coarse-grained parallel machines. J Comput Syst Sci 67, 691–706.CrossRefGoogle Scholar
- 19.Abu-Khzam, F. N., Langston, M. A., Shanbhag, P., et al. (2006) Scalable parallel algorithms for FPT problems. Algorithmica 45, 269–284.CrossRefGoogle Scholar
- 20.Gramm, J., Guo, J., Hüffner, F., et al. (2006) Data reduction, exact, and heuristic algorithms for clique cover. ACM J Exp Algorith.Google Scholar
- 21.Dehne, F. K. H. A., Langston, M. A., Luo, X., et al. (2006) The cluster editing problem: Implementations and experiments. Proc. 2nd International Workshop on Parameterized and Exact Computation (IWPEC ′06). Springer, New York.Google Scholar
- 22.Skiena, S. S. (1998) The Algorithm Design Manual. Springer-Verlag, New York.Google Scholar
- 23.Gramm, J., Guo, J., Hüffner, F., et al. (2004) Automated generation of search tree algorithms for hard graph modification problems. Algorithmica 39, 321–347.CrossRefGoogle Scholar
- 24.Gramm, J., Niedermeier, R., Rossmanith, P. (2003) Fixed-parameter algorithms for closest string and related problems. Algo-rithmica 37, 25–42.Google Scholar
- 25.Stojanovic, N., Florea, L., Riemer, C., et al. (1999) Comparison of five methods for finding conserved sequences in multiple alignments of gene regulatory regions. Nucl Acids Res 27, 3899–3910.PubMedCrossRefGoogle Scholar
- 26.Gramm, J. (2003) Fixed-Parameter Algorithms for the Consensus Analysis of Genomic Sequences. PhD thesis, Universität Tübin-gen, Germany.Google Scholar
- 27.Fellows, M. R., Gramm, J., Niedermeier, R. (2006) On the parameterized intractability of motif search problems. Combinatorica 26, 141–167.CrossRefGoogle Scholar
- 28.Gramm, J., Guo, J., Niedermeier, R. (2006) Parameterized intractability of distinguishing substring selection. Theory Comput Syst 39, 545–560.CrossRefGoogle Scholar
- 29.Marx, D. (2005) The closest substring problem with small distances. Proc. of the 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS ′05). Springer, New York.Google Scholar
- 30.Felner, A., Korf, R. E., Hanan, S. (2004) Additive pattern database heuristics. J Artif Intell Res 21, 1–39.CrossRefGoogle Scholar
- 31.Gramm, J., Niedermeier, R. (2003) A fixed-parameter algorithm for minimum quartet inconsistency. J Comput Syst Sci 67, 723–741.CrossRefGoogle Scholar
- 32.Wu, G., You, J.-H., Lin, G. (2005) A lookahead branch-and-bound algorithm for the maximum quartet consistency problem. Proc. 5th Workshop on Algorithms in Bioinformatics (WABI ′05). Springer, New York.Google Scholar
- 33.Bodlaender, H. L. (1998) A partial k-arboretum of graphs with bounded treewidth. Theoretical Computer Science 209, 1–45.CrossRefGoogle Scholar
- 34.Bodlaender, H. L. (2005) Discovering tree-width. Proc. 31st Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM ′05). Springer, New York.Google Scholar
- 35.Alber, J., Dorn, F., Niedermeier, R. (2005) Empirical evaluation of a tree decomposition based algorithm for Vertex Cover on planar graphs. Discrete Appl Math 145, 219–231.CrossRefGoogle Scholar
- 36.Betzler, N., Niedermeier, R., Uhlmann, J. (2006) Tree decompositions of graphs: Saving memory in dynamic programming. Discrete Opt 3, 220–229.CrossRefGoogle Scholar
- 37.Xu, J., Jiao, F., Berger, B. (2005) A tree-decomposition approach to protein structure prediction. Proc. 4th International IEEE Computer Society Computational Systems Bioinformatics Conference (CSB 2005). IEEE Computer Society, Los Alamitos, CA.Google Scholar
- 38.Song, Y., Liu, C., Malmberg, R. L., et al L. (2005) Tree decomposition based fast search of RNA structures including pseudoknots in genomes. Proc. 4th International IEEE Computer Society Computational Systems Bioinformatics Conference (CSB 2005). IEEE Computer Society, Los Alamitos, CA.Google Scholar
- 39.Jensen, F. V. (2001) Bayesian Networks and Decision Graphs. Springer, New York.Google Scholar
- 40.Bachoore, E., Bodlaender, H. L. (2006) Weighted Treewidth: Algorithmic Techniques and Results. Technical Report UU-CS-2006–013. University of Utrecht, Utrecht, The Ntherlands.Google Scholar
- 41.Alon, N., Yuster, R., Zwick, U. (1995) Color-coding. JACM 42, 844–856.CrossRefGoogle Scholar
- 42.Hüffner, F., Wernicke, S., Zichner, T. (2007). Algorithm engineering for color-coding to facilitate signaling pathway detection, in Advances in Bioinformatics and Computational Biology. World Scientific, Hackensack, NJ, in press.Google Scholar
- 43.Scott, J., Ideker, T., Karp, R. M., et al. (2006) Efficient algorithms for detecting signaling pathways in protein interaction networks. J Comput Biol 13, 133–144.PubMedCrossRefGoogle Scholar
- 44.Shlomi, T., Segal, D., Ruppin, E., et al. (2006) QPath: a method for querying pathways in a protein-protein interaction network. BMC Bioinformat 7, 199.CrossRefGoogle Scholar
- 45.Kneis, J., Mölle, D., Richter, S., et al. (2006) Divide-and-color. Proc. 32nd International Workshop on Graph-Theoretic Concepts in Computer Science (WG ′06), Springer, New York, in press.Google Scholar
- 46.Reed, B., Smith, K., Vetta, A. (2004) Finding odd cycle transversals. Oper Res Letts 32, 299–301.CrossRefGoogle Scholar
- 47.Panconesi, A., Sozio, M. (2004) Fast hare: A fast heuristic for single individual SNP hap-lotype reconstruction. Proc. 4th Workshop on Algorithms in Bioinformatics (WABI ′04), volume 3240 of LNCS. Springer, New York.Google Scholar
- 48.Hüffner, F. (2005) Algorithm engineering for optimal graph bipartization. Proc. 4th International Workshop on Efficient and Experimental Algorithms (WEA ′05). Springer, New York.Google Scholar
- 49.Festa, P., Pardalos, P. M., Resende, M. G. C. (1999) Feedback set problems, in (Du, D. Z., Pardalos, P. M., eds.), Handbook of Combinatorial Optimization, vol. A. Kluwer, Dordrecht, The Netherlands.Google Scholar
- 50.Becker, A., Geiger, D., Schäffer, A. (1998) Automatic selection of loop breakers for genetic linkage analysis. Hum Genet 48, 49–60.Google Scholar
- 51.Dehne, F. K. H. A., Fellows, M. R., Lang-ston, M. A., et al. (2005) An O(2O(k) n 3) FPT algorithm for the undirected feedback vertex set problem. Proc. 11th International Computing and Combinatorics Conference (COCOON ′05). Springer, New York.Google Scholar
- 52.Guo, J., Gramm, J., Hüffner, F., et al. (2005) Improved fixed-parameter algorithms for two feedback set problems. Proc. 9th Workshop on Algorithms and Data Structures (WADS ′05). Springer, New York.Google Scholar
- 53.Becker, A., Bar-Yehuda, R., Geiger, D. (2000) Randomized algorithms for the loop cutset problem. J Artif Intell Res 12, 219–234.Google Scholar
Copyright information
© Humana Press, a part of Springer Science+Business Media, LLC 2008