(A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints Tim Dwyer 1 Yehuda Koren 2 Kim Marriott 1 1 Monash University,

Slides:



Advertisements
Similar presentations
Introduction to Algorithms 6.046J/18.401J/SMA5503
Advertisements

Primal-dual Algorithm for Convex Markov Random Fields Vladimir Kolmogorov University College London GDR (Optimisation Discrète, Graph Cuts et Analyse d'Images)
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Linear Programming (LP) (Chap.29)
Approximations of points and polygonal chains
Introduction to Algorithms
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
Easy Optimization Problems, Relaxation, Local Processing for a small subset of variables.
The Maximum Network Flow Problem. CSE Network Flows.
Classification and Prediction: Regression Via Gradient Descent Optimization Bamshad Mobasher DePaul University.
Fast Node Overlap Removal Tim Dwyer¹ Kim Marriott¹ Peter J. Stuckey² ¹Monash University ²The University of Melbourne Victoria, Australia.
Two Technique Papers on High Dimensionality Allan Rempel December 5, 2005.
Easy Optimization Problems, Relaxation, Local Processing for a single variable.
IPSep-CoLa: The choice of a new generation (of graph visualisation enthusiasts) Tim Dwyer – Monash University, Australia Yehuda Koren – AT&T Research Kim.
Constrained Optimisation and Graph Drawing Tim Dwyer Monash University Australia
New Techniques for Visualisation of Large and Complex Networks with Directed Edges Tim Dwyer 1 Yehuda Koren 2 1 Monash University, Victoria, Australia.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
SIMS 247: Information Visualization and Presentation jeffrey heer
CS 206 Introduction to Computer Science II 11 / 12 / 2008 Instructor: Michael Eckmann.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
Reformulated - SVR as a Constrained Minimization Problem subject to n+1+2m variables and 2m constrains minimization problem Enlarge the problem size and.
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
Link Analysis. 2 HITS - Kleinberg’s Algorithm HITS – Hypertext Induced Topic Selection For each vertex v Є V in a subgraph of interest: A site is very.
1 Multiple Kernel Learning Naouel Baili MRL Seminar, Fall 2009.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Solving quadratic equations Factorisation Type 1: No constant term Solve x 2 – 6x = 0 x (x – 6) = 0 x = 0 or x – 6 = 0 Solutions: x = 0 or x = 6 Graph.
Normalised Least Mean-Square Adaptive Filtering
Computational Optimization
Dependency networks Sushmita Roy BMI/CS 576 Nov 26 th, 2013.
Fast Spectrum Allocation in Coordinated Dynamic Spectrum Access Based Cellular Networks Anand Prabhu Subramanian*, Himanshu Gupta*,
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
MAX FLOW CS302, Spring 2013 David Kauchak. Admin.
Coherent Time-Varying Graph Drawing with Multifocus+Context Interaction Kun-Chuan Feng, National Cheng Kung University Chaoli Wang, Michigan Technological.
online convex optimization (with partial information)
ENCI 303 Lecture PS-19 Optimization 2
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Mathematical Programming for Optimisation Mike Morgan and Vic Grout Centre for Applied Internet Research (CAIR) University of Wales NEWI Plas Coch Campus,
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
Nonlinear Programming.  A nonlinear program (NLP) is similar to a linear program in that it is composed of an objective function, general constraints,
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
3.4 Linear Programming p Optimization - Finding the minimum or maximum value of some quantity. Linear programming is a form of optimization where.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
Constrained stress majorization using diagonally scaled gradient projection Tim Dwyer and Kim Marriott Clayton School of Information Technology Monash.
Pipelining and Retiming
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Nonlinear Programming In this handout Gradient Search for Multivariable Unconstrained Optimization KKT Conditions for Optimality of Constrained Optimization.
Exponential random graphs and dynamic graph algorithms David Eppstein Comp. Sci. Dept., UC Irvine.
A comparative approach for gene network inference using time-series gene expression data Guillaume Bourque* and David Sankoff *Centre de Recherches Mathématiques,
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
The Maximum Network Flow Problem
Learning to Align: a Statistical Approach
Linear Programming (LP) (Chap.29)
SDE: Graph Drawing Using Spectral Distance Embedding
A Linear-Time Heuristic for Improving Network Partitions
CIS 700: “algorithms for Big Data”
Linear Programming CISC4080, Computer Algorithms CIS, Fordham Univ.
Node Overlap Removal by Growing a Tree
Lecture 19-Problem Solving 4 Incremental Method
CSCI B609: “Foundations of Data Science”
CISC5835, Algorithms for Big Data
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
1.6 Linear Programming Pg. 30.
Constraints.
Presentation transcript:

(A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints Tim Dwyer 1 Yehuda Koren 2 Kim Marriott 1 1 Monash University, Victoria, Australia 2 AT&T - Research

Orthogonal order preserving layout

Orthogonal order preserving layout New South Wales rail network

Graph layout by Stress Majorization Stress Majorization in use in MDS applications for decades – e.g. de Leeuw 1977 “Reintroduced” to graph-drawing community by Gansner et al Features: – Monotonic convergence – Better handling of weighted edges (than Kamada-Kawai 1988) – Addition of constraints by quadratic programming (Dwyer and Koren 2005) Today we introduce: – A fast quadratic programming algorithm for a simple class of constraints

Layout by Stress Majorization Stress function: -w 12 -w 1n -w 2n … … Σ i≠1 w 1i Σ i≠2 w 2i … Σ i≠n w in Constant terms Quadratic coefficients Linear coefficients

Layout by Stress Majorization Iterative algorithm: Take Z=X t Find X t+1 by solving F Z (X t+1 ) t=t+1 Converges on local minimum of overall stress function Stress function:

Quadratic Programming At each iteration, in each dimension we solve: x T A x – 2 x T A Z Z (a) b T = 2 A Z Z (a) x T A x – b x min x subject to: C x ≥ d

Orthogonal Ordering Constraints

QP with ordering constraints x T A x – b x min x subject to: C x ≥ d u3u3 u2u2 u1u1

Gradient projection g = 2 A x + b x′ = x – s g s = g T g g T A g -g -sg x x′x′

x′ = project( x – s g ) Gradient projection g = 2 A x + b x′ = x – s g s = g T g g T A g x -sg x′x′

x′ = project( x – s g ) Gradient projection g = 2 A x + b s = g T g g T A g x x′x′ d = x′ – x d αdαd x′′ = x – α d x′′x′′ α = max( g T d d T A d, 1)

x x′ = project( x – s g ) Gradient projection g = 2 A x + b s = g T g g T A g d = x′ – x x′′ = x – α d x* α = max( g T d d T A d, 1)

Projection Algorithm Sort within levels For each boundary: Find most violating nodes Repeat: Compute average position p Find nodes in violation of p Until all satisfied

Projection Algorithm Sort within levels For each boundary: Find most violating nodes Repeat: Compute average position p Find nodes in violation of p Until all satisfied

Complexity Projection: O( mn + n log n ) – m: levels – n: nodes Computing gradient and step-size: O( n 2 ) Gradient Projection iteration: O( n 2 ) Same as for conjugate-gradient

Applications – directed graphs

Orthogonal order preserving layout New South Wales rail network

Orthogonal order preserving layout Internet backbone network

Running Time

Further work Experiment with other constrained optimisation techniques Other applications – Using more general linear constraints – Constraints regenerated at each iteration