ImageNet classification with deep convolutional neural networks
Alex Krizhevsky, Ilya Sutskever et al.
3.5k
Citations
0
Influential Citations
—
Venue
1997
Year
Part I. Exact String Matching: The Fundamental String Problem: 1. Exact matching: fundamental preprocessing and first algorithms 2. Exact matching: classical comparison-based methods 3. Exact matching: a deeper look at classical methods 4. Semi-numerical string matching Part II. Suffix Trees and their Uses: 5. Introduction to suffix trees 6. Linear time construction of suffix trees 7. First applications of suffix trees 8. Constant time lowest common ancestor retrieval 9. More applications of suffix trees Part III. Inexact Matching, Sequence Alignment and Dynamic Programming: 10. The importance of (sub)sequence comparison in molecular biology 11. Core string edits, alignments and dynamic programming 12. Refining core string edits and alignments 13. Extending the core problems 14. Multiple string comparison: the Holy Grail 15. Sequence database and their uses: the motherlode Part IV. Currents, Cousins and Cameos: 16. Maps, mapping, sequencing and superstrings 17. Strings and evolutionary trees 18. Three short topics 19. Models of genome-level mutations.
This textbook by Dan Gusfield is a cornerstone in the field of string algorithms and computational biology. Published in 1997, it systematically organizes a vast body of knowledge on exact and inexact string matching, suffix trees, and sequence alignment, which are fundamental to DNA and protein sequence analysis. Its enduring citation count (3545) reflects its role as a definitive reference for both students and researchers.
The book bridges computer science and molecular biology, making algorithmic concepts accessible to biologists and biological problems relevant to computer scientists. It covers core techniques like dynamic programming for sequence alignment and suffix tree construction, which remain essential in modern bioinformatics pipelines. For AI practitioners, understanding these algorithms is crucial for tasks such as genome assembly, variant calling, and phylogenetic analysis.
As a textbook, the paper does not present new experimental results. Instead, it provides rigorous proofs of correctness and time/space complexity for each algorithm. For example, suffix tree construction is shown to run in O(n) time, and dynamic programming for pairwise alignment is O(nm). The book's impact is measured by its citation count (3545) and its widespread use in courses and research.
This work has had a profound impact on computational biology and string algorithm research. It codified many techniques that are now standard in bioinformatics software (e.g., BLAST, genome assemblers). For AI, the algorithms underpin sequence-based machine learning methods, such as those using k-mer features or alignment kernels. The book remains relevant for practitioners needing efficient string processing in genomics, text mining, and data compression.
Alex Krizhevsky, Ilya Sutskever et al.
Ashish Vaswani, Noam Shazeer et al.
Douglas M. Bates, Martin Mächler et al.
Diederik P. Kingma, Jimmy Ba