Confluent Drawings of Bipartite/Layered Graphs Ulrik, Riko, Stephen, Titto, Nina.

Slides:



Advertisements
Similar presentations
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Advertisements

Totally Unimodular Matrices
1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia.
Computational problems, algorithms, runtime, hardness
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Several Graph Layout Problems for Grids Vladimir Lipets Ben-Gurion University of the Negev Advisors: Prof. Daniel Berend Prof. Ephraim Korach.
Overlapping Matrix Pattern Visualization: a Hypergraph Approach Ruoming Jin Kent State University Joint with Yang Xiang, David Fuhry, and Feodor F. Dragan.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Clustering In Large Graphs And Matrices Petros Drineas, Alan Frieze, Ravi Kannan, Santosh Vempala, V. Vinay Presented by Eric Anderson.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Complexity 19-1 Parallel Computation Complexity Andrei Bulatov.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Delay Efficient Sleep Scheduling in Wireless Sensor Networks Gang Lu, Narayanan Sadagopan, Bhaskar Krishnamachari, Anish Goel Presented by Boangoat(Bea)
General Routing Overview and Channel Routing
Advanced Algorithms Piyush Kumar (Lecture 5: Weighted Matching) Welcome to COT5405 Based on Kevin Wayne’s slides.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Hungarian Algorithm Vida Movahedi Elderlab, York University June 2007.
The Rectilinear Symmetric Crossing Minimization Problem Seokhee Hong The University of Sydney.
Crossing Minimisation (1) Ronald Kieft. Global contents Specific 2-layer Crossing Minimisation techniques After the break, by Johan Crossing Minimisation.
Perfect Gaussian Elimination and Chordality By Shashank Rao.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Inverses and Systems Section Warm – up:
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
Chapter 12 Coping with the Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
The all-pairs shortest path problem (APSP) input: a directed graph G = (V, E) with edge weights goal: find a minimum weight (shortest) path between every.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Learning Spectral Clustering, With Application to Speech Separation F. R. Bach and M. I. Jordan, JMLR 2006.
For getting out of Ohio State Applications of Graph and Scheduling Theory for getting out of Ohio State Eugene Talagrand Mauktik Gandhi Jeff Mathew.
Flipping letters to minimize the support of a string Giuseppe Lancia, Franca Rinaldi, Romeo Rizzi University of Udine.
Graph Drawing by Stress Majorization Authors: Emden R. Gansner, Yehuda Koren and Stephen North Presenter: Kewei Lu.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Matrix Factorization and its applications By Zachary 16 th Nov, 2010.
4.8 Using matrices to solve systems! 2 variable systems – by hand 3 or more variables – using calculator!
On the Hardness of Optimal Vertex Relabeling and Restricted Vertex Relabeling Amihood Amir Benny Porat.
Complexity 24-1 Complexity Andrei Bulatov Counting Problems.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Notes Over 4.2 Finding the Product of Two Matrices Find the product. If it is not defined, state the reason. To multiply matrices, the number of columns.
Timetable Problem solving using Graph Coloring
18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary.
Computing NodeTrix Representations of Clustered Graphs
Review Problems Matrices
Approximation algorithms
Matchings (Bipartite Graphs)
Max Flow min Cut.
Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Multiplying Matrices.
Lecture 19-Problem Solving 4 Incremental Method
USING GRAPHS TO SOLVE EQUATIONS
Numerical Algorithms Quiz questions
Walks, Paths, and Circuits
Neural Networks Chapter 4
Linear Programming Duality, Reductions, and Bipartite Matching
Problem Solving 4.
Software Visualization
3.3 Network-Centric Community Detection
Multiplying Matrices.
Matchings (Bipartite Graphs)
12 Further mathematics Adjacency Matrices.
Multiplying Matrices.
Multiplying Matrices.
Prepared by Po-Chuan on 2016/05/24
Multiplying Matrices.
Design Principles of Scalable Switching Networks
Presentation transcript:

Confluent Drawings of Bipartite/Layered Graphs Ulrik, Riko, Stephen, Titto, Nina

The problem

Bipartite Bandwidth Given adjacency matrix M, minimize [max(i-j)-min(i-j)] over all edges (i,j). The problem can be shifted, i.e., we allow only adjacency matrices where for all edges (i,j) i>j. (E.g., by introducing additional columns). Now, the objective reduces to: min max(i-j)

Results Find optimal adjacency matrix: reduction from bandwidth -> NP-hard, not approximable by a constant factor; Fix one side, optimize the other: in P by solving perfect matching or bottleneck matching; Immediately allows sequential heuristic in Sugiyama style

Lower bounds

Open Problems What if we optimize the total ink use? Practical approach for real-world bipartite graphs? – Very dense To do: – Implement, test on hierarchically layered graphs – Make tests with users about visual appeal?