'Once again, Dan Gusfield has written an accessible book that shows that algorithmic rigor need not be sacrificed when solving real-world problems. He explains integer linear programming in the context of real-world biology. In doing so, the reader has an enriched understanding of both algorithmic details and the challenges in modern biology.' Russ Altman, Stanford University, California
Preface; Part I: 1. A fly-over introduction; 2. Biological networks and graphs; 3. Character compatibility; 4. Near-cliques; 5. Parsimony in phylogenetics; 6. RNA folding; 7. Protein problems; 8. Tanglegrams; 9. TSP in genomics; 10. Molecular sequence analysis; 11. Metabolic networks and engineering; 12. ILP idioms; Part II: 13. Communities and cuts; 14. Corrupted data and extensions in phylogenetics; 15. More tanglegrams and trees; 16. Return to Steiner-trees; 17. Exploiting protein networks; 18. More strings and sequences; 19. Max-likelihood pedigrees; 20. Haplotyping; 21. Extended exercises; 22. What's next?; Epilogue: opinionated comments.