Dattorro Convex Optimization of Eternity II
From Wikimization
| Line 8: | Line 8: | ||
*'''zero_varbs_cone''': row-vector identifying 53,666 more columns removed from <math>\,E</math> to make <math>\,A</math>;<br> but only those columns not belonging to smallest face of <math>\mathcal{K}</math> containing <math>\tilde{\tau}</math>. | *'''zero_varbs_cone''': row-vector identifying 53,666 more columns removed from <math>\,E</math> to make <math>\,A</math>;<br> but only those columns not belonging to smallest face of <math>\mathcal{K}</math> containing <math>\tilde{\tau}</math>. | ||
| - | + | The following linear program is a very difficult problem: | |
<center> | <center> | ||
| Line 21: | Line 21: | ||
Vector <math>b_{\!}\in\!\{0,1\}^{7362}</math> has only 358 nonzeros. | Vector <math>b_{\!}\in\!\{0,1\}^{7362}</math> has only 358 nonzeros. | ||
| - | Vector <math>c\,</math> is left unspecified because it is varied later | + | Vector <math>c\,</math> is left unspecified because it is varied later in a |
| - | [[Convex Iteration]] to find a minimal cardinality solution. | + | [[Convex Iteration]] to find a minimal cardinality solution <math>x\,</math>. Minimal cardinality of this Eternity II problem is equal to number of puzzle pieces, 256. Any minimal cardinality solution is binary and solves the Eternity II puzzle. Constraints <math>A_{}x\!=\!b\,</math> bound the variable from above by <math>\mathbf{1}</math>. |
| - | + | The technique, convex iteration, requires no modification (and works very well) when applied instead to mixed integer programming (MIP, not discussed in book). There is no modification to the linear program statement except 256 variables are declared binary. | |
Revision as of 01:20, 14 February 2011
Eternity II puzzle formulation discussed thoroughly in section 4.6.0.0.15 of book Convex Optimization & Euclidean Distance Geometry.
This Matlab binary contains:
and
is the million column Eternity II matrix having redundant columns removed,
and
has columns removed corresponding to known zero variables,
and
has columns removed not in smallest face (containing
) of polyhedral cone
,
- zero_varbs: row-vector identifying 57,840 columns removed from
to make
- zero_varbs_cone: row-vector identifying 53,666 more columns removed from
to make
;
but only those columns not belonging to smallest face ofcontaining
.
The following linear program is a very difficult problem:
Matrix is sparse having only 782,087 nonzeros.
All entries of
are integers from the set
.
Vector has only 358 nonzeros.
Vector is left unspecified because it is varied later in a
Convex Iteration to find a minimal cardinality solution
. Minimal cardinality of this Eternity II problem is equal to number of puzzle pieces, 256. Any minimal cardinality solution is binary and solves the Eternity II puzzle. Constraints
bound the variable from above by
.
The technique, convex iteration, requires no modification (and works very well) when applied instead to mixed integer programming (MIP, not discussed in book). There is no modification to the linear program statement except 256 variables are declared binary.