Theory and Applications of Graphs: Social Networks, Search Engines, and Gene Interactions (EN 500.111)
Instructor: Melanie Kirsche (mkirsche @ jhu.edu)
Office Hours: Tuesdays 10:30 AM to 11:30 AM (EST) or by appointment - see Piazza for Zoom link
Course Meeting Times:
Section | Day | Time |
---|---|---|
09 | Tuesday | 8:30-9:45 AM (EST) |
20 | Wednesday | 8:30-9:45 AM (EST) |
Graphs are a mathematical structure used to represent relationships between objects, and they can be found throughout the sciences as well as in the computer and phone applications people use every day. From modeling friendships in social networks, to giving the best directions on a map, to assembling genomes, there is a never-ending range of applications for graphs and the algorithms used to process them. In this course we will explore some of the real-world applications of graphs which drive the need for efficient algorithms.
This course is graded on a satisfactory/unsatisfactory basis. Grades will be based on two factors:
- Regular attendance and participation in the course (at most one absence will be permitted except in the case of extraordinary circumstances)
- A group presentation about a chosen application of graphs on the final day of class - details to follow
Slides will be posted here prior to each lecture, and required readings for each class will be posted no later than the end of the day of the previous class.
Course Session | Dates | Subject | Link to Slides | Required Reading or Viewing |
---|---|---|---|---|
Week 1 | 9/8, 9/9 | Introductions, Definitions, and Terminology | Lecture 1 | |
Week 2 | 9/15, 9/16 | Path-Finding Algorithms | Lecture 2 |
|
Week 3 | 9/22, 9/23 | Path-Finding in Maps and Navigation Software | Lecture 3 |
|
Week 4 | 9/29, 9/30 | Social Network Graphs from Friendship to Disease Transmission | Lecture 4 | None |
Week 5 | 10/6, 10/7 | Knowledge Graphs in Databases and Search Engines | Lecture 5 |
|
Week 6 | 10/13, 10/14 | Graphs in Computational Biology: Genome Assembly and Gene Interactions | Lecture 6 |
|
Week 7 | 10/27, 10/28 | Graphs to study genomic variation | Lecture 7 | None |
Week 8 | 11/3, 11/4 | Dynamic Programming and Decision Trees | Lecture 8 |
|
Week 9 | 11/10, 11/11 | Graphs in Computer Vision and Image Processing | Lecture 9 | None |
Week 10 | 11/17, 11/18 | Student Presentations | None, but don't forget to send me your slides by midnight the night before! |