Suppose We have this optimization problem which is convex
$\mathbf{x}={\arg}\: \underset{\mathbf{x}}\max f_{i}\left (\mathbf{x} \right )$
But the product of different objective function is non-convex
$\mathbf{x}={\arg}\: \underset{\mathbf{x}}\max\left(\prod_{i=1}^{L}f_{i}\left (\mathbf{x} \right )\right)$
- Is there a method to approximate the non-convex problem to a convex one ?
- What is the best method to solve the non-convex problem ?
The Problem I faced is:
we have $L$ complex vectors $\mathbf{a}_{l}$ with dimension $N\times 1$
$\mathbf{x}=\arg \mathrm{max}_{\mathbf{x}}\prod_{l=1}^{L}\left | \mathbf{a}_{l}^{H} \mathbf{x} \right |^{2} $ subject to $\left \|{\mathbf{x}} \right \|^{2}=1$
where $\mathbf{x}$ is $N\times 1$ complex vector with unit norm
, $(.)^{H}$ is the complex conjugate transpose operator
, and $\prod_{l=1}^{L}(.)$ is the product operator to the elements from 1 to $L$
Can anyone help?
Hint: Probably your objective function is either log-convex or log-quasi convex.
My suggestion is to take $\log$ and then solve it. Note, that even by doing so your problem is non-convex because of $\|x\|=1$ (especially if $\|x\|=\|x\|_2$, then you can either relax the problem by converting the constraint $\|x\|=1$ to $\|x\|\leq 1$.
If the relaxation is not possible for your problem, then you will be able to solve the non-convex problem directly, by a forming the Lagrangian, and looking for some local optima, (iteratively optimizing for the primal and dual variables until convergence)