SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
New relationships and algorithms
for correlation clustering and
community detection
David F. Gleich
Purdue University
With Nate Veldt (Purdue), Tony Wirth (Melbourne),
and James Saunderson (Monash)
Paper arXiv:1806.01678, 1712.05825 Code github.com/nveldt/LamCC, github.com/nveldt/MetricOptimization
UIUC 1David Gleich · Purdue
Graph clustering seeks“communities”of nodes in a network
Objective
functions
All seek to
balance
High internal densityLow external connectivity
modularity, densest subgraph, maximum
clique, conductance, sparsest cut, etc.
David Gleich · Purdue 2UIUC
Two objectives at opposite ends of the spectrum
min
cut(S)
`S`
+
cut(S)
`¯S`
Sparsest cut
David Gleich · Purdue 3UIUC
Sparsest cut
Minimize number of edges removed
to partition graph into cliques
Two objectives at opposite ends of the spectrum
Cluster Deletion
min
cut(S)
`S`
+
cut(S)
`¯S`
David Gleich · Purdue 4UIUC
We show sparsest cut and cluster deletion are two special
cases of the same new clustering framework:
LAMBDACC = λ Correlation Clustering
This framework also leads to
- new connections to other objectives (including modularity!)
- new approximation algorithms (2-approx for cluster deletion)
- several experiments/applications (social network analysis)
- (aside) fast method for LPs w/ metric constraints (for approx. algs)
David Gleich · Purdue 5UIUC
6
Our framework is
based on correlation
clustering
Edges in a signed
graph indicate
similarity (+)
or dissimilarity (-)
UIUCDavid Gleich · Purdue
i
j
k
Edges can be weighted, but problems
become harder.
w+
ij wjk
w+
ij wjk
7
Our framework is
based on correlation
clustering
Edges in a signed
graph indicate
similarity (+)
or dissimilarity (-)
UIUCDavid Gleich · Purdue
Our framework is
based on correlation
clustering
Edges in a signed
graph indicate
similarity (+)
or dissimilarity (-)
i
j
k
Mistake Mistake
Objective: Minimize the weight of “mistakes”
w+
ij wjk
w+
ij wjk
8UIUCDavid Gleich · Purdue
Given G = (V,E), construct signed
graph G’ = (V,E+,E- ), an instance
of correlation clustering
You can use correlation clustering to cluster unsigned graphs
David Gleich · Purdue 9
+
++
–
–
–
+
+ –
To model sparsest cut or cluster
deletion, set resolution parameter
λ ∈ (0,1)
LAMBDACC
1
1
1
1
1
Without weights, unweighted
correlation clustering is the same
as cluster editing
UIUC
Consider a restriction to two clusters
Positive mistakes: (1 – λ) cut(S)
Negative mistakes: λ |E–| – λ [ |S| |S| – cut(S) ]
Total weight of mistakes =
David Gleich · Purdue 10
S S
cut(S)– λ |S| |S| + λ |E–|
UIUC
This is a scaled version of sparsest cut!
minimize cut(S) `S``¯S` + `E `
constantTwo-cluster LAMBDACC can be written
cut(S) `S``S` < 0 ()
cut(S)
`S``S`
<Note
David Gleich · Purdue 11
cut(S)
`S`
+
cut(S)
`S`
= `V`
cut(S)
`S``S`
UIUC
We can write the objective in terms of cuts to get a
relationship with sparsest cut.
The general LAMBDACC objective can be written
THEOREM
Minimizing this objective produces clusters with scaled sparsest
cut at most λ (if they exist). There exists some λ’ such that
minimizing LAMBDACC will return the minimum sparsest cut
partition.
minimize
1
2
kX
i=1
cut(Si)
2
kX
i=1
`Si``Si` + `E `
David Gleich · Purdue 12UIUC
We show this is
equivalent to LAMBDACC
for the right choice of
λ ≫ (1-λ)
1
1
1
1
1
cluster deletion correlation clustering with infinite
penalties on negative edges
David Gleich · Purdue 13
1
1
1
1
1
For large λ,LAMBDACC generalizes cluster deletion
UIUC
1 2 1 4
3
2
4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 6
1 6
4
2
1 6
Degree-weighted LAMBDACC is related to Modularity
Though this does not preserve approximations…
LAMBDACC is a linear function of Modularity
Positive weight: 1 – λdidj
Negative weight: λdidj
David Gleich · Purdue 14UIUC
Degree-
weighted
Standard
Sparsest Cut Cluster
Deletion
Correlation
Clustering
(Cluster Editing)
Normalized Cut Modularity
1
2m
0 1 0 1
m
m + 1
⇢⇤
⇤
=
1/2
17
Many other objectives are special cases of LAMBDACC
m = |E|
UIUCDavid Gleich · Purdue
Algorithms for LAMBDACC are closely related to other
algorithms for correlation clustering,with better bounds
Any weighted correlation clustering objective gives a O(log n)
approximation via LP relax-and-round approaches.
Adapting the approach of van Zuylen and Williamson we obtain new
algorithms for standard LambdaCC based on the same LP relaxations:
• ThreeLP: 3-approximation for LAMBDACC when λ > ½
• TwoLP: 2-approximation for cluster deletion
We also provide scalable heuristic algorithms
• Lambda-Louvain: based on Louvain method for modularity
• GrowCluster: greedy agglomeration technique
16
[A.van Zuylen and D.P.Williamson.Mathematics of
Operations Research,34(3):594–620,2009.]
Best known
approximation for
cluster deletion!
UIUCDavid Gleich · Purdue
We get a 5-approx. via
Puleo & Milenkovic
2015 when λ > 1/2
The ThreeLP algorithms begins by solving a metric-
constrained LP-relaxation and then rounding it.
In a few minutes, we’ll talk about how to solve metric LPs using some
scalable approaches.
ALG. Solve (2).
Create a graph F where Fij = +1 if Xij >= 1/3, Fij = -1 if Xij < 1/3.
Run Pivot on F.
UIUCDavid Gleich · Purdue 17
minimize
P
ij2E+ (1 )Xij
+
P
ij2E (1 Xij)
subject to Xij  Xik + Xjk
for all i, j, k
Xij 2 {0, 1}<latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit>
BLP for min-disagree Relaxed MetricLP (2)
Our heuristic algorithms work in a greedy fashion.
GrowCluster.
• Locally produce a cluster by greedily starting from a random seed and
growing out to the best vertex in the boundary.
• Add the best cluster found, remove those vertices from the graph, and
then repeat until the graph is empty
LambdaLouvain.
• Use the generalized Louvain procedure of Jeub, Bazzi, Jutla, Porter
tweaked to optimize the LambdaCC objective.
• (This merges vertices into a cluster greedily starting from singletons)
UIUCDavid Gleich · Purdue 18
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
24 101 168 247 312 399 485
S/F
Dorm
Year
Cornell University (Facebook100)
David Gleich · Purdue 19
We cluster social networks with various λ to understand the
correlation between communities and metadata attributes
Student/faculty status
Dorm
Graduation year
UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
24 101 168 247 312 399 485
S/F
Dorm
Year
Probability that two people who share a
cluster also share a metadata attribute
Cornell University (Facebook100)
David Gleich · Purdue 20
We cluster social networks with various λ to understand the
correlation between communities and metadata attributes
Student/faculty status
Dorm
Graduation year
UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
24 101 168 247 312 399 485
S/F
Dorm
Year
Probability that two people who share a
cluster also share a metadata attribute
Cornell University (Facebook100)
David Gleich · Purdue 21
Probability that they share a related
fake attribute
Student/faculty status
Dorm
Graduation year
We cluster social networks with various λ to understand the
correlation between communities and metadata attributes
UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
24 101 168 247 312 399 485
S/F
Dorm
Year
Probability that two people who share a
cluster also share a metadata attribute
Cornell University (Facebook100)
The gap shows that there is a
noticeable correlation between
each attribute and the clustering
David Gleich · Purdue 22
Probability that they share a related
fake attribute
Student/faculty status
Dorm
Graduation year
We cluster social networks with various λ to understand the
correlation between communities and metadata attributes
UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
17 71 131 225 363 528 711
S/F
Dorm
Year
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
4 47 136 242 351 452 533
S/F
Dorm
Year
Swarthmore
Yale
David Gleich · Purdue 23UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
17 71 131 225 363 528 711
S/F
Dorm
Year
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
4 47 136 242 351 452 533
S/F
Dorm
Year
S/F status and graduation year peak early
Swarthmore
Yale
David Gleich · Purdue 24UIUC
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
17 71 131 225 363 528 711
S/F
Dorm
Year
n*Lambda
0 0.05 0.1 0.15 0.2 0.25
ProbabilityofSharedAttribute
0
0.2
0.4
0.6
0.8
1
4 47 136 242 351 452 533
S/F
Dorm
Year
S/F status and graduation year peak early
Dorm attribute is more
correlated with small,
dense communities
Swarthmore
Yale
David Gleich · Purdue 25UIUC
And now, an answer to one of the
most frequently asked questions in
clustering.
“What method should I use”?
UIUCDavid Gleich · Purdue 26
Changing your method (implicitly) changes the value of
λ that you are using.
Lambda
1e-05 0.00022 0.0046 0.1 0.25 0.55 0.85
RatiotoLPbound
1
2
3
4
Graclus
Louvain
InfoMap
RMQC
RMC
Dense subgraph regimeSparse cut regime
This figure shows that if you
use one of these algorithms
(Graclus, Louvain, InfoMap,
recursive max-quasi clique,
or recursive max-clique)
then you implicitly
minimize λ-CC for some
choice of λ.
Turns the question
“what method should I use?”into
“what λ should I use?”
UIUC 27David Gleich · Purdue
Changing your method (implicitly) changes the value of
λ that you are using.
Lambda
1e-05 0.00022 0.0046 0.1 0.25 0.55 0.85
RatiotoLPbound
1
2
3
4
Graclus
Louvain
InfoMap
RMQC
RMC
Dense subgraph regimeSparse cut regime
This figure shows that if you
use one of these algorithms
(Graclus, Louvain, InfoMap,
recursive max-quasi clique,
or recursive max-clique)
then you implicitly
minimize λ-CC for some
choice of λ.
Turns the question
“what method should I use?”into
“what λ should I use?”
UIUC 28David Gleich · Purdue
The rest of the talk is an aside on
how we made this figure!
LP bound involves an LP
with 12 billion constraints.
For the rest of the talk, we’ll discuss
solving LPs with up to 700 billion
metric constraints.
UIUCDavid Gleich · Purdue 29
Metric constrained LPs show up in a variety of
approximation algorithms for NP-hard problems.
A distance metric X is a matrix that encodes distances between n points.
Paradigm. Formulate NP-hard problem as optimization over {0,1}-metrics.
Then relax to [0,1]-metrics to get a linear program and bound.
Examples. Leighton-Rao sparsest cut, correlation clustering, cluster editing,
modularity optimization, cluster deletion.
Challenge. These LPs are really hard to solve as they have n3 constraints.
· Xij = distance from i to j
· Xii = 0, Xij 0
· Xij = Xji
· Xik  Xij + Xik<latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit>
Note. Some consider our definition to
be a pseudo- or semi-metric because
we allow Xij = 0 for i ≠ j
Xik ≤ Xij + Xik is a triangle constraintLinear
constraints!
UIUC 30David Gleich · Purdue
The Leighton-Rao problem for sparsest cut.
Sparsest cut. Find a set S that has the smallest boundary-to-size ratio for
itself and its complement.
The metric problem. Encode the set S as a distance metric X where Xij = 0 if
i,j are in S or its complement and Xij = const. if the edge is cut.
The LP.
S S
minimize cut(S)/|S| + cut(¯S)/|¯S|<latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit>
, minimize cut(S)/(|S||¯S|)<latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit>
minimize
X
P
ij AijXij
subject to
P
ij Xij = n, Xij 0
Xij  Xik + Xjk for all i, j, k<latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit>
Also. This is related to multi-
commodity flow.
UIUC 31David Gleich · Purdue
Aij is the adjacency matrix
How well does Gurobi do at solving this LP?
Graph |V| |E| # constraints Gurobi Time
Jazz 198 2742 3.8 ⇥ 106
60
SmallW 233 994 6.2 ⇥ 106
93
C.El-Neural 297 2148 1.2 ⇥ 107
274
USAir97 332 2126 1.8 ⇥ 107
471
Netscience 379 914 2.7 ⇥ 107
887
Erdos991 446 1413 4.4 ⇥ 107
2574
C.El-Meta 453 2025 4.6 ⇥ 107
2497
Harvard500 500 2043 6.2 ⇥ 107
18769
Roget 994 3640 4.9 ⇥ 108
out of memory
SmaGri 1024 4916 5.4 ⇥ 108
out of memory
Email 1133 5451 7.3 ⇥ 108
out of memory
Polblogs 1222 16714 9.1 ⇥ 108
out of memory
Vassar85 3068 119161 1.4 ⇥ 1010
out of memory
<latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit>
We setup Gurobi to skip the
cross-over step and just use
the minimum time of
SIMPLEX vs. Interior-point.
• Interior point always wins
We limited experiments to
100GB of RAM for
reproducibility. Gurobi used
all 28-cores on our system.
UIUC 32David Gleich · Purdue
Our DykstraSC solver provides an extra order-of-
magnitude in problem solvablility.
Graph |V| |E| # constraints Gurobi Time Dykstra Time Approx
Jazz 198 2742 3.8 ⇥ 106
60 81 1.003
SmallW 233 994 6.2 ⇥ 106
93 166 1.001
C.El-Neural 297 2148 1.2 ⇥ 107
274 350 1.000
USAir97 332 2126 1.8 ⇥ 107
471 511 1.041
Netscience 379 914 2.7 ⇥ 107
887 1134 1.000
Erdos991 446 1413 4.4 ⇥ 107
2574 1954 1.011
C.El-Meta 453 2025 4.6 ⇥ 107
2497 1138 1.000
Harvard500 500 2043 6.2 ⇥ 107
18769 1427 1.000
Roget 994 3640 4.9 ⇥ 108
out of memory 53449 1.008
SmaGri 1024 4916 5.4 ⇥ 108
out of memory 25703 1.002
Email 1133 5451 7.3 ⇥ 108
out of memory 34621 1.005
Polblogs 1222 16714 9.1 ⇥ 108
out of memory 41080 1.013
Vassar85 3068 119161 1.4 ⇥ 1010
out of memory 155333 1.165
<latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit>
We only use a single thread. The approximation can be controlled by a parameter.
UIUC 33David Gleich · Purdue
What does our algorithm do?
We extend the framework of Brickell, Dhillon, Sra, and Tropp
on fast solvers for the metric nearness problem.
1. Convert the LPs into an equivalent QP. (improved)
2. Use Dykstra’s projection method to solve the QP.
3. Implement it carefully with a sparse set of dual variables
(active triangle constraints).
4. (new) Uses a convergence criteria based on the KKT
conditions.
UIUC 34David Gleich · Purdue
Richard L.Dykstra
We abstract our setup as a LP with an extremely sparse
constraint matrix and use a Dykstra projection method
This is exactly what is proposed in Brickell et al.
The target problem. Is an LP where A has O(n3) rows and x is O(n2) entries
The quadratic program. Is a a smoothed dual with W diagonal, positive. For
! sufficiently large these two are equivalent (a “proximity function”in convex opt)
The dual. Only involves a non-negative vector.
UIUCDavid Gleich · Purdue 35
minimize cT
x subject to Ax  b<latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit>
minimize Q(x) = cT
x +
1
2
xT
Wx subject to Ax  b
<latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit>
maximize D(y) = bT
y
1
2
(AT
y + c)T
W 1
(AT
y + c) subject to y 0
<latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit>
Dykstra projection algorithm visits constraints cyclically.
This can be made efficient for Metric LPs
UIUCDavid Gleich · Purdue 36
Input: A 2 RN⇥M
, b 2 RM
, c 2 RN
, > 0, W 2 RN⇥N
(diagonal, positive definite)
Output: ˆx = argminx2A Q(x) where A = {x 2 RN
: Ax  b}
y := 0 2 RM
x := W 1
c, k := 0
while not converged do
k := k + 1
(Visit constraints cyclically): i := (k 1) mod M + 1
(Perform correction step): x := x + yi( W 1
ai) where ai is the ith row of A
(Perform projection step): x := x ✓+
i ( W 1
ai) where ✓+
i =
max{aT
i x bi,0}
aT
i W 1ai
(Update dual variables): yi := ✓+
i 0
end while<latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit>
New (kinda). This is a coordinate ascent procedure on the dual for any pd W!
Richard Dykstra (1983),Hildreth (1957),Dax (2003).
Note. These updates only involve the
extremely sparse rows of A
This could be zero!
The method works by visiting all constraints and
updating variables.
UIUCDavid Gleich · Purdue 37
This shows the solution
in the matrix, and the
constraint violation in
the cube.
• First it illustrates
what it’s like going
through each triplet
one at a time.
• Then it speeds
things up by only
updating the plot
one time per outer
loop (i.e. the changes
made at all triplets
involving node i)
The final algorithm we use stores y as a sparse vector
with the index of the constraints
Choice 1. Store y as a dictionary.
• Easy to implement, enables random access
• Slow to access dictionary
Choice 2. Store an array of the indices where y is non-zero.
• Just push a constraint on to the new non-zero list when we change it.
• Easy to trace through to know when the next non-zero arises.
For our serial code with a specific loop, we use Choice 2 as it’s
considerably faster.
I’ll return to this point later!
UIUCDavid Gleich · Purdue 38
We have a variety of technical results that make this
method robust and easy-to-use for specific LPs
We also have a clear understanding of how !, W can give approx. LP solns.
We have good primal-dual theory to certify optimality or near optimality.
We have approximation-related non-optimality. (e.g. if OPT is a two-
approx. to the NP-hard problem, and we get a theta-approx. to the LP, then
we get an OPT+theta approx)
We get fast aposterori approx. bounds for LP too.
UIUCDavid Gleich · Purdue 39
On graphs with thousands of nodes,the algorithms for
sparsest cut method take thousands of iterations.
We find sparsest cut is the
hardest problem.
• Total time = 11.5 hrs
• 9.1 billion constraints
• 99.67% are tight.
These are scaled so OPT=0.1
The primal is not always an
upper-bound (iters 1-500)
UIUCDavid Gleich · Purdue 40
Number of Iterations
1000 2000 3000 4000 5000
ConstraintTol/QPScores
-0.05
0
0.05
0.1
0.15
0.2
Polblogs (n = 1222), 1 iter = 4.9 s
0.1*Dual/OPT
0.1*Primal/OPT
0.1 = Scaled OPT
Constraint Tol
We use an approach to create correlation clustering
problems from graphs that isn’t λ-CC
• For each pair of nodes (not just edges) , compute Jaccard (i, j) = Ji,j
•
UIUCDavid Gleich · Purdue 41
For this problem,lazy constraint generation for Gurobi helped.
Wang et al.ADMA 2013
Set Si,j = log[(1 + (Ji,j ))/(1 + (Ji,j ))] = 0.05<latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit>
Graph |V| |E| # constraints Gurobi Time Dykstra Time Approx
power 4941 6594 6.0 ⇥ 1010
549 s 7.6 hrs 1.07
caGrQc 4158 13422 3.6 ⇥ 1010
out of memory 6.6 hrs 1.33
caHepTh 8638 24806 3.2 ⇥ 1011
out of memory 88.3 hrs 1.34
caHepPh 11204 117619 7.0 ⇥ 1011
out of memory 167.5 hrs 1.27
<latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit>
Wi,j =
(
Si,j + sign(Si,j)" Si,j 6= 0
" + 2"Ind[(i, j) 2 E] Si,j = 0
<latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit>
On graphs with thousands of nodes,the algorithms for
correlation clustering take hundreds of iterations.
The correlation clustering
problems tend to be easier.
• Total time = 7.6 hrs
• 60 billion constraints
• 1.07 approx. LP soln
The jumps are because we
only check constraint tol every
20 steps
• We could have made this parallel and faster
UIUCDavid Gleich · Purdue 42
Number of Iterations
0 50 100 150
-0.2
0
0.2
0.4
0.6
0.8
1
power (n = 4941), 1 iter = 180s
Constraint Tol
Duality Gap
These are slow algorithms right now.We tried a variety
of ideas to make them faster.
Parallelization!
• The updates can be done in any order over constraints for the method
to guarantee linear convergence.
• So we could get away with sequentially consistent guarantees.
• Need locking and some fancier techniques to store the updates, but it could work.
• Our worry was about lock-contension (3-number compare exchange?)
• Static schedule for complete 3-regular hypergraphs?
• True–parallel versions of Dykstra algorithm exist, but they average over
solutions computed between processors, because of our large numbers
of constraints, these made little progress.
• Could a hog-wild style approach be adapted to work here?
• We lose coordinate-ascent in a simplistic implementation.
UIUCDavid Gleich · Purdue 43
The memory required is still O(n3) in the worst case.
O(n2) memory algs exist,but they are really slow!
Bauschke designed methods that avoid dual-variables for the constraints.
Dykstra is a linearly convergent algorithm. Bauschke’s is asymptotically convergent.
We couldn’t make these competitive.
UIUCDavid Gleich · Purdue 44
Iterations
500 1000 1500 2000 2500
QPobjectivescore
-0.2
0
0.2
0.4
0.6
0.8
1
BauschkeSC on celegansmetabolic
< = 1/10
< = 1/25
< = 1/50
< = 1/100
< = 1/250
< = 1/500
Iterations
500 1000 1500 2000 2500
QPobjectivescore
-0.2
0
0.2
0.4
0.6
0.8
1
DykstraSC on celegansmetabolic
Dual QP
Primal QP
OPT
Bauschke 1996 J.Math Analysis & Approx.
A quick summary of other work from our research team
on data-driven scientific computing
Our team’s overall goal is to design algorithms and methods tuned to
the evolving needs and nature of scientific data analysis.
Low-rank methods for network alignment – Huda Nassar
• Principled methods that scale to
aligning thousands of networks.
Spectral properties and generation of realistic
networks – Nicole Eikmeier
• “Power-laws” in the top sing. vals of adj matrix are most
robust than degree “power-laws”
• Fast sampling for hypergraph models with higher-order structure.
Local analysis of network data – Meng Liu
• Applications in bioinformatics, software https://github.com/kfoynt/LocalGraphClustering
UIUCDavid Gleich · Purdue 45
=
aaa ddd aab
bbb
bdd
Fig. 5. For a Kronecker graph with a 2 ⇥ 2 initi
been “⌦-powered” three times to an 8 ⇥ 8 probability
We have extensively explored principled methods in
terms of higher-order and multi-way data.
The key question. Much of the data now collected and curated has rich
multi-way and higher-order structure. How can we engineer algorithms
with guarantees that capture the structure?
UIUCDavid Gleich · Purdue 46
Figure 1: An illustration of Markov chain methods and our
proposed RHOMP model.
surfer had visited a search-query result page and then clicked the
C
is

b
an
o
o
sa
X
w
fo
P
Multiway structure in sequence
modeling for prediction
Higher-order structures in
networks
Benson,Gleich,Leskovec (2015,2016)
Klymko,Gleich,Kolda (2014)
Mohammadi,Gleich,Kolda,Grama (2017)
Higher-order methods for data
Yu,Gleich,Lim (SIMAX 2015)
Benson,Gleich,Lim (SIAM Review 2017)
Wu,Benson,Gleich (2016) Wu,Gleich (2017)
9
10
8
7
2
0
4
3
11
6
5
1
UIUC
Papers. arXiv: 1712.05825 (at WWW2018),1806.01678
Software. github: nveldt/LamCC,nveldt/MetricOptimization
47
A different framework for clusters  communities in graphs. (LAMBDACC)
An improved procedure to solve LPs with metric constraints
Issues.
• Links with other approaches
such as cut-matching games?
• Would love to solve problems with 100k
node graphs J can we get there with
parallel / distributed settings?
With Nate Veldt (Purdue),
Tony Wirth (Melbourne),
and James Saunderson (Monash)
David Gleich · Purdue

Contenu connexe

Tendances

Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
Data Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessingData Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessing
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessingSalah Amean
 
sum of two rational numbers with different denominators (activity 2)
sum of two rational numbers with different denominators (activity 2)sum of two rational numbers with different denominators (activity 2)
sum of two rational numbers with different denominators (activity 2)Richa Bhatia
 
Clipping in Computer Graphics
Clipping in Computer GraphicsClipping in Computer Graphics
Clipping in Computer GraphicsLaxman Puri
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEZalpa Rathod
 
OLAP in Data Warehouse
OLAP in Data WarehouseOLAP in Data Warehouse
OLAP in Data WarehouseSOMASUNDARAM T
 
Community detection algorithms
Community detection algorithmsCommunity detection algorithms
Community detection algorithmsAlireza Andalib
 
Data link layer
Data link layerData link layer
Data link layerst2112
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptxAcad
 
Data Communication & Computer Networks : Unipolar & Polar coding
Data Communication & Computer Networks : Unipolar & Polar codingData Communication & Computer Networks : Unipolar & Polar coding
Data Communication & Computer Networks : Unipolar & Polar codingDr Rajiv Srivastava
 
ER Diagrams Simplified
ER Diagrams SimplifiedER Diagrams Simplified
ER Diagrams SimplifiedPuneet Arora
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformationSelvakumar Gna
 
multi dimensional data model
multi dimensional data modelmulti dimensional data model
multi dimensional data modelmoni sindhu
 
Multicastingand multicast routing protocols
Multicastingand multicast routing protocolsMulticastingand multicast routing protocols
Multicastingand multicast routing protocolsIffat Anjum
 

Tendances (20)

2 phase locking protocol DBMS
2 phase locking protocol DBMS2 phase locking protocol DBMS
2 phase locking protocol DBMS
 
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
Data Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessingData Mining:  Concepts and Techniques (3rd ed.)- Chapter 3 preprocessing
Data Mining: Concepts and Techniques (3rd ed.) - Chapter 3 preprocessing
 
sum of two rational numbers with different denominators (activity 2)
sum of two rational numbers with different denominators (activity 2)sum of two rational numbers with different denominators (activity 2)
sum of two rational numbers with different denominators (activity 2)
 
Clipping in Computer Graphics
Clipping in Computer GraphicsClipping in Computer Graphics
Clipping in Computer Graphics
 
ER_to_tables.ppt
ER_to_tables.pptER_to_tables.ppt
ER_to_tables.ppt
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSE
 
OLAP in Data Warehouse
OLAP in Data WarehouseOLAP in Data Warehouse
OLAP in Data Warehouse
 
Community detection algorithms
Community detection algorithmsCommunity detection algorithms
Community detection algorithms
 
Data link layer
Data link layerData link layer
Data link layer
 
Data link layer
Data link layerData link layer
Data link layer
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
 
Ch22
Ch22Ch22
Ch22
 
Data Communication & Computer Networks : Unipolar & Polar coding
Data Communication & Computer Networks : Unipolar & Polar codingData Communication & Computer Networks : Unipolar & Polar coding
Data Communication & Computer Networks : Unipolar & Polar coding
 
ER Diagrams Simplified
ER Diagrams SimplifiedER Diagrams Simplified
ER Diagrams Simplified
 
Routing
RoutingRouting
Routing
 
Chapter 31
Chapter 31Chapter 31
Chapter 31
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformation
 
Chapter 23
Chapter 23Chapter 23
Chapter 23
 
multi dimensional data model
multi dimensional data modelmulti dimensional data model
multi dimensional data model
 
Multicastingand multicast routing protocols
Multicastingand multicast routing protocolsMulticastingand multicast routing protocols
Multicastingand multicast routing protocols
 

Similaire à Correlation clustering and community detection in graphs and networks

Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networksDavid Gleich
 
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...David Gleich
 
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphsDavid Gleich
 
Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...Thang Nguyen
 
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:Sean Golliher
 
An Analysis of Graph Cut Size for Transductive Learning
An Analysis of Graph Cut Size for Transductive LearningAn Analysis of Graph Cut Size for Transductive Learning
An Analysis of Graph Cut Size for Transductive Learningbutest
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficientsAustin Benson
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsDavid Gleich
 
Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisDavid Gleich
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNDat Nguyen
 
Scalable Constrained Spectral Clustering
Scalable Constrained Spectral ClusteringScalable Constrained Spectral Clustering
Scalable Constrained Spectral Clustering1crore projects
 
Higher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalHigher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalAustin Benson
 
Graphical Model Selection for Big Data
Graphical Model Selection for Big DataGraphical Model Selection for Big Data
Graphical Model Selection for Big DataAlexander Jung
 
Lecture8 clustering
Lecture8 clusteringLecture8 clustering
Lecture8 clusteringsidsingh680
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix DatasetBen Mabey
 
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...Masumi Shirakawa
 

Similaire à Correlation clustering and community detection in graphs and networks (20)

Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networks
 
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
 
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
 
Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...
 
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:
A Unifying Probabilistic Perspective for Spectral Dimensionality Reduction:
 
An Analysis of Graph Cut Size for Transductive Learning
An Analysis of Graph Cut Size for Transductive LearningAn Analysis of Graph Cut Size for Transductive Learning
An Analysis of Graph Cut Size for Transductive Learning
 
Line
LineLine
Line
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficients
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphs
 
Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network Analysis
 
VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCN
 
Scalable Constrained Spectral Clustering
Scalable Constrained Spectral ClusteringScalable Constrained Spectral Clustering
Scalable Constrained Spectral Clustering
 
Higher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalHigher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western Sectional
 
Graphical Model Selection for Big Data
Graphical Model Selection for Big DataGraphical Model Selection for Big Data
Graphical Model Selection for Big Data
 
Slides4
Slides4Slides4
Slides4
 
Lecture8 clustering
Lecture8 clusteringLecture8 clustering
Lecture8 clustering
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix Dataset
 
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...
N-gram IDF: A Global Term Weighting Scheme Based on Information Distance (WWW...
 
Dijkstra
DijkstraDijkstra
Dijkstra
 
d
dd
d
 

Plus de David Gleich

Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresDavid Gleich
 
Spacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisSpacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisDavid Gleich
 
Non-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansNon-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansDavid Gleich
 
Using Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningUsing Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningDavid Gleich
 
Spacey random walks and higher order Markov chains
Spacey random walks and higher order Markov chainsSpacey random walks and higher order Markov chains
Spacey random walks and higher order Markov chainsDavid Gleich
 
Localized methods in graph mining
Localized methods in graph miningLocalized methods in graph mining
Localized methods in graph miningDavid Gleich
 
PageRank Centrality of dynamic graph structures
PageRank Centrality of dynamic graph structuresPageRank Centrality of dynamic graph structures
PageRank Centrality of dynamic graph structuresDavid Gleich
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structuresDavid Gleich
 
Anti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutAnti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutDavid Gleich
 
Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential David Gleich
 
Fast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreFast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreDavid Gleich
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...David Gleich
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsDavid Gleich
 
Recommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLRecommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLDavid Gleich
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksDavid Gleich
 
Personalized PageRank based community detection
Personalized PageRank based community detectionPersonalized PageRank based community detection
Personalized PageRank based community detectionDavid Gleich
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceDavid Gleich
 
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...David Gleich
 
A dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationA dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationDavid Gleich
 
How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...David Gleich
 

Plus de David Gleich (20)

Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structures
 
Spacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisSpacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysis
 
Non-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansNon-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-means
 
Using Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningUsing Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based Learning
 
Spacey random walks and higher order Markov chains
Spacey random walks and higher order Markov chainsSpacey random walks and higher order Markov chains
Spacey random walks and higher order Markov chains
 
Localized methods in graph mining
Localized methods in graph miningLocalized methods in graph mining
Localized methods in graph mining
 
PageRank Centrality of dynamic graph structures
PageRank Centrality of dynamic graph structuresPageRank Centrality of dynamic graph structures
PageRank Centrality of dynamic graph structures
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structures
 
Anti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutAnti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCut
 
Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential
 
Fast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreFast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and more
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applications
 
Recommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLRecommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQL
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networks
 
Personalized PageRank based community detection
Personalized PageRank based community detectionPersonalized PageRank based community detection
Personalized PageRank based community detection
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduce
 
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
 
A dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationA dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportation
 
How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...
 

Dernier

STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPirithiRaju
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)itwameryclare
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx023NiWayanAnggiSriWa
 

Dernier (20)

STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx
 

Correlation clustering and community detection in graphs and networks

  • 1. New relationships and algorithms for correlation clustering and community detection David F. Gleich Purdue University With Nate Veldt (Purdue), Tony Wirth (Melbourne), and James Saunderson (Monash) Paper arXiv:1806.01678, 1712.05825 Code github.com/nveldt/LamCC, github.com/nveldt/MetricOptimization UIUC 1David Gleich · Purdue
  • 2. Graph clustering seeks“communities”of nodes in a network Objective functions All seek to balance High internal densityLow external connectivity modularity, densest subgraph, maximum clique, conductance, sparsest cut, etc. David Gleich · Purdue 2UIUC
  • 3. Two objectives at opposite ends of the spectrum min cut(S) `S` + cut(S) `¯S` Sparsest cut David Gleich · Purdue 3UIUC
  • 4. Sparsest cut Minimize number of edges removed to partition graph into cliques Two objectives at opposite ends of the spectrum Cluster Deletion min cut(S) `S` + cut(S) `¯S` David Gleich · Purdue 4UIUC
  • 5. We show sparsest cut and cluster deletion are two special cases of the same new clustering framework: LAMBDACC = λ Correlation Clustering This framework also leads to - new connections to other objectives (including modularity!) - new approximation algorithms (2-approx for cluster deletion) - several experiments/applications (social network analysis) - (aside) fast method for LPs w/ metric constraints (for approx. algs) David Gleich · Purdue 5UIUC
  • 6. 6 Our framework is based on correlation clustering Edges in a signed graph indicate similarity (+) or dissimilarity (-) UIUCDavid Gleich · Purdue
  • 7. i j k Edges can be weighted, but problems become harder. w+ ij wjk w+ ij wjk 7 Our framework is based on correlation clustering Edges in a signed graph indicate similarity (+) or dissimilarity (-) UIUCDavid Gleich · Purdue
  • 8. Our framework is based on correlation clustering Edges in a signed graph indicate similarity (+) or dissimilarity (-) i j k Mistake Mistake Objective: Minimize the weight of “mistakes” w+ ij wjk w+ ij wjk 8UIUCDavid Gleich · Purdue
  • 9. Given G = (V,E), construct signed graph G’ = (V,E+,E- ), an instance of correlation clustering You can use correlation clustering to cluster unsigned graphs David Gleich · Purdue 9 + ++ – – – + + – To model sparsest cut or cluster deletion, set resolution parameter λ ∈ (0,1) LAMBDACC 1 1 1 1 1 Without weights, unweighted correlation clustering is the same as cluster editing UIUC
  • 10. Consider a restriction to two clusters Positive mistakes: (1 – λ) cut(S) Negative mistakes: λ |E–| – λ [ |S| |S| – cut(S) ] Total weight of mistakes = David Gleich · Purdue 10 S S cut(S)– λ |S| |S| + λ |E–| UIUC
  • 11. This is a scaled version of sparsest cut! minimize cut(S) `S``¯S` + `E ` constantTwo-cluster LAMBDACC can be written cut(S) `S``S` < 0 () cut(S) `S``S` <Note David Gleich · Purdue 11 cut(S) `S` + cut(S) `S` = `V` cut(S) `S``S` UIUC
  • 12. We can write the objective in terms of cuts to get a relationship with sparsest cut. The general LAMBDACC objective can be written THEOREM Minimizing this objective produces clusters with scaled sparsest cut at most λ (if they exist). There exists some λ’ such that minimizing LAMBDACC will return the minimum sparsest cut partition. minimize 1 2 kX i=1 cut(Si) 2 kX i=1 `Si``Si` + `E ` David Gleich · Purdue 12UIUC
  • 13. We show this is equivalent to LAMBDACC for the right choice of λ ≫ (1-λ) 1 1 1 1 1 cluster deletion correlation clustering with infinite penalties on negative edges David Gleich · Purdue 13 1 1 1 1 1 For large λ,LAMBDACC generalizes cluster deletion UIUC
  • 14. 1 2 1 4 3 2 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 6 1 6 4 2 1 6 Degree-weighted LAMBDACC is related to Modularity Though this does not preserve approximations… LAMBDACC is a linear function of Modularity Positive weight: 1 – λdidj Negative weight: λdidj David Gleich · Purdue 14UIUC
  • 15. Degree- weighted Standard Sparsest Cut Cluster Deletion Correlation Clustering (Cluster Editing) Normalized Cut Modularity 1 2m 0 1 0 1 m m + 1 ⇢⇤ ⇤ = 1/2 17 Many other objectives are special cases of LAMBDACC m = |E| UIUCDavid Gleich · Purdue
  • 16. Algorithms for LAMBDACC are closely related to other algorithms for correlation clustering,with better bounds Any weighted correlation clustering objective gives a O(log n) approximation via LP relax-and-round approaches. Adapting the approach of van Zuylen and Williamson we obtain new algorithms for standard LambdaCC based on the same LP relaxations: • ThreeLP: 3-approximation for LAMBDACC when λ > ½ • TwoLP: 2-approximation for cluster deletion We also provide scalable heuristic algorithms • Lambda-Louvain: based on Louvain method for modularity • GrowCluster: greedy agglomeration technique 16 [A.van Zuylen and D.P.Williamson.Mathematics of Operations Research,34(3):594–620,2009.] Best known approximation for cluster deletion! UIUCDavid Gleich · Purdue We get a 5-approx. via Puleo & Milenkovic 2015 when λ > 1/2
  • 17. The ThreeLP algorithms begins by solving a metric- constrained LP-relaxation and then rounding it. In a few minutes, we’ll talk about how to solve metric LPs using some scalable approaches. ALG. Solve (2). Create a graph F where Fij = +1 if Xij >= 1/3, Fij = -1 if Xij < 1/3. Run Pivot on F. UIUCDavid Gleich · Purdue 17 minimize P ij2E+ (1 )Xij + P ij2E (1 Xij) subject to Xij  Xik + Xjk for all i, j, k Xij 2 {0, 1}<latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit><latexit sha1_base64="pkTQX0lbJYO7kUdcew5t6lcQE5w=">AAAGXXicrVRRc9tEEJZbYlpTSgMPPPByJQ3TUicjMTCkD53JDNAhMw0E7LSZyRlzklb2RXeSqjsRuzf36/gVPPEKr/AH2JOUieX4ET3YO3vft9/u3t6GheBK+/4fvVu339nqv3vn7uC9e+/f/+DB9oevVF6VEZxGucjLs5ApEDyDU821gLOiBCZDAa/D9Bt3/vo3KBXPs7FeFjCRbJbxhEdMo2u63aO79PjoBz0vAYw1VFVyavgFoTwj3z215HGwRwWGi9kTcuZOLHlKuqhfppa0GEQ3oCfWtGgqoCamjojGRWpR5k3FYkI1LLQhSV4SJgR5xIcXw/SRvaZidGr8IQmotYPVNAdrGWxOlFLyGWmkbuS8tyHnwf+e9PTBjr/v1x+5aQStseO138l0+/ZfNM6jSkKmI8GUOg/8Qk8MKzWPBGAXKgUFi1I2g3M0MyZBTUw9B5bsoieuU0vyTJPaO1ilYJySLTtRjGZhJVi56HrDPE/xRNlBV1InBxPDs6LSkEWNYlIJonPipovEvIRIiyXpyur07d6sZMW8EdE8fSt4WLJy6TLKL9VQzVkBahgxEQ0TrhFXZy9Am3GVaPgZYmtKiB8e+A9DgWFXEXoOMxyMzJr6z2Eu51zDGiYUFVjjflcQ3frGwcS43rniOhWcjEcsw27QEjK4jHIpWRYbmjDJxTKGhFVCu+eTXNndBqhEMo3V766KKawW4uf+/rNhJDmKYosE3iYK6IVKXAjJUmD4qLWGckAxNs30woU6bMhGfX6OY/TVxF5hcyzUXfq3gPNTwmgpw1y8wJJME0VZ8+PxS2syJyG5NdKaut8j0JvA6IjXKWFLaTUcYVSFCtdP5bbKZoF1hdGLY9eSK4Fx0GmfCRfWKHEt4sAN2xwh0vWAiWLO7HWqvx6tdT2eCeDRfK/p/aYTvGiFL6c7+tKFWb1lOeIziUoU0VUJLpyhoTS08dsbYyFf1qtlA6M9QAruhmB9E9w0Xn2xH/j7wU9f7hwetFvijveJ96n32Au8r71D73vvxDv1ot7vvb97//T+3fqzv9W/17/fQG/1Ws5HXufrf/wfhLQ8RA==</latexit> BLP for min-disagree Relaxed MetricLP (2)
  • 18. Our heuristic algorithms work in a greedy fashion. GrowCluster. • Locally produce a cluster by greedily starting from a random seed and growing out to the best vertex in the boundary. • Add the best cluster found, remove those vertices from the graph, and then repeat until the graph is empty LambdaLouvain. • Use the generalized Louvain procedure of Jeub, Bazzi, Jutla, Porter tweaked to optimize the LambdaCC objective. • (This merges vertices into a cluster greedily starting from singletons) UIUCDavid Gleich · Purdue 18
  • 19. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 24 101 168 247 312 399 485 S/F Dorm Year Cornell University (Facebook100) David Gleich · Purdue 19 We cluster social networks with various λ to understand the correlation between communities and metadata attributes Student/faculty status Dorm Graduation year UIUC
  • 20. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 24 101 168 247 312 399 485 S/F Dorm Year Probability that two people who share a cluster also share a metadata attribute Cornell University (Facebook100) David Gleich · Purdue 20 We cluster social networks with various λ to understand the correlation between communities and metadata attributes Student/faculty status Dorm Graduation year UIUC
  • 21. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 24 101 168 247 312 399 485 S/F Dorm Year Probability that two people who share a cluster also share a metadata attribute Cornell University (Facebook100) David Gleich · Purdue 21 Probability that they share a related fake attribute Student/faculty status Dorm Graduation year We cluster social networks with various λ to understand the correlation between communities and metadata attributes UIUC
  • 22. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 24 101 168 247 312 399 485 S/F Dorm Year Probability that two people who share a cluster also share a metadata attribute Cornell University (Facebook100) The gap shows that there is a noticeable correlation between each attribute and the clustering David Gleich · Purdue 22 Probability that they share a related fake attribute Student/faculty status Dorm Graduation year We cluster social networks with various λ to understand the correlation between communities and metadata attributes UIUC
  • 23. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 17 71 131 225 363 528 711 S/F Dorm Year n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 4 47 136 242 351 452 533 S/F Dorm Year Swarthmore Yale David Gleich · Purdue 23UIUC
  • 24. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 17 71 131 225 363 528 711 S/F Dorm Year n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 4 47 136 242 351 452 533 S/F Dorm Year S/F status and graduation year peak early Swarthmore Yale David Gleich · Purdue 24UIUC
  • 25. n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 17 71 131 225 363 528 711 S/F Dorm Year n*Lambda 0 0.05 0.1 0.15 0.2 0.25 ProbabilityofSharedAttribute 0 0.2 0.4 0.6 0.8 1 4 47 136 242 351 452 533 S/F Dorm Year S/F status and graduation year peak early Dorm attribute is more correlated with small, dense communities Swarthmore Yale David Gleich · Purdue 25UIUC
  • 26. And now, an answer to one of the most frequently asked questions in clustering. “What method should I use”? UIUCDavid Gleich · Purdue 26
  • 27. Changing your method (implicitly) changes the value of λ that you are using. Lambda 1e-05 0.00022 0.0046 0.1 0.25 0.55 0.85 RatiotoLPbound 1 2 3 4 Graclus Louvain InfoMap RMQC RMC Dense subgraph regimeSparse cut regime This figure shows that if you use one of these algorithms (Graclus, Louvain, InfoMap, recursive max-quasi clique, or recursive max-clique) then you implicitly minimize λ-CC for some choice of λ. Turns the question “what method should I use?”into “what λ should I use?” UIUC 27David Gleich · Purdue
  • 28. Changing your method (implicitly) changes the value of λ that you are using. Lambda 1e-05 0.00022 0.0046 0.1 0.25 0.55 0.85 RatiotoLPbound 1 2 3 4 Graclus Louvain InfoMap RMQC RMC Dense subgraph regimeSparse cut regime This figure shows that if you use one of these algorithms (Graclus, Louvain, InfoMap, recursive max-quasi clique, or recursive max-clique) then you implicitly minimize λ-CC for some choice of λ. Turns the question “what method should I use?”into “what λ should I use?” UIUC 28David Gleich · Purdue The rest of the talk is an aside on how we made this figure! LP bound involves an LP with 12 billion constraints.
  • 29. For the rest of the talk, we’ll discuss solving LPs with up to 700 billion metric constraints. UIUCDavid Gleich · Purdue 29
  • 30. Metric constrained LPs show up in a variety of approximation algorithms for NP-hard problems. A distance metric X is a matrix that encodes distances between n points. Paradigm. Formulate NP-hard problem as optimization over {0,1}-metrics. Then relax to [0,1]-metrics to get a linear program and bound. Examples. Leighton-Rao sparsest cut, correlation clustering, cluster editing, modularity optimization, cluster deletion. Challenge. These LPs are really hard to solve as they have n3 constraints. · Xij = distance from i to j · Xii = 0, Xij 0 · Xij = Xji · Xik  Xij + Xik<latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit><latexit sha1_base64="02GYV6F8DvHZ7Ao+7wxUq3E60Uk=">AAAFtHicbVTtbhM5FJ3ABtjswhb4B3/cbYtWS6gmiF26P5AqLaooAm0hKVSqo67HcydxY88MtocmWH4rXmbfYB+D63zQTBpLyVxdn3OP7/FHUkphbBz/17h2/YfmjZu3fmz99PPtO79s3L33wRSV5nDMC1nok4QZkCKHYyushJNSA1OJhI/J6O8w//EzaCOKvGcnJfQVG+QiE5xZTJ1tfKU8LSyhnyqWkkfk5MyJc09eEGphbB1JcQUs50AyXSiyLbaJLcj2+bYnlJLWVa4I3Li9qEMHQGKErkFOVTA4F349YIR5CQvs4+852mqdbWzFu/F0kKtBZx5sRfNxdHb3+v80LXilILdcMmNOO3Fp+45pK7gE36KVgZLxERvAKYY5U2D6bmqvJzuYSUlWaPzllkyzrWUK1tFsUqviLEsqyfS4nk2KYoQzxrfqkjbb6zuRl5WFnM8Us0oGs8Om4TZo4FZOSF3Wjr48GWhWDmciVoy+SJFopidhRcWFaZshK8G0OZO8nQmLuOnqJVjXqzIL7yH1TkO6uRdvJhLLLiPsEAYaIPdu+gmYi6GwsIJJZAXehf8lRL2/XqfvgnehuVoHR70uy9ENqiGHC14oxfLU0YwpIScpZKyS1jtqskVcN8BkilnsfmdZzGC3kL6Id/9qcyVQFC2SuJsoYMcmCyUUGwHDu2It6BbF2jS341Bqf0Z25vdTPEZ/9P0CW2CjYdNfAp4fDd2JSgp5gC25WRXj3T9v33iXBwklvFPeTf3ugl0HxkS6SknmlLlGIHSrxOCtrsJlXS+wqtA9eBssWQj0OjX7XDL2zshLkQCesd0hIoMHTJZD5i+X+u/hiuvpQILgwycz79fN4EYbvDn1o69CmeVdVl0xUKhEEV1pCOUcTZSjs7y/cizUG3zY0nWM+QRS8G3orL4EV4MPT3c78W7n3bOt/b35K3Erehj9Gv0WdaLn0X70KjqKjiPeeNDYbxw2Xjf/bNImb8IMeq0x59yPaqOZfwPXG/wm</latexit> Note. Some consider our definition to be a pseudo- or semi-metric because we allow Xij = 0 for i ≠ j Xik ≤ Xij + Xik is a triangle constraintLinear constraints! UIUC 30David Gleich · Purdue
  • 31. The Leighton-Rao problem for sparsest cut. Sparsest cut. Find a set S that has the smallest boundary-to-size ratio for itself and its complement. The metric problem. Encode the set S as a distance metric X where Xij = 0 if i,j are in S or its complement and Xij = const. if the edge is cut. The LP. S S minimize cut(S)/|S| + cut(¯S)/|¯S|<latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit><latexit sha1_base64="6ajYtNpiJP2CFKiADuZROdE/BgY=">AAAFdXicbVRtbxw1EN6EHE2PQhP6sULakhYFyMseKiKRCIoEqhqpgcBeXqTsKdje2Tvr7N2V7SV3dfxb+DV8hc/8Er52fLuht5dYutvR+Jl5Zh6PTUvBtYmif5eWP1jpfPhg9WH3o0cff/J4bf3TM11UisEpK0ShLijRIHgOp4YbARelAiKpgHM6/tHvn/8BSvMi75tpCQNJhjnPOCMGXVdr+8nx0c/W2cTAxFhWGbcZf7l7E9+EX4dzvoQSZWOHO411467WNqKdaLbCu0avMTaCZp1cra88T9KCVRJywwTR+rIXlWZgiTKcCXDdpNJQEjYmQ7hEMycS9MDOenThC/SkYVYo/OUmnHm78yGYR5FpK4s1hFaCqEnbS4tijDvadduUJtsbWJ6XlYGc1YxZJUJThF65MOUKmBHTsE1rxm+3h4qUo5rE8PFbwakiauorKq71lh6REvQWI4JtZdwgbla9AGP7VWbgN0idVZA+24ueUYFp5xFmBEMFkDs7+3jM9YgbWMBQUYGz/n8O0e6v3xtYr51vrtXBST8mOaqRKMjhmhVSkjy1SUYkF9MUMlIJgxOis1u7LYDOJDHY/Yt5Mo3dQnoQ7exvMcmRFCUSeJpIYCY68ylmXKKSuVfXvnb2B+QAQ4tJdJCM8JPQoSqq0rHvbQK1eWjdrC1JxkBw2I0B1U2wriQ3E1/GYU1s9VeXOILfDtwttkCR/MD8BDh7CuKppIV4hXLYOot29pfjN87mvjzJnZXOzs4qBnMfGB3pYghtQhoOHxBXVOO1rPxtu59gkSF+dezlvCXo91rSWzpxVov3JB5cR9sjRHoNiChHxL0v9fejhRNLhwI4G23X53bfDg6JxlvXvjby/1NrJkTGfCiRKUF0pcCnswmVNqn97s5IyTf4MqX3RTQbGILvSm/xFblrnH2z04t2er++3Djca16Y1eBp8HmwGfSC74LD4HVwEpwGLPgz+Cv4O/hn5b/OZ53nnS9q6PJSE/MkaK3O7jveU++U</latexit> , minimize cut(S)/(|S||¯S|)<latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit><latexit sha1_base64="p+UA9CoDFlmfmJF5Walt0YoDbBo=">AAAFgHicbVThb9w0FM/KDsYxWMc+8iWjTOpQ1yUIREEMVWKaNqnTCrluk+pTsZ2XO+vsJLNf6F1d/0P8NXwdfw12krLmWktJXp5/7/38fn42q6UwmCTvb2x8dHP08Se3Ph1/dvvzL+5s3v3ytakazeGIV7LSbxk1IEUJRyhQwttaA1VMwhu2+C3Mv/kLtBFVOcFVDVNFZ6UoBKfoXSebT8kBFKjFbI5U6+o0Ju8amsdEiVIocQb9vyUIS7S8QbedPXy8fZ6dnxNGtc3c+UN3srmV7CbtiK8aaW9sRf04PLl78xuSV7xRUCKX1JjjNKlxaqlGwSW4MWkM1JQv6AyOvVlSBWZq23Jd/MB78riotH9KjFvv+HKIz6PpapDFImWNpHo59LKqWvgZ48ZDSiz2plaUdYNQ8o6xaGSMVRxEjHOhgaNcxUNaXJw9mmlazzsSFIszKZimemVbcc2OmdMazA6nku8UAj2uXb0EtJOmQPgDcmc15Pf3kvtM+rSXETiHmQYonW0/AXM6FwhrGCYbcDa8LyGG9U3SqQ3aheIGFRxOMlp6NYiGEk55pRQtc0sKqoRc5VDQRqKzxBQX9lAAUyiKvvoHl8mMrxbyJ8nuTzvctxX6Iqj0u+kJcGmKkKLlko0qg7r2ubO/eg5AVi2TJ2TuP4TNdNXUjv9iCXTmvnVtWYougPq+RwQ9Jn5dpMRlWMZ+R2zNt8e+BX+Yugts5UUKDfMUfO9pyFaKVfKZl8N2WYyzr14eOFuG5SnhrHK23asM8Dqwd+TrIawP6TlCQNYw409oEw7e9QTrDNmzl0HOC4JJOpDesqWzRn4gCeAu2r7wyKABlfWcug9L/fPF2o7lMwmCzx91+3bdjG8S40/d8Nio/3et7xCViZnyTMSjGw0hnSVMWdL53ZWWUgf+ksqvi+gnfIi/V9L1W+Sq8fq73TTZTX//fmt/r79hbkVfRV9H21Ea/RjtR8+jw+go4tHf0T/R++jf0cZoe/R4lHbQjRt9zL1oMEY//wfqN/Ns</latexit> minimize X P ij AijXij subject to P ij Xij = n, Xij 0 Xij  Xik + Xjk for all i, j, k<latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit><latexit sha1_base64="Jgpj4JELAcDXxwqa2wJZWf20v0M=">AAAFuHicbVTfb9s2EJa7usvcrU26x70oTQsMnRvIQ4tlwzJkaFE0QLNltdMECI2Ukk4yY1IUSGqxw/EP7ev+kh0le7Wc8EE83a/v7uORccmZNlH0qXPni7vde19ufNW7//U3Dx5ubj36oGWlEjhJJJfqLKYaOCvgxDDD4axUQEXM4TSevvL2079BaSaLkZmXMBY0L1jGEmpQdbH5Dzk6/MNcSUvEmbNEV+LCsksX/t5sZ/W2amg04X5Y9JcyySGMnF3+cagNUxf+4IVLFIiBmbFhJlVIOQ9dyPqX/am72NyJdqN6hTeFwULYCRbr+GLr7hOSyqQSUJiEU63PB1FpxpYqwxIOrkcqDSVNpjSHcxQLKkCPbU2TC5+iJq2LyGRhwlrbWw3BPIrOW1msoXHFqZq1tbGUU7Ro12tDmmxvbFlRVgaKpEHMKh4aGXryw5QpSAyfh21YM71+nitaThoQw6bXnMWKqrmvSF7pvp7QEnQ/oTzpZ8ygX109B2NHVWbgPaTOKki396LtmGPaVQ8zgVwBFM7Wm/e5mjADaz4xr8BZ/13xaPc3Goyt58431+rgeDSkBbJBFBRwlUghaJFaklHB+DyFjFbc+CnKlnKbAJ0JarD7p6tgGruFdD/a/bmfCIagSBHH00QAM9OZT1Fj8UoUnl371tnfEANMLGfRPpngRuJcyap0ya+WQCMeWFe3JegUKN4XY0D1CNZFCjPzZRw0wFY/O8cRfDl2S1+JJPmBeQ04ewqGcxFL/gbpsE0W7eyfR++cLXx5gjkrnK3PagjmNmdUpOsh8SJkgeEDhlWs8WZX/sLeDrCOMHxz5OlcAowGLeptPHNW888g3rmJtofo6TmgvJxQ97nUj4drJ5bmHFgyed6c220WHBKNt659bcT/p7aYEDFkuUAkgt6VAp/OklhY0ujdjZES7/BxS2+LWBgwBN+VwforclP48OPuINod/PVi52Bv8cJsBN8Fj4Pvg0HwU3AQvA2Og5MgCf7tbHS2Oo+6v3Q/dvMua1zvdBYx3wat1VX/AcGSBjM=</latexit> Also. This is related to multi- commodity flow. UIUC 31David Gleich · Purdue Aij is the adjacency matrix
  • 32. How well does Gurobi do at solving this LP? Graph |V| |E| # constraints Gurobi Time Jazz 198 2742 3.8 ⇥ 106 60 SmallW 233 994 6.2 ⇥ 106 93 C.El-Neural 297 2148 1.2 ⇥ 107 274 USAir97 332 2126 1.8 ⇥ 107 471 Netscience 379 914 2.7 ⇥ 107 887 Erdos991 446 1413 4.4 ⇥ 107 2574 C.El-Meta 453 2025 4.6 ⇥ 107 2497 Harvard500 500 2043 6.2 ⇥ 107 18769 Roget 994 3640 4.9 ⇥ 108 out of memory SmaGri 1024 4916 5.4 ⇥ 108 out of memory Email 1133 5451 7.3 ⇥ 108 out of memory Polblogs 1222 16714 9.1 ⇥ 108 out of memory Vassar85 3068 119161 1.4 ⇥ 1010 out of memory <latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit><latexit sha1_base64="WF7CfIepLm6Mv4l+v94shmxPSpo=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQgFz/7+frmxvh5oOVW5YDB9ouh0YnxndD+cfOhW70fwhkmwZUQyzbSiPNUZLDzJlQy5ccQTBv8ezs9wb/F3bzpVcmYEAaInPG7Qt9fXH0oxnfAUETwLBuL6qIb0iBFoEM4MYv7qomqCPxOHnmmaNRYAPIcjBxzl+30YLNdBeatnLckXbtmFLdgYLMkbNcChFKGUZ1kF78LoOKiq6/a8FQouGm67lyH24t9Tmae4QVCLY+GhrtcbrBpRQVjkkhWPpdQhFaKCQGGP2AjR7zmrEB6aajcI5COJZ5AdKRWVHRY6wfX7SKbr9+xLvkQGg2VnGohibBsXKBOaGdRQTNBZlTWGHBlk0CPOjvF+wqOJAT7naaRYzEMxNyZ8PDFCFtE8YwbXuEuNmKXwL6Fa8VkP8J/R83PU6WMYrL5T0bNbXvIgUB4SMwYLL9mNjcMEHPQKJW003/ed2snWirhfOcfz2h560Hsk7r1guaLoZMuvkoU4yATTrZUu/bJbE6zi3XITIB0P97iq5G3bqlAsr87ZZUP6COH00QiXNKY4CzIvmM4iztIIi8PuY8r7pEnc/mUmg0G/CprtrFB5pGKZ+T6pshZJEKfOG6eVNwuDXLCo8r/bAJGWdw6YpojkIoRl1knstMpggeT4DaOLgqpx9ql6R1Xsmui0erRMx74cqAaIDPqeX3FyrP6KcS/lmOmLQNueY9Z8/GWYQQUjc435mbBEqjlqth3Hb+AGdZFB9jxRvCryqjocn3h1mTv/h1e7zlzUnLVwfkJ5XbBVPrqOS+qStVcAr8CzHe+iC7gNHjYiIcd1AVtVM/T6dVb4rXb4XyQdYi5qmiyK5oRmGVUDDKVtelW0CFhO6oRtmU7Mq2GJ69q2jbDEq7iuYxcPpdYywUYOagKWxhd3ydtbWyaGESN5eUKayVaneQ7f3r7RDWIZ5QlLdSSA8BtiTvVpQZXmkWDlRgBNZUqjMzpmb2CaUqB8WlT3YGlsw0psjKSCX6qNanVjWQRwFJ23UBZcZ+1VvAdgJys32ir1aHBa8HSaayjZWuMoF4aWBt6uRswVizQ0wbZafXZ+b4z3Z61E87NzwUNF1RwZyffZTjahU5btRFREOyOu4VzFXjBdHOUjzV6yuCygw94dmHdDAbDLJ/SEjRVjaVlULzwDjVmzlTOhyFlZ4Lh0om3fETkt0HdoXMuCw6MhTcEbgWIpex/JJKEQ52BEEy7mMRvRXOiyCLLRYt52QDaC1g/Wby8ry8BaFt83e/5OlMC3AxgB181pAQr0LBshRKVL5EmK3i32y+In0MF0KGfm/WACryAcK5lPy+jHImD1dLcoK7MSesYofBBpzdRGALyCVM+Qxm6tuMh+eAMp6J6Wi7MSnIQJ85BB7ik2nCehFI/BHUWNkpXFzwfPyyJFegkvi6QsqlgNmb7qMCzEqyJhI9LoQIFhHmbw6Zbj3Xq1glUNw8cH6M6FgiPScn0RzsoiEx+V4OFaungKJ9EHFL61aPmR6m9PVyIWjwWDu/1eHberdiBJMqi6dtkkF1FrMiQZ8nECmqAvZLliCFcEYVIE9Xp5KaWS5/D1Gl8l0WyACPQVstpFLk9OrB4xe+QXZ2t30HSYm507nW8733dIp9/Z7ex3DjvHnWjtj7W/1v5e+2fzzube5v7ms/ro9WuNzDed1rM5/Beii2KM</latexit> We setup Gurobi to skip the cross-over step and just use the minimum time of SIMPLEX vs. Interior-point. • Interior point always wins We limited experiments to 100GB of RAM for reproducibility. Gurobi used all 28-cores on our system. UIUC 32David Gleich · Purdue
  • 33. Our DykstraSC solver provides an extra order-of- magnitude in problem solvablility. Graph |V| |E| # constraints Gurobi Time Dykstra Time Approx Jazz 198 2742 3.8 ⇥ 106 60 81 1.003 SmallW 233 994 6.2 ⇥ 106 93 166 1.001 C.El-Neural 297 2148 1.2 ⇥ 107 274 350 1.000 USAir97 332 2126 1.8 ⇥ 107 471 511 1.041 Netscience 379 914 2.7 ⇥ 107 887 1134 1.000 Erdos991 446 1413 4.4 ⇥ 107 2574 1954 1.011 C.El-Meta 453 2025 4.6 ⇥ 107 2497 1138 1.000 Harvard500 500 2043 6.2 ⇥ 107 18769 1427 1.000 Roget 994 3640 4.9 ⇥ 108 out of memory 53449 1.008 SmaGri 1024 4916 5.4 ⇥ 108 out of memory 25703 1.002 Email 1133 5451 7.3 ⇥ 108 out of memory 34621 1.005 Polblogs 1222 16714 9.1 ⇥ 108 out of memory 41080 1.013 Vassar85 3068 119161 1.4 ⇥ 1010 out of memory 155333 1.165 <latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit><latexit sha1_base64="8oQ074wWOg2BRfKgITk9HXu5hHA=">AAALmXichVbrbts2FHa7LmuSXdrtZ/+oizMMQ2qIutkC1iFBb2nRdFmdpAWqrKMk2uZCiQZFtXZUPd2eYo+wv9sL7BxJTi0nwwSYokme73znSoVTwTNtmn9eu/7JjU/XPru5vrH5+RdffnXr9tcnmcxVxI4jKaR6HdKMCZ6yY821YK+nitEkFOxVePYA91+9YyrjMj3S8yk7Teg45SMeUQ1Lb2+vBetByMY8LTQNc0FVWQhVP+XG+nqg5VTlgsH0iaLTifGd0f1w8qFbvR/BGybBlhHJNNOK8lRnsPAkVzLkxhFPGPx7OD/DvcXfvelUyZkRBIie8LhB315ffyjFdMJTRPAsGIjroxrSI0agQTgziPmri6oJ/kwceqZp1lgA8ByOHHCU7/dhsFwH5a2etSRfuGUXtmBjsCRv1ACHUoRSnmUVvAuj46CqrtvzVii4aLjtXobYi39PZZ7iBkEtjoWHul5vsGpEBWGRS1Y8llKHVIgKAoU9YiNEv+esQnhoqt0gkI8knkF2pFRUdljoBNfvI5mu37Mv+RIZDJadaSCKsW1coExoZlBDMUFnVdYYcmSQQY84O8b7CY8mBvicp5FiMQ/F3Jjw8cQIWUTzjBlc4y41YpbCv4RqxWc9wH9Gz89Rp49hsPpORc9uecmDQHlIzBgsvGQ3Ng4TcNArlLTRfN93aidbK+J+5RzPa3voQe+RuPeC5Yqiky2/ShbiIBNMt1a69MtuTbCKd8tNgHQ83OOqkrdtq0KxvDpnlw3pI4TTRyNc0pjiLMi8YDqLOEsjLA67jynvkyZx+5eZDAb9Kmi2s0LlkYpl5vukylokQZw6b5xW3iwMcsGiyv9uA0Ra3jlgmiKSixCWWSex0yqDBZLjN4wuCqrG2afqHVWxa6LT6tEyHftyoBogMuh7fsXJsforxr2UY6YvAm17jlnz8ZdhBhWMzDXmZ8ISqeao2XYcv4Eb1EUG2fNE8arIq+pwfOLVZe78H17tOnNRc9bC+QnldcFW+eg6LqlL1l4BvALPdryLLuA2eNiIhBzXBWxVzdDr11nht9rhf5F0iLmoabIomhOaZVQNMJS26VXRImA5qRO2ZToxr4YlrmvbNsISr+K6jl08lFrLBBs5qAlYGl/cJW9vbZkYRozk5QlpJlud5jl8e/tGN4hllCcs1ZEAwm+IOdWnBVWaR4KVGwE0lSmNzuiYvYFpSoHyaVHdg6WxDSuxMZIKfqk2qtWNZRHAUXTeQllwnbVX8R6AnazcaKvUo8FpwdNprqFka42jXBhaGni7GjFXLNLQBNtq9dn5vTHen7USzc/OBQ8VVXNkJN9nO9mETlm2E1ER7Yy4hnMVe8F0cZSPNHvJ4rKADnt3YN4NBcAun9ATNlaMpWVRvfAMNGbNVs6EImdlgePSibZ9R+S0QN+hcS0LDo+GNAVvBIql7H0kk4RCnIMRTbiYx2xEc6HLIshGi3nbAdkIWj9Yv72sLANrWXzf7Pk7UQLfDmAEXDenBSjQs2yEEJUukScperfYL4ufQAfToZyZ94MJvIJwrGQ+LaMfi4DV092irMxK6Bmj8EGkNVMbAfAKUj1DGru14iL74Q2koHtaLs5KcBImzEMGuafYcJ6EUjwGdxQ1SlYWPx88L4sU6SW8LJKyqGI1ZPqqw7AQr4qEjUijAwWGeZjBp1uOd+vVClY1DB8foDsXCo5Iy/VFOCuLTHxUgodr6eIpnEQfUPjWouVHqr89XYlYPBYM7vZ7ddyu2oEkyaDq2mWTXEStyZBkyMcJaIK+kOWKIVwRhEkR1OvlpZRKnsPXa3yVRLMBItBXyGoXuTw5sXrE7JFfnK3dQdNhbnbudL7tfN8hnX5nt7PfOewcd6K1P9b+Wvt77Z/NO5t7m/ubz+qj1681Mt90Ws/m8F8aL2MK</latexit> We only use a single thread. The approximation can be controlled by a parameter. UIUC 33David Gleich · Purdue
  • 34. What does our algorithm do? We extend the framework of Brickell, Dhillon, Sra, and Tropp on fast solvers for the metric nearness problem. 1. Convert the LPs into an equivalent QP. (improved) 2. Use Dykstra’s projection method to solve the QP. 3. Implement it carefully with a sparse set of dual variables (active triangle constraints). 4. (new) Uses a convergence criteria based on the KKT conditions. UIUC 34David Gleich · Purdue Richard L.Dykstra
  • 35. We abstract our setup as a LP with an extremely sparse constraint matrix and use a Dykstra projection method This is exactly what is proposed in Brickell et al. The target problem. Is an LP where A has O(n3) rows and x is O(n2) entries The quadratic program. Is a a smoothed dual with W diagonal, positive. For ! sufficiently large these two are equivalent (a “proximity function”in convex opt) The dual. Only involves a non-negative vector. UIUCDavid Gleich · Purdue 35 minimize cT x subject to Ax  b<latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit><latexit sha1_base64="RK8zV6OP5umjKF5qt5XqskbhJOU=">AAAFenicbVRbTxw3FJ5Qtkm2N2gf8zJAkXohaLaiKpWSiKoVAglU0l1CJLwltufMrrv2zMT2wC6W/01/TV/bl/6XPvR4Z0iYBUszc+bcvnM+H5uVUhibJP8+WPpgufPhw0ePux99/Mmnn62sfv7KFJXmcMoLWejXjBqQIodTK6yE16UGqpiEMzb5OdjPLkEbUeQDOythqOgoF5ng1KLqYuUFUSIXSlxDTN5WNI3JJf99gO9p/U9Mxf4Abm3R/KufaqPEgEt2sbKRbCfzFd8Veo2wETXr5GJ1+UuSFrxSkFsuqTHnvaS0Q0e1FVyC75LKQEn5hI7gHMWcKjBDN2/Ux5uoSeOs0PjkNp5ru7dDMI+ms1YWZymrJNXTtpYVxQQtxnfbkDbbHTqRl5WFnNeIWSVj7D/QF6dCIxtyFrdh7eT66UjTclyDWDG5loJpqmehouLKbJkxLcFscSr5ViYs+s2rl2DdoMos/AapdxrStd1kjUlMe9vDjmGkAXLv5p/gczUWFhZ8mKzAu/C+5dHub9AbusBdaK7VwcmgT3Nkg2jI4YoXStE8dSSjSshZChmtpPWOmOxGbhNgMkUtdr95G8xgt5A+T7Z/3OI4ZhaboBJ3EwHs1GQhxRxLVioP7LoD714gBlhWTJPnZIwfwka6qErPnzkCtbjn/LwtRSdAceKtBd0lWBfJ7TSUsVcDO/PNOY7g90N/41sgSWFgfgGcPQ39mWKF3Ec6XJ3FePfr8ZF3eShPCe+Ud/O96oO9zxkV6WIIa0IajBDQr5jBs1mFI3c/wCJCf/840HkDMOi1qHds6p2R70GCcx3tDtEzcEBlOab+falvDhd2LB1JEHz8tN63+yw4JAZPXfvYqHe71kyI6ouRQiSC3pWGkM4Rphyp9f7OSKkjvJ7S+yIaA4bgvdJbvEXuCq++2+4l272XOxt7u80N8yh6Eq1HX0W96IdoLzqITqLTiEd/Rn9Ff0f/LP/XWe983fm2dl160MR8EbVWZ+d/8Ejw+w==</latexit> minimize Q(x) = cT x + 1 2 xT Wx subject to Ax  b <latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit><latexit sha1_base64="uwTLqCGa66SItr3pYBEk2SN7aYQ=">AAAFpXicbVRtb9s2EFa7em29t3T72C/qsqLdlgZS0WEpsAwZNhQt0KDp7CQFQjclqZPNmZRUkkrsEPyN+7wfsq/bjpKyRk4EWDrf23P33JGsksLYJPnr2vWPbgw+vnnr9vCTTz/7/Iu1O18emLLWHPZ5KUv9hlEDUhSwb4WV8KbSQBWTcMjmvwb74QloI8pibJcVTBSdFiIXnFpUHa8JokQhlDiDmLyvaRa/fkhOFt/G2zE54W/H+F7E38ck15S71LvHZEqVoj7og1UdNh5NKDE1+wO4tWX3X/3SGiXmPmHHa+vJZtI88WUh7YT1qHv2ju/c+IZkJa8VFJZLasxRmlR24qi2gkvwQ1IbqCif0ykcoVhQBWbiGk58fB81WZyXGn+FjRvt8GII5tF02cviLGW1pHrR17KynKPF+GEf0uZbEyeKqrZQ8BYxr2WM/Qem40xoZEMu4z6snZ89mmpazVoQK+ZnUjBN9TJUVJ6aDTOjFZgNTiXfyIVFv6Z6CdaN69zC75B5pyG7t5XcYxLTXvSwM5hqgMK75hN8TmfCwooPkzV4F94XPPr9jdOJC9yF5nod7I1HtEA2iIYCTnmJC1FkjuRUCbnMIKe1tN4Rk5/LfQJMrqjF7u9fBDPYLWTbyebTDY4babEJKnGaCGAXJg8pGixZqyKw65579zNigGXlItkmM/wQNtVlXXn+kyPQijvON20pOgeKh8Na0EOCdZHCLkIZOy2wM98d4Qr+MPHnviWSFBbmN8Dd0zBaKlbKZ0iHa7MY717tvvSuCOUp4Z3yrpnVCOxVzqjIVkNYF9JhhIBRzQwe4zqczqsBVhFGz3YDnecA47RHvWML74z8ABKc22j3Aj0DB1RWM+o/lPruxcrEsqkEwWeP2rldZcElMXjq+sdG/T+1bkPUSEzx8sDpFKbWENI5wpQjrd5fWin1Em+y7KqIzoAheK+kq7fIZeHg8WaabKavn6zvbHU3zK3obvR19DBKox+jneh5tBftRzz6M/o7+if6d/BgsDsYDw5a1+vXupivot4zOP4Pbiz/7g==</latexit> maximize D(y) = bT y 1 2 (AT y + c)T W 1 (AT y + c) subject to y 0 <latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit><latexit sha1_base64="a+J4SxKd/SNA8s4max5hcWXkjlM=">AAAFw3icbVRtb9s2EJa7euu8t3T9uA1QlxVIuziQig3LgGXIsK5ogRbLZqcpELoZSZ1szqSkkVRih+Dn/cb9iP2HHS1ljRwTkHTivTx3zx3JKimMTZJ/erfeud1/97077w8++PCjjz/ZuvvpK1PWmsMxL2WpXzNqQIoCjq2wEl5XGqhiEk7Y/OegPzkHbURZjO2ygomi00LkglOLW2dbfxNFF0KJS4jJXzXN4ic75Hz5MD6Ih+ScvRnH+BcPY5Jryl3q3WMypUpRH+8Q9VOr/hrf/GH4USdv3DDdoGyCE1OzP4FbW7ZgwYBMIU7is63tZC9ZrfimkLbCdtSuo7O7t78iWclrBYXlkhpzmiaVnTiqreAS/IDUBirK53QKpygWVIGZuBVjPn6AO1mclxqfwsar3cF1F4yj6bITxVnKakn1orvLynKOGuMHXUib70+cKKraQsEbxLyWMdYe+hBnQiMTchl3Ye38cjjVtJo1IFbML6VgmuplyKi8MLtmRiswu5xKvpsLi3ar7CVYN65zC79D5p2G7P5+cp9JDHvdws5gqgEK71afYHMxExbWbJiswbvwvmbRrW+cTlzgLhTXqeBoPKIFskE0FHDBS5yWInMkp0rIZQY5raX1jpj8Su4SYHJFLVb/4DqYwWohO0j2vt/lSiAoUiSxmwhgFyYPIVZYslZFYNc98+5HxADLykVyQGb4IWyqy7ry/AdHoBEPnV+VpegcKB4da0EPCOZFCrsIaRw2wM48OsUR/Hbir2xLJCkMzBPA2dMwWipWyqdIh2uiGO9+ffnCuyKkp4R3yrtVr0ZgNxnjRrbuwlqXFiM4jGpm8JDX4exuBlhHGD19Gei8AhinHeodW3hn5FuQYNx4u+doGTigsppR/zbVP56vdSybShB8Nmz6tkmDQ2Lw1HWPjfq/a+2EqJGY4s2C3SlMrSGEc4QpR5p9f2Ok1Au857JNHq0CXfBeSddvkZvCq8d7abKX/vbN9uF+e8PciT6Lvox2ojT6LjqMnkVH0XHEo39793qf977o/9Kf93XfNqa3eq3Pvaiz+v4/a2wFrw==</latexit>
  • 36. Dykstra projection algorithm visits constraints cyclically. This can be made efficient for Metric LPs UIUCDavid Gleich · Purdue 36 Input: A 2 RN⇥M , b 2 RM , c 2 RN , > 0, W 2 RN⇥N (diagonal, positive definite) Output: ˆx = argminx2A Q(x) where A = {x 2 RN : Ax  b} y := 0 2 RM x := W 1 c, k := 0 while not converged do k := k + 1 (Visit constraints cyclically): i := (k 1) mod M + 1 (Perform correction step): x := x + yi( W 1 ai) where ai is the ith row of A (Perform projection step): x := x ✓+ i ( W 1 ai) where ✓+ i = max{aT i x bi,0} aT i W 1ai (Update dual variables): yi := ✓+ i 0 end while<latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit><latexit sha1_base64="qRyh3tBhkt79744sgaxMhnukbJg=">AAAJVHicdVZtb9s2EHbbdIu9rWu3j/vCLu6QLk4gFSiWBUuXYlvRAk2b1k5SIHI8SjpJnKmXkVRil+AP2Nftvw3Yf+mHHSXHsZzUQCLqeHfP8bmHZ/sFZ1I5zn83bt5auf3Jp6vtzmeff3Hny7v3vjqSeSkCOAxynot3PpXAWQaHiikO7woBNPU5HPvjX+z+8RkIyfJsoKYFDFMaZyxiAVVoGt279aHj+RCzTFMe54KpJGWBOXEfDzvt9oNdMtv0U6oEmxjindGRS74jXhDmStoFGvaJB1k4dzodYKzXV1QB8RRMlB/pF1lRqh1Dul76lBCPZcRD78T39Vtzql95iqUgyb7pYUJ/eX/fWoNl6yu0xjRNKXlCHFynxx/N+8qQ9aoSHTIa5xnlPVLkkil2BiSEiGVMgXnYJVcLf12qi8oTqrR3hiQgLVTEKctG9v0SNaBcPzWGvFlHM2Y7T0CAPfJ8z4Zq0giaHWaHWGaqHQ5/1iyYxYK63tmU7OzOC3PMFZqW3CfWfbPmCNk51ZuuQR67PdId2y2na92PE8aBaA/SItFZrkiQZ6iYGEJjFtJVEeMNt3tpWz9iSKH1l0pQlqEegmnAUVucTx/ukC6zMevjTfch6ijNQ7JPNoi7WOX6AYgoFykmEQICq0kiFRQYPT+BfWyQ6YhhDxtnqbTH6q5dUG0tXcIkUQm+sq5KiMjPSR5Vyuteg1yI/I8m8iLwJvKdgMKspxsfw1+Av/TF8EjQQNsGYU915Xs6mCX1R6xHHOyw0TMNz/cbyYlZLPmwCO0zLCknZ1Qwirdc2oItOZU05vBejCKqG/xbFlY97rSrW7p4z0d315wtp/qQqwt3tlhrzT4Ho3srP3thHpQpZCrgVMoT1ynUUFOhWMDBdLxSQkGDMY3hBJcZxes31NWcMuQBWkKCrONfZoWD1s5iCOYRdNrIohX1S07FpGn183yMO9J0mpAq2h5qZocNZEGNGJWcqJzY6UdCZlXGp6QJq8bvN2NBi6QGUWz8njNfUDG1FeXnsicTWoDsobSDXsQU+lXVc1B6UEYK3uJ10QLC+9vOfZ9j2kUPbEssADKjq4f1OU/sxGn6+LwEo+3/BY/m+QbuUFvu7OEaJzgY9GmGbHgCMjgPcpQU9tqLaMr4FCccLblCrcnoYt0kQEZ2jJjOg0UwiaeFcNfZ+rEX4LBTeAjKsZsIoCYysikqLF6mmWVXPzf6CWKA8vOJs+sl+PD8WORlYYKfcMLUyz1tqmOldAwUv7CUAtHxsC4vUxNbxl4NrOX3JyjBx0Nz4ZsjSVYwvwJqT0B/mvo5f4Z06DqLNPr1/kujM1teyoxOja561Qd1nTMawuUQfxYyw7AB/dKX+NVa2hlxPcAyQv/ZvqXzAmDgNqjX/sRoyS9BrHMdrV+gp+WA8iKh5rLU318sdSyMObAg2az7dt0OikTirWtem7T5jsOgkFDilc5DmDd0Jp60z+IUi8CxIUsBFknjHNdebTdX1Ja+xB8e4XURsw0MwZHjLg+Yq4ujR1uus+W+ebS2tz0bPqutb1rfttZbbuuH1l7reeugddgKVoKVv1b+Xvln9d/VD+1b7du1680bs5ivW41P+87/mdA2Hg==</latexit> New (kinda). This is a coordinate ascent procedure on the dual for any pd W! Richard Dykstra (1983),Hildreth (1957),Dax (2003). Note. These updates only involve the extremely sparse rows of A This could be zero!
  • 37. The method works by visiting all constraints and updating variables. UIUCDavid Gleich · Purdue 37 This shows the solution in the matrix, and the constraint violation in the cube. • First it illustrates what it’s like going through each triplet one at a time. • Then it speeds things up by only updating the plot one time per outer loop (i.e. the changes made at all triplets involving node i)
  • 38. The final algorithm we use stores y as a sparse vector with the index of the constraints Choice 1. Store y as a dictionary. • Easy to implement, enables random access • Slow to access dictionary Choice 2. Store an array of the indices where y is non-zero. • Just push a constraint on to the new non-zero list when we change it. • Easy to trace through to know when the next non-zero arises. For our serial code with a specific loop, we use Choice 2 as it’s considerably faster. I’ll return to this point later! UIUCDavid Gleich · Purdue 38
  • 39. We have a variety of technical results that make this method robust and easy-to-use for specific LPs We also have a clear understanding of how !, W can give approx. LP solns. We have good primal-dual theory to certify optimality or near optimality. We have approximation-related non-optimality. (e.g. if OPT is a two- approx. to the NP-hard problem, and we get a theta-approx. to the LP, then we get an OPT+theta approx) We get fast aposterori approx. bounds for LP too. UIUCDavid Gleich · Purdue 39
  • 40. On graphs with thousands of nodes,the algorithms for sparsest cut method take thousands of iterations. We find sparsest cut is the hardest problem. • Total time = 11.5 hrs • 9.1 billion constraints • 99.67% are tight. These are scaled so OPT=0.1 The primal is not always an upper-bound (iters 1-500) UIUCDavid Gleich · Purdue 40 Number of Iterations 1000 2000 3000 4000 5000 ConstraintTol/QPScores -0.05 0 0.05 0.1 0.15 0.2 Polblogs (n = 1222), 1 iter = 4.9 s 0.1*Dual/OPT 0.1*Primal/OPT 0.1 = Scaled OPT Constraint Tol
  • 41. We use an approach to create correlation clustering problems from graphs that isn’t λ-CC • For each pair of nodes (not just edges) , compute Jaccard (i, j) = Ji,j • UIUCDavid Gleich · Purdue 41 For this problem,lazy constraint generation for Gurobi helped. Wang et al.ADMA 2013 Set Si,j = log[(1 + (Ji,j ))/(1 + (Ji,j ))] = 0.05<latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit><latexit sha1_base64="RBLV+6hb4MlpuA1+naxY4jFhnmI=">AAAFu3icdVRtbxQ3EF4o18L1LbQf+bI0QgrtJd2tippKBCK1QlCBGrgLIGVPqdc7u2fOXm/9Qu6w/Af7D/gXfIVPHd9uSvaSWtrz3HhmnpnHM84bzrRJkreXLn9yZfDpZ1evDT//4suvvt64/s1zLa2icEgll+plTjRwVsOhYYbDy0YBETmHF/n8t3D+4jUozWQ9McsGpoJUNSsZJQZVxxtFZmBh3BhM7MfHjo1e+XgvzrisjuKtNP4h3vqj027HWQHckNu34x///2gaZ39bUnQKDJXsJHeONzZxW634vJB2wmbUrYPj61fuZ4WkVkBtKCdaH6VJY6aOKMMoBz/MrIaG0Dmp4AjFmgjQU7eiw8e3UFPEpVT41SZeaYdnXTCOIsteFGdIbjlRi742l3KOJ9oP+5Cm3J06VjfWQE1bxNLy2Mg4kBwXTAE1fBn3Yc38zXalSDNrQQybv+EsV0QtQ0byRI/0jDSgR5RwOiqZQbtV9hyMm9jSwDMovFNQ3NxNbuYcw561MDOoFEDt3WoLNiczZmDNJucWvAu/Zyz69U3SqQvcheJ6FRxMxqRGNjIFNZxQKQSpC5eVRDC+LKAklhvvMl2eyn0CdCmIwepvnQXTWC0Ue8nOryMqGIIiRRxvEwHMQpchxAqLW1EHdt1D7+4hBphcLpK9bIZblldK2sbTuy6DVtx3flWWIHMgOBfGgBpiW5ZZbRYhjf0W2Onvj7AF70z9qa1EkkLD/A7YewrGS5FL/gDpcG0U7d2fTx57V4f0BPNOeLe6K5yii4xRUay75J1LhxEcxjbXOME2DObFAOsI4wdPAp2nAJO0R73LF95p/hEkGLfe7hFaBg4Ib2bEf0z1r0drN1ZUHBidbbf3dtEJNonGqeuPjej/J7xqNFgcaVnAfxfaNY8Ys0pgEhkGsgoCksty4bJW7891m3iM71txkUd3gC745KTrD8x54flPO2mykz79eXN/t3t8rkY3ou+irSiNfon2o4fRQXQY0eif6F30Pvow2BvQwasBb00vX+p8vo16a2D/BboaA/Y=</latexit> Graph |V| |E| # constraints Gurobi Time Dykstra Time Approx power 4941 6594 6.0 ⇥ 1010 549 s 7.6 hrs 1.07 caGrQc 4158 13422 3.6 ⇥ 1010 out of memory 6.6 hrs 1.33 caHepTh 8638 24806 3.2 ⇥ 1011 out of memory 88.3 hrs 1.34 caHepPh 11204 117619 7.0 ⇥ 1011 out of memory 167.5 hrs 1.27 <latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit><latexit sha1_base64="Ex7EeA/JcwWBROZ8cK+IxIG+DY0=">AAAHY3icdVVtb9s2EFa9rqmdvTTdvg0D2CUphiE1JNvxC7BuGdY1KdBiae2kBSIvo6STLZgUBZJa4rL6H/u6/av9gP2PHWXnRU5GIOHpePc8x7vjOchYorTr/nOn9tHdj++t3a831j/59LPPH2w8PFYilyEchYIJ+S6gCliSwpFONIN3mQTKAwZvg9nP9vztHyBVItKRnmcw5nSSJnESUo2q043auh/AJEmNpkHOqCwMk4tVNOp1X4tM5gxQ3Jc0m5LHZOvD8Yetcv8FdxT8TRKKVGlJk1QrVOznUgQJGSUc8OvZfGbPLj5/yjIpzonvW3SeREv0ej0TZyDRoDPoeLh1dwcdi77VbbrE1+isiOf+Zjy32HpMdjsDYql6zS6ZSit5TbeHqIRsk1av3e2UmCHdl69DC+rt9q1Ru9NqWdA2+q2AolrkmoiYcOBCzm0M19DbbYu+3WoP2v0l9gFkI5uRfrdtwVudvttdgLcq4N4t4Nat32xfwXdK+LbX67fdK/xDi+95LbdT7r2uN7AMvZWc/A+D1+01dy8pWr1l1gOhteA28aRR9yGNLmt/+mDTbbrlIjcFbylsOst1eLpx90c/EmHOIdUho0qdeG6mx4ZKnYQMioafK8hoOKMTOEExpRjz2JRtW5Bt1EQkFhL/Uk1KbeO6C+JIOq+gXMR6XtUGQszwRBWNKqWO+2OTpFmuIQ0XjHHOiBbEPgYSJRJCzeakSqtn759MbL8vSHQye8+SQFI5txGJM7WjpjQDtRNSFu7EiUa7MnoG2ozyWMMbiAojIXrUdx8FDGGvW+gpTCRAWphyszZn00TDik3AciiM/X/Nonq/kTc2Nnf2cpUbHI6GNMVs+BJSOAsF5xTr7MeUJ2weQUxzpgvjq/hCriZAxZxqvP32dTKFt4Xoqdsc7IQc3zpegjKsJhLocxVbiJKL5Ty12TUHhfkBOUAH4tx96k9x84OJFHlWhN8bHxbininKa3E6A4rzS2uQDR/j8lN9bsPYWxAb9d0JtuDuuLiwFZgk2zDPAHtPwnDOA8GeYzrMAkUV5tdXLwuT2vB4UhhemLJWQ9C3GaMiWnUJli5LDuswzAOFkza3A/R2glWG4fNXNp0XBCOvknoTnBdGsSsSa7zwNi/Q0uaAsmxKi6tQf3+xUrFowiAJp08WdbvtBJtE4aurPhte/aZskinI8UmLCC4LumwePkwmHIPAkaFyCZbJ+AE3/kJf3Og2/hJ/h6LbPJYH6IIjx1sdMDeF41bTc5ve69bmXn85fO47XznfON86ntNz9pwD59A5csKarP1Z+6v2971/19bXHq59uTCt3Vn6fOFU1trX/wGXh28V</latexit> Wi,j = ( Si,j + sign(Si,j)" Si,j 6= 0 " + 2"Ind[(i, j) 2 E] Si,j = 0 <latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit><latexit sha1_base64="v+UjPwYxXyocb2PdNc/Tcd3PJoE=">AAAF5HicbVTdbhtFFF6XmrbmL4UrxM20UVGgTrSuighSA5GAqpFaEbDTVMpYYXb37HrwzOxqZpbYHc0bwBXilvfiOXgBzng3rdfJSt49PvOd853fSSrBjY3jf3s33rnZf/fW7TuD997/4MOPtu5+/NKUtU7hJC1FqV8lzIDgCk4stwJeVRqYTAScJvPvw/np76ANL9XELiuYSlYonvOUWVSdb/15eu748DdPDghNoODKpejNeDJu9Q8JtbCwzvBC+Z1W+wWhUBny+RsUVaU9IDGhlOyGo4ePwruxPFKZP9tBGFpxRX6crtmtbEBlLev51na8F68eclUYtcJ21D7H53dvfkezMq0lKJsKZszZKK7s1DFteSrAD2htoGLpnBVwhqJiEszUrermyQPUZCQvNf6UJSvtYN0E/Wi27HhxliW1YHrR1SZlOccT4wddSpvvTx1XVW1BpQ1jXgtiSxK6QTKuIbViSbq0dv56t9CsmjUkls9fC55oppchovLCDM2MVWCGKRPpMOcWcavoBVg3qXMLv0DmnYbs3n58LxHodh1hZ1BoAOXd6hMwFzNuYQOTiBq8C+81RDe/yWjqQu1Ccp0MjidjprAaVIOCi7SUkmGXac4kF8sMclYL6x01+aXcLYDJJbOY/YN1MoPZQnYQ730zTCVHUiyRwG4igV2YPLhYcYlaqlBd98y7b5EDbFIu4gM6ww9NCl3WlU+fOAqNeOj8Ki3J5sBwgawFPaAYF1V2EcI4bIid+fIMR/Crqb/EllikMDA/AM6ehvFSJqV4iuVwjRfj3U8vnnunQniSeye9W/VqDPY6MCqyTZOkNWk5gsG4Tgyueh02+HqCTYbx0xehnJcEk1Gn9C5ZeGfEW5IAbqzdESJDDZioZsy/DfXXo42OZYUAns52m75dd4JDYnDrumsju/+ZKCoDNa50mcGbhrbDI8e8kBgEXhim1hCYHE2ko43eX5k2+Rwvwuw6i/YATfDKGW1eMFeFl4/2RvHe6OfH24f77eVzO/osuh/tRKPo6+gwehYdRydRGv3X+7R3v7fdz/t/9P/q/91Ab/Ram0+iztP/539o1BSf</latexit>
  • 42. On graphs with thousands of nodes,the algorithms for correlation clustering take hundreds of iterations. The correlation clustering problems tend to be easier. • Total time = 7.6 hrs • 60 billion constraints • 1.07 approx. LP soln The jumps are because we only check constraint tol every 20 steps • We could have made this parallel and faster UIUCDavid Gleich · Purdue 42 Number of Iterations 0 50 100 150 -0.2 0 0.2 0.4 0.6 0.8 1 power (n = 4941), 1 iter = 180s Constraint Tol Duality Gap
  • 43. These are slow algorithms right now.We tried a variety of ideas to make them faster. Parallelization! • The updates can be done in any order over constraints for the method to guarantee linear convergence. • So we could get away with sequentially consistent guarantees. • Need locking and some fancier techniques to store the updates, but it could work. • Our worry was about lock-contension (3-number compare exchange?) • Static schedule for complete 3-regular hypergraphs? • True–parallel versions of Dykstra algorithm exist, but they average over solutions computed between processors, because of our large numbers of constraints, these made little progress. • Could a hog-wild style approach be adapted to work here? • We lose coordinate-ascent in a simplistic implementation. UIUCDavid Gleich · Purdue 43
  • 44. The memory required is still O(n3) in the worst case. O(n2) memory algs exist,but they are really slow! Bauschke designed methods that avoid dual-variables for the constraints. Dykstra is a linearly convergent algorithm. Bauschke’s is asymptotically convergent. We couldn’t make these competitive. UIUCDavid Gleich · Purdue 44 Iterations 500 1000 1500 2000 2500 QPobjectivescore -0.2 0 0.2 0.4 0.6 0.8 1 BauschkeSC on celegansmetabolic < = 1/10 < = 1/25 < = 1/50 < = 1/100 < = 1/250 < = 1/500 Iterations 500 1000 1500 2000 2500 QPobjectivescore -0.2 0 0.2 0.4 0.6 0.8 1 DykstraSC on celegansmetabolic Dual QP Primal QP OPT Bauschke 1996 J.Math Analysis & Approx.
  • 45. A quick summary of other work from our research team on data-driven scientific computing Our team’s overall goal is to design algorithms and methods tuned to the evolving needs and nature of scientific data analysis. Low-rank methods for network alignment – Huda Nassar • Principled methods that scale to aligning thousands of networks. Spectral properties and generation of realistic networks – Nicole Eikmeier • “Power-laws” in the top sing. vals of adj matrix are most robust than degree “power-laws” • Fast sampling for hypergraph models with higher-order structure. Local analysis of network data – Meng Liu • Applications in bioinformatics, software https://github.com/kfoynt/LocalGraphClustering UIUCDavid Gleich · Purdue 45 = aaa ddd aab bbb bdd Fig. 5. For a Kronecker graph with a 2 ⇥ 2 initi been “⌦-powered” three times to an 8 ⇥ 8 probability
  • 46. We have extensively explored principled methods in terms of higher-order and multi-way data. The key question. Much of the data now collected and curated has rich multi-way and higher-order structure. How can we engineer algorithms with guarantees that capture the structure? UIUCDavid Gleich · Purdue 46 Figure 1: An illustration of Markov chain methods and our proposed RHOMP model. surfer had visited a search-query result page and then clicked the C is b an o o sa X w fo P Multiway structure in sequence modeling for prediction Higher-order structures in networks Benson,Gleich,Leskovec (2015,2016) Klymko,Gleich,Kolda (2014) Mohammadi,Gleich,Kolda,Grama (2017) Higher-order methods for data Yu,Gleich,Lim (SIMAX 2015) Benson,Gleich,Lim (SIAM Review 2017) Wu,Benson,Gleich (2016) Wu,Gleich (2017) 9 10 8 7 2 0 4 3 11 6 5 1
  • 47. UIUC Papers. arXiv: 1712.05825 (at WWW2018),1806.01678 Software. github: nveldt/LamCC,nveldt/MetricOptimization 47 A different framework for clusters communities in graphs. (LAMBDACC) An improved procedure to solve LPs with metric constraints Issues. • Links with other approaches such as cut-matching games? • Would love to solve problems with 100k node graphs J can we get there with parallel / distributed settings? With Nate Veldt (Purdue), Tony Wirth (Melbourne), and James Saunderson (Monash) David Gleich · Purdue