Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite...

28
Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations Sparsity and Scalability Peter Wittek University of Bor˚ as December 10, 2013 Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

description

A hierarchy of semidefinite programming (SDP) relaxations approximates the global optimum of polynomial optimization problems of noncommuting variables. Typical applications include determining genuine multipartite entanglement, finding mutually unbiased bases, and solving ground-state energy problems. Generating the relaxations, however, is a computationally demanding task, and only problems of commuting variables have efficient generators. A closer look at the applications reveals sparse structures: either the monomial base can be reduced or the moment matrix has an inherent structure. Exploiting sparsity leads to scalable generation of relaxations, and the resulting SDP problem is also easier to solve. The current algorithm is able to generate relaxations of optimization problems of a hundred noncommuting variables and a quadratic number of constraints.

Transcript of Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite...

Page 1: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Algorithmic Conversion of PolynomialOptimization Problems of NoncommutingVariables to Semidefinite Programming

RelaxationsSparsity and Scalability

Peter Wittek

University of Boras

December 10, 2013

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 2: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Outline

1 Polynomial Optimization Problems of NoncommutingVariables

2 SDP Relaxations

3 The Problem of Translation

4 Sources of Sparsity

5 Scalability

6 Limitations

7 Conclusions

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 3: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Problem Statement

We are interested in finding the global minimum p∗ of apolynomial p(x):

PK 7→ p∗ := minx∈K

p(x), (1)

where K is a not necessarily convex set defined by polynomialinequalities gi(x) ≥ 0, i = 1, . . . , r .

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 4: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Bounding Quantum Correlations

maxE ,φ〈φ,

∑ij

cijEiEjφ〉

subject to

||φ|| = 1EiEj = δijEi ∀i , j∑i

Ei = 1

[Ei ,Ej ] = 0 ∀i , j .Navascues, M.; Pironio, S. & Acın, A. Bounding the set ofquantum correlations. Physical Review Letters, 2007, 98, 1040.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 5: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Ground-state Energy

min〈φ,Hφ〉

Hfree =∑<rs>

[c†r cs + c†scr − γ(c†r c†s + cscr )

]− 2λ

∑r

c†r cr , (2)

where < rs > goes through nearest neighbour pairs in thelattice. The fermionic operators are subject to the followingconstraints:

{cr , c†s} = δrsIr

{cr , cs} = 0.

Corboz, P.; Evenbly, G.; Verstraete, F. & Vidal, G. Simulation ofinteracting fermions with entanglement renormalization.Physics Review A, 2010, 81, 010303.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 6: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Detection of Multipartite Entanglement

Partitions: s = {AB|C,AC|B,BC|A}.P(abc|xyz) is biseparable iff it equals to∑

s tr[Msa|x ⊗Ms

b|y ⊗Msc|zρ

s],

Where measurement operators for an isolated partycommute: [MAB|C

c|z ,MAB|Cc′|z′ ].

Bancal, J.-D.; Gisin, N.; Liang, Y.-C. & Pironio, S.Device-Independent Witnesses of Genuine MultipartiteEntanglement. Physics Review Letters, 2011, 106,250404.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 7: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Mutually Unbiased Bases

Mutually unbiased bases in Hilbert space Cd are twoorthonormal bases {|e1〉, . . . , |ed〉} and {|f1〉, . . . , |fd〉} such that|〈ej |fk 〉|2 = 1

d , ∀j , k ∈ {1, . . . ,d}.Translating it to a noncommutative optimization problem:

1 Πxi = (Πx

i )∗;2 Πx

i Πxj = δijΠ

xi ;

3∑d

i=1 Πxi = I;

4 Πxi Πx ′

j Πxi = 1

d Πxi , for x 6= x ′;

5 [Πxi O1Πx

i ,Πxi O2Πx

i ] = 0, for any x , i , and any pair ofmonomials O1 and O2 of {Πx

i } of length three.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 8: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Words and Involution

Given n noncommuting variables, words are sequences ofletters of x = (x1, x2, . . . , xn) and x∗ = (x∗1 , x

∗2 , . . . , x

∗n ).

E.g., w = x1x∗2 .Involution: similar to a complex conjugation on sequencesof letters.A polynomial is a linear combination of wordsp =

∑w pww .

Hermitian moment matrix.Hermitian variables.Versus commutative case.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 9: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

The Target SDP

We replace the optimization problem (1) by the following SDP:

miny

∑w pwyw (3)

s.t. M(y) � 0,M(giy) � 0, i = 1, . . . , r .

A truncated Hankel matrix.Pironio, S.; Navascues, M. & Acın, A. Convergent relaxations ofpolynomial optimization problems with noncommuting variables.SIAM Journal on Optimization, SIAM, 2010, 20, 2157–2180.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 10: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

The Complexity of Translation

Generating the moment and localizing matrices is not atrivial task.The number of words – the monomial basis – growsexponentially in the order of relaxation.The number of elements in the moment matrix is thesquare of that.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 11: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Commutative Examples

SparsePOPApproximative, up to 1,000 variables in optimal cases.

Gloptipoly 3.Philipp Rostalski’s convex algebraic geometry package.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 12: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Supporting Libraries

Efficient noncommutative symbolic operationsUndocumented and dying feature in Yalmip (Matlab).SymPy and its quantum physics extension.SymbolicC++.NCAlgebra in Mathematica.Singular, GAP, etc.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 13: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

