How do I optimize over this individually convex but not-jointly convex problem? - MathOverflow most recent 30 from http://mathoverflow.net2013-06-19T21:13:59Zhttp://mathoverflow.net/feeds/question/76917http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/76917/how-do-i-optimize-over-this-individually-convex-but-not-jointly-convex-problemHow do I optimize over this individually convex but not-jointly convex problem?Jackson2011-10-01T11:52:50Z2011-10-02T04:48:33Z
<p>I have the following optimization problem where I know how to optimize w.r.t $\alpha_i$ but want to derive an update rule or an equation to optimize over $X$ and $Y$. Does anyone have an idea on how to approach this? <br></p>
<p>I've tried deriving a Lagrangian dual but couldn't proceed after taking derivative wrt $X$ and the same for $Y$ because equation for optimal $X$ has $Y$ in it and vice versa. Hence, it's not easy to get a Lagrangian dual (only in terms of the dual variable corresponding to the constraint and knowns $P_i$, $\mathbf{\alpha}_i$).</p>
<p>The update equation doesn't have to use Lagrangian dual. It could be possible to massage this problem into a known problem using linear algebra tricks.</p>
<p>For dimensions, </p>
<p>$P_i$ are $k$ by $k$, <br>
$X,Y$ are $k$ by $J$ where $J >> k$, <br>
$\mathbf{\alpha}_i$ are $J$ by $1$ <br>
$\mathbf{e}_i$ are unit vectors $J$ by $1$ <br></p>
<p>$$ \min_{X,Y} ~ \sum_{i=1}^n || P_i - X \mathbf{diag}( \boldsymbol{\alpha}_i ) Y^T ||_F $$</p>
<p>$$\text{s.t.} ~~ ||X \Lambda_j Y^T||_F^2 ~ \leq 1 ~~~~ \text{where } \Lambda_j=\mathbf{diag}(\mathbf{e}_j) ~~~~ \forall j = {1, ..., J} $$ </p>
<p>Or equivalently, </p>
<p>$$ \min_{X,Y} ~ \sum_{i=1}^{n} || \mathbf{vec}(P_i) - [ \mathbf{vec}(\mathbf{x}_1 \mathbf{y}_1^T) , ... , \mathbf{vec}(\mathbf{x}_J \mathbf{y}_J^T) ] \boldsymbol{\alpha}_i ||_2^2 $$</p>
<p>$$ \text{s.t.} ~~ ||\mathbf{vec} (\mathbf{x}_j \mathbf{y}_j^T )||_2^2 \leq 1 ~~~ \forall j = {1, ..., J} $$</p>
<p><br>
<br></p>
<p>When I write the Lagrangian and take derivative w.r.t. $X$, I get the following but I'm stuck</p>
<p>$$\sum_{i=1}^n P_i \tilde Y_i^T = X \left( \sum_{i=1}^n \tilde Y_i \tilde Y_i^T + \sum_{j=1}^J \lambda_j \hat Y_j \hat Y_j^T \right)$$
$\text{where} ~ \tilde Y_i = \mathbf{diag}(\mathbf{\alpha}_i) Y^T$ and $\hat Y_j = \Lambda_j Y^T$
Lagrangian might not be the way to go about this. Does anyone have a suggestion?</p>