+ All Categories
Home > Documents > Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a...

Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a...

Date post: 01-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
21
Convex Relaxations for Permutation Problems Inria Junior Seminar Fajwel Fogel February 13, 2014
Transcript
Page 1: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Convex Relaxations for Permutation ProblemsInria Junior Seminar

Fajwel Fogel

February 13, 2014

Page 2: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

SIERRA team

My advisors: Alexandre d’Aspremont and Francis Bach

Convex optimization in 7 slides

Application to DNA sequencing and archeology

Page 3: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Optimization is everywhere

I Fit parameters of a model (statistics/machine learning,physics, bio-informatics...).

I Allocate ressources optimally (finance, transportation,operations research...).

I Any application when you think about it.

I Mathematically, an optimization problem is defined asminimizing a function f of a variable x subject to a set ofconstraints x ∈ Q.

I Of course x can be multidimensional.

Page 4: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Why convex?

I Optimization is everywhere, but most problems are very hardto solve!

I On the other hand: convex optimization problems can besolved globally and efficiently.

I Convex optimization problem: convex cost function andconvex domain/constraints.

f(x) f(x)

x x

global minimum

local minima

global minimum

A non-convex function with local minima A convex function with one global minimum

Page 5: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Convex optimization is a technology, for reasonable sizedproblems

I Many efficient and user-friendly solvers, including CVX,Mosek etc.

I Work very fast (micro second to few seconds) and give 10−12

accuracy solutions for problems of dimension < 1000.

I For bigger problems, use algorithms specifically tuned for theproblem and parallelization when possible.

Page 6: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

What about non convex problems?

Optimization is everywhere, but most problems are not convex!Non convex optimization:

I finds local optima, with no guarantee on global optimality

I often relies on heuristics

I can work well in practice, but not in a systematic way.

f(x) f(x)

x x

global minimum

local minima

global minimum

A non-convex function with local minima A convex function with one global minimum

Page 7: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Convex addict

I Can’t we go back to the nice convex world?

I For some non-convex problems, it is possible to write a“relaxation” which gives an approximate solution to theoriginal problem.

I When they work, relaxations can provide both good resultsand theoretical guarantees on hard problems.

Page 8: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

How to relax a problem?

I Typical framework: convex objective function with non convexconstraints.

I Relaxed problem: suppress non convex constraints/take theconvex hull of the domain.

I Example: relax set of permutation matrices by set of doublystochastic matrices (non-negative matrices whose rows andcolumns sum to one).

Page 9: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

How to relax a problem?

I Project solution of relaxed problem on original set to get afeasible point.

I Get lower bound on the original problem: get an idea of howfar you are from the true solution.

f (x relax) ≤ f (xoptimal) ≤ f (xprojected)

I For some problems it is possible to quantify the “tightness” oftheir relaxations.

Page 10: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Part two: a glimpse on my work.

Page 11: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

SeriationThe Seriation Problem.

Randomly ordered movie.

Image similarity matrix (true & observed)

Reconstructed movie.

Page 12: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Seriation

I Pairwise similarity information Aij on n variables.

I Suppose the data has a serial structure, i.e. there is anorder π such that

Aπ(i)π(j) decreases with |i − j | (R-matrix)

Recover π?

20 40 60 80 100 120 140 160

20

40

60

80

100

120

140

16020 40 60 80 100 120 140 160

20

40

60

80

100

120

140

160

Similarity matrix Input Reconstructed

Page 13: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Shotgun gene sequencingC1P has direct applications in shotgun gene sequencing.

I Genomes are cloned multiple times and randomly cut intoshorter reads(∼ a few hundred base pairs), which are fully sequenced.

I Reorder the reads to recover the genome.

(from Wikipedia. . . )

Page 14: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Exact solution in the noiseless case

A “magical” result : the Fiedler vector reorders a R-matrixin the noiseless case!

Spectral Seriation. Define the Laplacian of A asLA = diag(A1)− A, the Fiedler vector of A is written

f = argmin1T x=0,‖x‖2=1

xTLAx .

and is the second smallest eigenvector of the Laplacian.

Theorem [Atkins, Boman, Hendrickson, et al., 1998]

Spectral seriation. Suppose A ∈ Sn is a pre-R matrix, with asimple Fiedler value whose Fiedler vector f has no repeated values.Suppose that Π ∈ P is such that the permuted Fielder vector Πv ismonotonic, then ΠAΠT is an R-matrix.

Page 15: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Convex relaxationI Combinatorial objective:

minπ∈P

n∑i ,j=1

Aπ(i)π(j)(i − j)2 = yTΠTLAΠy

where LA is the Laplacian of A and y = (1, . . . , n)T .I Π permutation matrix if and only Π is both doubly

stochastic and orthogonal.I Set of doubly stochastic matrices is convex hull of

permutation matricesI Relax set of permutations by removing orthogonality

constraint: [Fogel, Jenatton, Bach, and d’Aspremont, 2013]

minimize yTΠTLAΠysubject to eT1 Πy + 1 ≤ eTn Πy ,

Π1 = 1, ΠT1 = 1Π ≥ 0,

in the variable Π ∈ Rn×n.

Page 16: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Convex relaxation

I Actually need a little more to make it work.

I Can add a priori information on the order we want to recover(e.g. we know that element i should be at distance d fromelement j).

I More robust to noise than spectral seriation, but not exact innoiseless case.

I Not yet scalable to datasets > 1000 points, but can usespectral seriation first and then refine with convex relaxation.

Page 17: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Numerical experiments

Page 18: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

DNA

Reorder the read similarity matrix to solve C1P on 250 000 readsfrom human chromosome 22.

# reads ×# reads matrix measuring the number of commonk-mers between read pairs, reordered according to the spectralordering.The matrix is 250 000 × 250 000, we zoom in on two regions.

Page 19: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

DNA

250 000 reads from human chromosome 22.

Spectral Spectral + QP

Recovered read position versus true read position for the spectralsolution and the spectral solution followed by semi-supervisedseriation.We see that the number of misplaced reads significantly decreasesin the semi-supervised seriation solution.

Page 20: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Dead people

Row ordering, 70 artifacts × 59 graves matrix [Kendall, 1971].Find the chronology of the 59 graves by making artifactoccurrences contiguous in columns.

Kendall Spectral QP

The Hodson’s Munsingen dataset: column ordering given byKendall (left), Fiedler solution (center), best unsupervised QPsolution from 100 experiments with different Y , based oncombinatorial objective (right).

Page 21: Convex Relaxations for Permutation Problems · 2016. 6. 23. · Convex relaxation I Actually need a little more to make it work. I Can add a priori information on the order we want

Merci de votre attention!

J.E. Atkins, E.G. Boman, B. Hendrickson, et al. A spectral algorithm for seriation and the consecutive onesproblem. SIAM J. Comput., 28(1):297–310, 1998.

F. Fogel, R. Jenatton, F. Bach, and A. d’Aspremont. Convex relaxations for permutation problems. Submitted toNIPS 2013., 2013.

M. Gilchrist. Bringing it all back home: Next-generation sequencing technology and you. In Mill Hill Essays 2010.2010.

David G Kendall. Incidence matrices, interval graphs and seriation in archeology. Pacific Journal of mathematics,28(3):565–570, 1969.

David G Kendall. Abundance matrices and seriation in archaeology. Probability Theory and Related Fields, 17(2):104–112, 1971.


Recommended