UNIVERSITY OF WESTERN ONTARIO
DEPARTMENT OF COMPUTER SCIENCE
CS862b: String Algorithms
winter 2008
Course description:
String algorithms are a traditional area of study in Computer
Science. In recent years their importance has grown dramatically
with the huge increase of electronically stored text and of
molecular sequence data produced by various genome projects. Other
applications include: recovering from typing or spelling errors
in information retrieval, from sequence alterations or
measurement errors in computational biology, or from transmission
errors in signal processing.
The course will present a number of current topics in string
algorithms. As no background is assumed from students, an introduction
to the classical techniques will be provided.
Some of the potential topics covered include: single and multiple
pattern matching,
regular expression matching, approximate pattern matching, finite
automata approach, dynamic programming, filtration, bit parallel
algorithms, detecting regularities in strings, etc.
Prerequisites: none
Instructor: Dr. Lucian
Ilie, MC368, e-mail: ilie
csd.uwo.ca,
phone 661 2111, ext 86848
References: (there is no required textbook; the students will
receive various materials in class)
- M. Crochemore, C. Hancart, Automata for pattern matching, in: G.
Rozenberg,
A. Salomaa, eds., Handbook of Formal Languages, Vol. II,
Springer-Verlag,
Berlin, 1997, 399 -- 462.
- M. Crochemore, C. Hancart, T. Lecroq, Algorithms on Strings, Cambridge
Univ. Press, 2007.
- M. Crochemore, W. Rytter, Jewels of Stringology, World
Sci.
Pub.,
2003.
- D. Gusfield, Algorithms on Strings, Trees, and Sequences:
Computer
Science
and Computational Biology, Cambridge Univ. Press, 1997.
- G. Navarro, M. Raffinot, Flexible Pattern Matching in Strings,
Cambridge
Univ. Press, 2002.
- W. Smith, Computing Patterns in
Strings, Pearson Addison Wesley, 2003.
- G. Stephen, String Searching Algorithms, World Sci. Pub.,
1994.
Evaluation (tentative):
- Participation: 20%
- Seminar (given by each student in class): 40 %
- Paper review: 40%
- There will be no tests or exams
Presentations: schedule
Class time: Wednesday, 10:30 -- 12:30, MC316
Office hours: TBA