cs 6824: hypergraph algorithms and applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... ·...
TRANSCRIPT
![Page 1: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/1.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
CS 6824: Hypergraph Algorithms and Applications
T. M. Murali
January 22, 2014
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 2: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/2.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Information
I Meet on Mondays and Wednesdays, 4:00pm-5:15pm, Randolph 320.
I Office hours: 9:30am-11:30am, Mondays, and by appointment.
I Course website: http://courses.cs.vt.edu/~cs6824. Consultthis website regularly. Course schedule is subject to change.
I I will also use Scholar to post some lectures and some papers.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 3: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/3.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Pre-requisites
I Graduate work in any of the following will be useful:I AlgorithmsI Machine LearningI Data Mining
I Ability to program in one or more of the following languages isimportant:
I PythonI MatlabI C++I Java
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 4: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/4.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 5: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/5.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 6: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/6.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 7: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/7.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 8: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/8.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 9: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/9.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Course Structure
Discuss state-of-the-art research papers.
I Lectures
I Student presentations (individual or group)
I Invited lectures
I Class participation
I Final project: either research project or term paper
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 10: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/10.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Grading
I Presentation: 30%
I Class participation: 30%
I Final project: 40%
I Class participation is very important.
I Class participation 6= attendance!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 11: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/11.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Grading
I Presentation: 30%
I Class participation: 30%
I Final project: 40%
I Class participation is very important.
I Class participation 6= attendance!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 12: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/12.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Grading
I Presentation: 30%
I Class participation: 30%
I Final project: 40%
I Class participation is very important.
I Class participation 6= attendance!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 13: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/13.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Individual Presentations
I Number of papers: each student and I mutually decide a set of 1–2(and perhaps 3) papers. You can either present one paper in detail(and summarise others) or give equal importance to all papers.
I Time: present for 45 minutes and expect 30 minutes of questions anddiscussion during the presentation. Be prepared for some discussionsto take over your presentation.
I Prepare your presentation well in advance. Practise multiple times.
I Please give me PDF copies of slides (no Microsoft PowerPoint).
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 14: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/14.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Suggestions on Reading and Presenting Papers
I Be sceptical/critical: even papers in the leading journals andconferences have errors or invalid thinking.
I Questions to consider:I Are hypergraph representations necessary for this application or
computational problem?I Is the algorithm good and computationally efficient? Can you improve
the technique?I Can you mathematically describe the output of the algorithm? Can you
provide sketches of the proofs?I Don’t have to give all details. You can just present the essential ideas.
I Read supplementary information. Often has details about theassumptions, the techniques, and the results.
I You might have to read other papers in order to present the oneassigned to you.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 15: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/15.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Suggestions on Reading and Presenting Papers
I Be sceptical/critical: even papers in the leading journals andconferences have errors or invalid thinking.
I Questions to consider:I Are hypergraph representations necessary for this application or
computational problem?I Is the algorithm good and computationally efficient? Can you improve
the technique?I Can you mathematically describe the output of the algorithm? Can you
provide sketches of the proofs?I Don’t have to give all details. You can just present the essential ideas.
I Read supplementary information. Often has details about theassumptions, the techniques, and the results.
I You might have to read other papers in order to present the oneassigned to you.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 16: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/16.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Suggestions on Reading and Presenting Papers
I Be sceptical/critical: even papers in the leading journals andconferences have errors or invalid thinking.
I Questions to consider:I Are hypergraph representations necessary for this application or
computational problem?I Is the algorithm good and computationally efficient? Can you improve
the technique?I Can you mathematically describe the output of the algorithm? Can you
provide sketches of the proofs?I Don’t have to give all details. You can just present the essential ideas.
I Read supplementary information. Often has details about theassumptions, the techniques, and the results.
I You might have to read other papers in order to present the oneassigned to you.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 17: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/17.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Suggestions on Reading and Presenting Papers
I Be sceptical/critical: even papers in the leading journals andconferences have errors or invalid thinking.
I Questions to consider:I Are hypergraph representations necessary for this application or
computational problem?I Is the algorithm good and computationally efficient? Can you improve
the technique?I Can you mathematically describe the output of the algorithm? Can you
provide sketches of the proofs?I Don’t have to give all details. You can just present the essential ideas.
I Read supplementary information. Often has details about theassumptions, the techniques, and the results.
I You might have to read other papers in order to present the oneassigned to you.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 18: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/18.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Student Groups For Projects
I Each group has 2–4 members.
I You can form your own groups.
I Try to form groups with students with different backgrounds.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 19: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/19.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Final Projects
I Research ProjectsI Software + analysis project.I We will define a project inspired by the papers you present.I I will discuss list of projects within the next few weeks.I You can propose a project to me.I I will meet each group once a month to monitor progress.I You can use Perl, C, C++, Java, Python, R . . .
I Hypergraph Library (in Python)I You will need to find efficient data structures for hypergraphs.I You will implement basic algorithmic problems on hypergraphs.
I Shortest PathsI Random WalksI Network FlowsI Hypergraph Matching
I This library will be immediately useful for current research projects.
I The software has to run on Linux!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 20: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/20.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Final Projects
I Research ProjectsI Software + analysis project.I We will define a project inspired by the papers you present.I I will discuss list of projects within the next few weeks.I You can propose a project to me.I I will meet each group once a month to monitor progress.I You can use Perl, C, C++, Java, Python, R . . .
I Hypergraph Library (in Python)I You will need to find efficient data structures for hypergraphs.I You will implement basic algorithmic problems on hypergraphs.
I Shortest PathsI Random WalksI Network FlowsI Hypergraph Matching
I This library will be immediately useful for current research projects.
I The software has to run on Linux!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 21: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/21.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Final Projects
I Research ProjectsI Software + analysis project.I We will define a project inspired by the papers you present.I I will discuss list of projects within the next few weeks.I You can propose a project to me.I I will meet each group once a month to monitor progress.I You can use Perl, C, C++, Java, Python, R . . .
I Hypergraph Library (in Python)I You will need to find efficient data structures for hypergraphs.I You will implement basic algorithmic problems on hypergraphs.
I Shortest PathsI Random WalksI Network FlowsI Hypergraph Matching
I This library will be immediately useful for current research projects.
I The software has to run on Linux!
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 22: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/22.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Final Term Paper
I Propose hypergraphs for a new application/area.
I Discuss a superset of the papers you present in class or a group ofother papers.
I You can propose additional papers.
I The electronic document you submit must be in PDF format. Pleasedo not give me a Microsoft Word document.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 23: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/23.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Final Term Paper
I Propose hypergraphs for a new application/area.
I Discuss a superset of the papers you present in class or a group ofother papers.
I You can propose additional papers.
I The electronic document you submit must be in PDF format. Pleasedo not give me a Microsoft Word document.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 24: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/24.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Sources of Information
I There is no textbook for the course.
I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets(North-Holland Mathematical Library), Berge, 1989.
I Our main sources: conferences and journals.
I http://www.citeulike.org/user/tmmurali/tag/
2014-spring-cs6824-hypergraphs
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 25: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/25.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Sources of Information
I There is no textbook for the course.
I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets(North-Holland Mathematical Library), Berge, 1989.
I Our main sources: conferences and journals.
I http://www.citeulike.org/user/tmmurali/tag/
2014-spring-cs6824-hypergraphs
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 26: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/26.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Networks
Networks appear in numerous applications.
I Biological Networks
I Social Networks
I Virtual Enterprise Networks
I Transportation Networks
Networks are typically represented as a graph G = (V ,E ) with a set V ofnodes and pairwise connections between nodes (E ).
Are graph representations of networks enough?
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 27: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/27.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Networks
Networks appear in numerous applications.
I Biological Networks
I Social Networks
I Virtual Enterprise Networks
I Transportation Networks
Networks are typically represented as a graph G = (V ,E ) with a set V ofnodes and pairwise connections between nodes (E ).
Are graph representations of networks enough?
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 28: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/28.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Networks
Networks appear in numerous applications.
I Biological Networks
I Social Networks
I Virtual Enterprise Networks
I Transportation Networks
Networks are typically represented as a graph G = (V ,E ) with a set V ofnodes and pairwise connections between nodes (E ).
Are graph representations of networks enough?
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 29: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/29.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell
is a Modular Network that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 30: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/30.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular
Network that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 31: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/31.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular
Network that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 32: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/32.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular Network
that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 33: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/33.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular Network
that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 34: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/34.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular Network that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 35: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/35.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
A Cell is a Modular Network that Computes
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 36: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/36.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks are Complex
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 37: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/37.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks are Complex
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 38: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/38.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks are Complex
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 39: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/39.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks as Graphs
I Protein A physically interacts with protein BI Protein A activates protein BI Protein A inhibits protein B
But what about:I Complexes
I The Complex A/B activates protein CI Protein A is required to separate the components of complex B/C
I Combinatorial RegulationI Proteins A and B together activate protein CI Protein A activates protein B, but only if protein C is not present
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 40: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/40.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks as Graphs
I Protein A physically interacts with protein B
I Protein A activates protein B
I Protein A inhibits protein B
But what about:I Complexes
I The Complex A/B activates protein CI Protein A is required to separate the components of complex B/C
I Combinatorial RegulationI Proteins A and B together activate protein CI Protein A activates protein B, but only if protein C is not present
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 41: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/41.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Biological Networks as Graphs
I Protein A physically interacts with protein B
I Protein A activates protein B
I Protein A inhibits protein B
But what about:I Complexes
I The Complex A/B activates protein CI Protein A is required to separate the components of complex B/C
I Combinatorial RegulationI Proteins A and B together activate protein CI Protein A activates protein B, but only if protein C is not present
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 42: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/42.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Diagram Graph Representation Hypergraph Representation
APC
GSK3
Axin1
β-cateninAPC
GSK3
Axin1
β-catenin
APC
GSK3
Axin1
β-catenin
β-catenin
DVL
WNT3A
FZD5
LRP6
APC
GSK3
Axin1
β-catenin
APC
GSK3
Axin1
DVLWNT3A
FZD5
LRP6
β-catenin
APC
GSK3
Axin1
DVL
WNT3A
FZD5
LRP6
β-catenin
GSK3Axin1
DVL
WNT3A
FZD5
LRP6
APC
GSK3
Axin1
β-catenin WNT3A
DVLFZD5LRP6
APC
WNT3A
FZD5 LRP6
PP2AB56α PP2AB56α
PP2AB56α
WNT3A
FZD5 LRP6WNT3A
FZD5 LRP6
PP2AB56α
PP2AB56α
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 43: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/43.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Social Networks
I Social Networks are graphs whose nodes are individuals and edges arepairwise relationships between individuals.
I Websites (FaceBook, Twitter, LinkedIn, Digg, Flickr, . . . )I Authorship networksI Email and instant messaging networks
I Affiliation Networks are graphs with two types of nodes – individualsand societies/groups – with edges between them.
I Forms a bipartite graph.I Can recover social network by “folding” the graph.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 44: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/44.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Social Networks
I Social Networks are graphs whose nodes are individuals and edges arepairwise relationships between individuals.
I Websites (FaceBook, Twitter, LinkedIn, Digg, Flickr, . . . )I Authorship networksI Email and instant messaging networks
I Affiliation Networks are graphs with two types of nodes – individualsand societies/groups – with edges between them.
I Forms a bipartite graph.I Can recover social network by “folding” the graph.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 45: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/45.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Community Detection in Social Networks
Fig. 2. from http://www.sciencedirect.com/science/article/pii/
S0370157309002841 Community structure in social networks (colorsattempt to find communities).
I (a) Zacharys karate club, astandard benchmark incommunity detection.
I (b) Collaboration networkbetween scientists working atthe Santa Fe Institute. Thecolors correspond quite closelyto research divisions of theinstitute. Further subdivisionscorrespond to smaller researchgroups, revolving around projectleaders.
I (c) Lusseaus network ofbottlenose dolphins. Thepartition matches the biologicalclassification of the dolphinsproposed by Lusseau.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 46: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/46.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Social Networks are Complex
Primary Actions and RelatedMedia Objects in Digg
Primary Actions and RelatedMedia Objects in Flickr
SubmitDiggCommentReply
PostCommentFavorite
Figure fromhttp://www.citeulike.org/group/3240/article/5663323.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 47: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/47.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Vehicle Rotation Planning
In train scheduling, the vehicle rotation planning problem finds anassignment of each trip in a timetable to a follow-on trip which will beserviced by the same vehicle.http://www.citeulike.org/group/3240/article/12926045
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 48: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/48.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Bicluster Visualization“Given a set of discovered submatrices of interests, how can we order therows and columns of the data matrix to best display these submatrices andtheir relationships?”
Figure 1. An example of matrix pattern visualization
Image fromhttp://www.citeulike.org/group/3240/article/12926044
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications
![Page 49: CS 6824: Hypergraph Algorithms and Applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... · I Related book: Hypergraphs, Volume 45: Combinatorics of Finite Sets (North-Holland](https://reader034.vdocuments.net/reader034/viewer/2022042219/5ec51c5709545453c279dc2f/html5/thumbnails/49.jpg)
Course Structure Networks Biological Networks Social Networks Other Types of Networks
Homework
I Each student must find two new papers on hypergraphs: onealgorithmic and one application. new ≡ not on CiteULike
I Send me URLs to both papers.I Prepare a 5 minute presentation on either paper for the class on
Monday, January 27, 2014.I Why did you find this paper interesting and/or relevant?I Algorithmic: What problem does the paper solve?I Application: Where do hypergraphs play a role?
I Send me the PDF slides by noon on January 27, 2014.
I I will compile the slides into one presentation to streamline the class.
T. M. Murali January 22, 2014 CS 6824: Hypergraph Algorithms and Applications