Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add more primitive cone types with known barriers #11

Open
16 of 26 tasks
chriscoey opened this issue Aug 5, 2018 · 7 comments
Open
16 of 26 tasks

add more primitive cone types with known barriers #11

chriscoey opened this issue Aug 5, 2018 · 7 comments

Comments

@chriscoey
Copy link
Collaborator

chriscoey commented Aug 5, 2018

  • nonnegative (LP)
  • dual (moment) sum of squares (interpolation-based SOS/WSOS)
  • second-order
  • exponential (3-D)
  • rotated SOC
  • PSD
  • L_inf epigraph (useful for variable box bounds) and thus its dual cone the L_1 epigraph
  • power (n-D) i.e. generalized geomean using AD
  • epigraph of spectral norm (largest singular value) for real matrices and thus its dual cone the nuclear norm (sum of singular values) epigraph can improve barrier derivative evaluation using link
  • hermitian PSD (see https://hal.inria.fr/hal-01497173/document)
  • matrix pencil / LMI cone
  • Siegel cone
  • root-det (barrier?)
  • homogenized log-det (barrier?)
  • quantum (relative) entropy (see https://arxiv.org/pdf/1804.06925.pdf)
  • `Fractional-quadratic' cone from S9.6.3 of https://www2.isye.gatech.edu/~nemirovs/Lect_IPM.pdf
  • other standard operator norms (with L1 or Linf)?
  • matrix functions of eigenvalues eg eigmin, sum of eigs
  • nonnegative polynomials in other basis (monomial, chebyshev for univariate, etc)
  • epigraph of perspective of sum of exponentials (n-dim exp cone, can be used for log-sum-exp modeling)
  • p-norm
  • finite autocorrelation sequences
  • nonnegative trigonometric polynomials? etc
  • hyperbolic polynomial cones (Guler)
  • doubly nonnegative cone (primal barrier known but not dual barrier - mentioned in Skajaa & Ye)
  • log-sum-exp cone? see Boyd and Vandenberghe example 3.25

Some of these are not defined in MOI but should be. I am willing to bet that performance will be much better with the n-D power cone than with n 3-D power cones, for example. Similarly for p-norm, log-sum-exp, entropy.

@chriscoey
Copy link
Collaborator Author

chriscoey commented Aug 5, 2018

some references (a few a bit theoretical)

@chriscoey
Copy link
Collaborator Author

@blegat have you ever heard of a log-homogeneous self-concordant barrier for the log-det cone?

@blegat
Copy link
Member

blegat commented Aug 6, 2018

Log-det is the barrier for the PSD cone. If the log-det is in the objective function, we can leave it as is since it is self-concordant. For a constraint log-det Q <= t I don't know

@chriscoey chriscoey added this to the 0.1 milestone Aug 6, 2018
@blegat
Copy link
Member

blegat commented Aug 23, 2018

I just asked François Glineur about the log-det barrier.

There is a paper of Lewis and Sendov which gives a construction for a barrier with parameter n^2 in the case t=1:
Self-concordant barriers for hyperbolic means
We could homogenize to get t different from one but barriers of homogenization is not well understood.

There is also a paper from Nesterov (apparently not published) which solves it in the case of X diagonal (i.e. the det is the product of positive variables) with a better parameter (n+1) :
Constructing self-concordant barriers for convex cones.
He thinks that it should be possible without too much trouble to generalize it to the matrix case (i.e. non-diagonal).

@chriscoey
Copy link
Collaborator Author

thanks Benoit, it is good to have a record of this here

@chriscoey
Copy link
Collaborator Author

@juan-pablo-vielma @blegat see the list I am maintaining above at #11 (comment)

the items with "(barrier?)" it may be worth discussing with Nesterov, Glineur etc in order to get the barriers if they are known. specifically, we just need the primal barrier gradient and inverse hessian product.

@chriscoey chriscoey changed the title add the other cones defined by MOI add more primitive cone types with known barriers Aug 29, 2018
@chriscoey chriscoey removed this from the 0.1 milestone Sep 8, 2018
@chriscoey chriscoey added the info label Oct 17, 2018
@chriscoey
Copy link
Collaborator Author

Some more cones to implement: https://github.com/hfawzi/cvxquad

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants