Suppose we want to find a vector $x\in R^n$ that satisfies the constraints $g_i(x)\leq 0$, for $i\in 1,\ldots, m$, where all $g_i$ are convex functions. The functions can be given by an oracle access: there is an oracle that, given x, returns $g_i(x)$. If this helps, we can also have an oracle for their derivative $g_i′(x)$.
This is a special case of convex programming, and it is known that it can be solved (at least approximately) by the ellipsoid method.
But to use the ellipsoid method, we need an initial ellipsoid, that contains the feasible region. In all papers I read, this step is either skipped, or it is assumed that the initial ellipsoid is given. I did not find an explanation of how such an initial ellipsoid can be computed, given just the functions $g_i$.
QUESTIONS:
- Is there a general procedure for finding an ellipsoid for a given convex program, that can be used to initialize the ellipsoid method?
- If there is no general procedure, then what are some special cases in which such an ellipsoid can be computed efficiently? What conditions are needed so that the initial ellipsoid can be computed efficiently?