link

February 8, Tuesday
12:00 – 13:30

Shortest Paths -- from Strings to Graphs
Computer Science seminar
Lecturer : Oren Weimann
Affiliation : Department of Computer Science and Applied Mathematics, Weizmann Institute of Science
Location : 202\37
Host : Dr. Michal Ziv-Ukelson
There are numerous real-world problems that translate to searching for short distances. These distances can either be explicit (think of road navigation in Google maps) or implicit (think of the distance between humans and mice as the number of changes in their genomes). In my talk, I will describe some techniques that are useful for solving various shortest paths problems efficiently. I will begin with the problem of finding a shortest path in a "grid-like" graph. This problem arrises when computing the distance (minimum number of changes) between two sequences (say two genomes), and has many applications in computational biology, speech recognition, and information retrieval. A slightly more complicated grid-like graph arises when computing the distance (minimum number of changes) between two trees (say two XML files). This has applications in computer vision, compiler optimization, and natural language processing. I will then move to layered graphs (where shortest paths can be used to decode Hidden Markov Models) and then to planar graphs (where shortest paths can be used for VLSI design and geographical routing problems). Finally, I will discuss shortest paths in general graphs, and describe how to maintain shortest paths in a (more realistic) network whose edges occasionally fail. The problem has applications in game (auction) theory and is in tight connection with classical problems such as all-pairs shortest paths. My goal is to illustrate some general techniques that are useful for many of these problems. These techniques include the efficient computation of distance products, the reduced lengths method, and the use of compression as a tool for acceleration.