A general convex optimization problem is framed as such:
$$\min f(x) : x \in \Omega$$ where $\Omega$ is convex.
The Frank-Wolfe method seeks a feasible descent direction $d_k$ (i.e. $x_k + d_k \in \Omega$) such that $\nabla(f_k)^Td_k < 0$
So I'm solving the subproblem: $$\min \nabla(f_k)^T(x-x_k) : x \in X$$
and in this instance am given the closed form solution:
$$X = \left\{x:x \ge0 \sum x_i=b\right\}$$ where $b > 0$
The problem is to find (given an $x_k$) an explicit solution for $d_k$ to the subproblem.
What I have done so far:
- Determined that $\sum d_i = 0$ since $x_k$ and $x_{k+1}$ must satisfy $\sum x_i=b$
- Determined that $d_i \ge -x_i$ so that $x \ge0$ is satisfied at each iteration
- I know that if this were an unconstrained optimization problem the solution would be the steepest descent direction: $d_k = -\nabla f_k$ (I realize this is probably irrelevant)
Any advice on how to solve this problem for the descent direction $d_k$ would be greatly appreciated. Thanks in advance!