The Kinds of SDPs

Equality constraintsSolving the equalities is less efficient.

Structural SparsitySparsity in the generated SDP

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 14: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Reduce the Monomial Basis

We often encounter equality constraints of the followingform:

a + b = 0, where a and b are monomials.

Remove a from the monomial basis, and substitute it with−b when encountered.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 15: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Toy Example: Polynomial Optimization

Consider the following polynomial optimization problem:

minx∈R2

2x1x2

such that

−x22 + x2 + 0.5 ≥ 0

x21 − x1 = 0.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 16: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Toy Example: Corresponding SDP

miny

2y12

such that

1 y1 y2 y11 y12 y22

y1 y11 y12 y111 y112 y122

y2 y12 y22 y112 y122 y222

y11 y111 y112 y1111 y1112 y1122

y12 y112 y122 y1112 y1122 y1222

y22 y122 y222 y1122 y1222 y2222

� 0

−y22 + y2 + 0.5 −y122 + y12 + 0.5y1 −y222 + y22 + 0.5y2

− y122 + y12 + 0.5y1 −y1122 + y112 + 0.5y11 −y1222 + y122 + 0.5y12

−y222 + y22 + 0.5y2 −y1222 + y122 + 0.5y12 −y2222 + y222 + 0.5y22

� 0.

y11 − y1 y111 − y11 y112 − y12

y111 − y11 y1111 − y111 y1112 − y112

y112 − y12 y1112 − y112 y1122 − y122

= 0.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 17: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Toy Example: Reduced SDP

miny

2y12

such that 1 y1 y2 y12 y22

y1 y1 y12 y12 y122

y2 y12 y22 y122 y222

y12 y12 y122 y122 y1222

y22 y122 y222 y1222 y2222

� 0

−y22 + y2 + 0.5 −y122 + y12 + 0.5y1 −y222 + y22 + 0.5y2

− y122 + y12 + 0.5y1 −y122 + y12 + 0.5y1 −y1222 + y122 + 0.5y12

−y222 + y22 + 0.5y2 −y1222 + y122 + 0.5y12 −y2222 + y222 + 0.5y22

� 0.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 18: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Fast Monomial Substitution

Noncommutative symbolic libraries come with substitutionroutines.They are prepared for all eventualities.We know what monomials look like.Substitution routine can be tuned accordingly.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 19: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Ground-state Energy

The constraints are simple:

{cr , c†s} = δrsIr

{cr , cs} = 0.

Most of these are monomial substitutions.The number of actual equalities is linear.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 20: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Multipartite Correlations

[MAB|Cc|z ,MAB|C

c′|z′ ] = 0.

Notice the independence of algebras.Reduce the size of the moment matrix.

AB|C

AC|B

BC|A

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 21: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Mutually Unbiased Bases

[Πxi O1Πx

i ,Πxi O2Πx

i ] = 0 implies over 34 billion constraintsfor D = 6, K = 4.Constant number of equalities:

∑di=1 Πx

i = I.The rest are all monomial substitutions.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 22: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

We Cannot Change the Complexity

We can make wise decisions in the implementation.SDP wrapper libraries will not generate sufficiently sparseSDPs: Yalmip, CvxOpt, PICOS.Re-implementation from symbolic manipulations.Choose your interpreter wisely: Pypy.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 23: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Memory Use

1

10

100

1000

10000

100000

4 9 16 25 36 49 64 81 100

Mem

ory

use

(M

Byte

s)

Number of variables

PythonPython monom. subst.

C++C++ monom. subst.

C++ multicore monom. subst.

Figure : Memory use of different implementations (log log scale).Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 24: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Running time

1

10

100

1000

10000

100000

4 9 16 25 36 49 64 81 100

Runnin

g t

ime (

s)

Number of variables

PythonPython monom. subst.

C++C++ monom. subst.

C++ multicore monom. subst.

Figure : Running time of different implementations (log log scale).Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 25: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Parallelization

Not all programming languages parallelize easily.Internal symmetries of the moment matrix imply datadependencies.Race conditions exist.Only calculating the moment matrix is hard to parallelize.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 26: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Solving the SDPs

Target solver: SDPA.Accepts sparse file format.Parallel and distributed.Accelerated by GPUs: Fujisawa, K.; Sato, H.; Matsuoka,S.; Endo, T.; Yamashita, M. & Nakata, M.High-performance general solver for extremely large-scalesemidefinite programming problems. Proceedings ofSC-12, International Conference on High PerformanceComputing, Networking, Storage and Analysis, 2012,93:1–93:11.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 27: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Where the SDPs Go Wrong

Generating the SPDs is not flawless.Toy example works.Calculating the ground-state energy of systems ofharmonic oscillators works.Multipartite entanglement, MUBs, more involvedHamiltonians still have problems.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs

Page 28: Algorithmic Conversion of Polynomial Optimization Problems of Noncommuting Variables to Semidefinite Programming Relaxations

Noncommuting Polynomials SDP Relaxations The Problem of Translation Sparsity Scalability Limitations Conclusions

Summary

http://arxiv.org/abs/1308.6029

GitHub repositories: ncpol2sdpa,multipartite entanglement, ncpol2sdpa-cpp.Problems in this domain imply sparse structures.Scalability to real-world problems: hundred noncommutingvariables with quadratic numbers of constraints.Limitations apply.

Peter Wittek Noncommuting Polynomial Optimization Problems to SDPs