cs 6824: hypergraph algorithms and applicationscourses.cs.vt.edu/cs6824/2014-spring/lectures/... ·...

49
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

Upload: others

Post on 20-May-2020

6 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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