1k likes | 1.19k Views
Non-Hierarchical Sequencing Graphs. example. Example. Algorithmic Graph Theory and its Applications. Martin Charles Golumbic. Algorithmic Graph Theory and its Applications. Martin Charles Golumbic. Algorithmic Graph Theory and its Applications. Martin Charles Golumbic. Introduction.
E N D
example Algorithmic Graph Theory
Example Algorithmic Graph Theory
Algorithmic Graph Theory and its Applications Martin Charles Golumbic Algorithmic Graph Theory
Algorithmic Graph Theory and its Applications Martin Charles Golumbic Algorithmic Graph Theory
Algorithmic Graph Theory and its Applications Martin Charles Golumbic Algorithmic Graph Theory
Introduction • Intersection Graphs • Interval Graphs • Greedy Coloring • The Berge Mystery Story • Other Structure Families of Graphs • Graph Sandwich Problems • Probe Graphs and Tolerance Graphs Algorithmic Graph Theory
Theconcept of an intersection graph • applications in computation • operations research • molecular biology • scheduling • designing circuits • rich mathematical problems Algorithmic Graph Theory
Defining some terms • graph: a collection of vertices and edges • coloring a graph: assigning a color to every vertex, such that adjacent vertices have different colors Algorithmic Graph Theory
independent set: a collection of vertices NO two of which are connected Example: { d, e, f } or the green set • clique (or complete set): EVERY two of which are connected Example: { a, b, d } or { c, e } Algorithmic Graph Theory
complement of a graph: interchanging the edges and the non-edges __ The complement G The original graph G Algorithmic Graph Theory
directed graph: edges have directions (possibly both directions) • orientation: exactly ONE direction per edge cyclic orientation acyclic orientation Algorithmic Graph Theory
Phase 1 Phase 2 Phase 3 Jan Feb Mar Apr May Jun July Sep Oct Nov Dec Interval Graphs The intersection graphs of intervals on a line: - create a vertex for each interval - connect vertices when their intervals intersect Task 5 Task 4 1 2 3 The interval graph G 4 5
History of Interval Graphs • Hajos 1957: Combinatorics (scheduling) • Benzer 1959: Biology (genetics) • Gilmore & Hoffman 1964: Characterization • Booth & Lueker 1976: First linear time recognition algorithm • Many other applications: mobile radio frequency assignment VLSI design temporal reasoning in AI computer storage allocation Algorithmic Graph Theory
Scheduling Example • Lectures need to be assigned classrooms at the University. • Lecture #a: 9:00-10:15 • Lecture #b: 10:00-12:00 • etc. • Conflicting lectures Different rooms • How many rooms?
Scheduling Example (graphs) • The interval graph • Its complement (disjointness)
Coloring Interval Graphs • interval graphs have special properties • used to color them efficiently • coloring algorithm sweeps across from left to right assigning colors • in a ``greedy manner” • This is optimal ! Algorithmic Graph Theory
Coloring Interval Graphs Algorithmic Graph Theory
Coloring Intervals (greedy) Algorithmic Graph Theory
Is greedy the best we can do? • Can we prove optimality? • Yes: It uses the smallest # colors. Proof: Let k be the number of colors used. Look at the point P, when color k was used first. At P all the colors 1 to k-1 were busy! We are forced to use k colors at P. And, they form a clique of size k in the interval graph. Algorithmic Graph Theory
Coloring Intervals (greedy) P(needs 4 colors) Algorithmic Graph Theory