(A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints - PowerPoint PPT Presentation

About This Presentation
Title:

(A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints

Description:

New South Wales rail network. Graph layout by Stress Majorization ... New South Wales rail network. Orthogonal order preserving layout. Internet backbone network ... – PowerPoint PPT presentation

Number of Views:124
Avg rating:3.0/5.0
Slides: 23
Provided by: timd9
Learn more at: https://users.monash.edu
Category:

less

Transcript and Presenter's Notes

Title: (A fast quadratic program solver for) Stress Majorization with Orthogonal Ordering Constraints


1
(A fast quadratic program solver for)Stress
Majorization with Orthogonal Ordering Constraints
  • Tim Dwyer1
  • Yehuda Koren2
  • Kim Marriott1

1 Monash University, Victoria, Australia 2 ATT -
Research
2
Orthogonal order preserving layout
3
Orthogonal order preserving layoutNew South
Wales rail network
4
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. 2004
  • 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

5
Layout by Stress Majorization
  • Stress function

Constant terms
Linear coefficients
Quadratic coefficients
6
Layout by Stress Majorization
  • Stress function
  • Iterative algorithm
  • Take ZXt
  • Find Xt1 by solving FZ(Xt1)
  • tt1
  • Converges on local minimum of overall stress
    function

7
Quadratic Programming
  • At each iteration, in each dimension we solve

xT A x b x
  • xT A x 2 xT AZ Z(a)
  • bT 2 AZ Z(a)

8
Orthogonal Ordering Constraints
9
QP with ordering constraints
xT A x b x
10
Gradient projection
g 2 A x b
x
x' x s g
11
Gradient projection
g 2 A x b
x' project( x s g )
x' x s g
x
12
Gradient projection
g 2 A x b
x' project( x s g )
d x' x
x
x'' x a d
13
Gradient projection
g 2 A x b
x' project( x s g )
d x' x
x
x'' x a d
14
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

15
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

16
Complexity
  • Projection O( mn n log n )
  • m levels
  • n nodes
  • Computing gradient and step-size O( n2 )
  • Gradient Projection iteration O( n2 )
  • Same as for conjugate-gradient

17
Applications directed graphs
18
Applications directed graphs
19
Orthogonal order preserving layoutNew South
Wales rail network
20
Orthogonal order preserving layoutInternet
backbone network
21
Running Time
22
Further work
  • Experiment with other constrained optimisation
    techniques
  • Other applications
  • Using more general linear constraints
  • Constraints regenerated at each iteration
Write a Comment
User Comments (0)
About PowerShow.com