Let $f:[0,1]^N\rightarrow \mathbb{R}$ be a convex function.
I am trying to understand whether is it possible to find an optimal solution to the problem.
What is known about the problem:
- Evaluating $f$ at any point can be done in polynomial time.
- Let $x^*$ be the optimal solution, then $x^*_i\in \{0,1\}$ for $i = 1,...N$
- It may be assumed that $1\leq \vec{1}\cdot x^*\leq N-1$
With this in mind, can the problem be solved in polynomial time? If so, why exactly? Is there a way to solve this in polynomial time without convex optimization techniques?