More precisely, The setting could be formulated as,
$min. F_{\lambda}(p)$ over permutation matrices $P$
Here $F_{\lambda}(p)$=$\lambda *F_{0}(p)+(1-\lambda)F_{1}(p)$
where both $F_{0}(p)$ and $F_{1}(p)$ are quadratic (Frobineous norm) and $F_{0}(p)$ is convex, $F_{1}(p)$ is concave. Thus their combination can be neither convex nor concave.
The objective function comes from the paper A Path Following Algorithm for the Graph Matching Problem, the ultimate goal is to find a good permutation matrix $P$ for the graph matching problem.
The idea of the author is briefly as follows,
- relax the domain of the $F_{0},F_{1}$ to double stochastic matrices $D$
- set $\lambda$ to 1. Since $F_{0}$ is convex, we can minimize $F_{0}$ efficiently to get the minimum $X^{cur}$
- increase $\lambda$ iteratively to 1. In each iteration, optimize this $F_{\lambda}$ to a local minima using $X^{cur}$ as starting point.
- update $X^{cur}$ to the newly local minima in step 3
- when $\lambda=1$, since $F_{1}$ is concave, the local minima must be a permutation matrix.
In a theoretical perspective, the algorithm can be used as a way to solve the graph isomorphism problem. So I want to investigate in detail the running time of the algorithm. As the approximation graph isomorphism is NP-hard in general.
Thanks in advance.