Abstract
Graphs are widely used to model biological or other types of networks. In the first part of this chapter, we provide a dense review of graph theory in regard to biological networks. An algorithm is a set of instructions to solve a given problem. We introduce basic algorithmic concepts and methods such as greedy and divide and conquer strategies with emphasis on the commonly used approaches of dynamic programming and graph algorithms in bioinformatics. A number of basic graph algorithms are described in detail and special graph structures are also illustrated. Many problems in bioinformatics cannot be solved in polynomial time and for these tasks, approximation algorithms with proven approximation ratios to optimal solutions are preferred. However, in many cases there are no approximation algorithms known to date and heuristics which are commonsense methods shown to work for most of the input combinations are used. We provide a brief survey of complexity classes and these mentioned methods in the final part.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to algorithms, 3rd edn. The MIT Press, Cambridge
Edmonds J (1965) Paths, trees, and flowers. Can J Math 17:449–467
Erciyes K (2014) Complex networks: an algorithmic perspective. CRC Press, Taylor and Francis
Fiedler M (1989) Laplacian of graphs and algebraic connectivity. Comb Graph Theory 25:57–70
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman, New York
Harary F (1979) Graph theory. Addison-Wesley, Reading
Levitin A (2011) Introduction to the design and analysis of algorithms, 3rd edn. Pearson International Edn. ISBN: 0-321-36413-9
Skiena S (2008) The algorithm design manual. Springer, ISBN-10: 1849967202
West DB (2001) Introduction to graph theory, 2nd edn. Prentice-Hall, ISBN 0-13-014400-2
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Erciyes, K. (2015). Graphs, Algorithms, and Complexity. In: Distributed and Sequential Algorithms for Bioinformatics. Computational Biology, vol 23. Springer, Cham. https://doi.org/10.1007/978-3-319-24966-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-24966-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24964-3
Online ISBN: 978-3-319-24966-7
eBook Packages: Computer ScienceComputer Science (R0)