A c-convex function is a synthetic optimization problem defined on a sphere. Its parameterized components can be sampled to create training problems for supervised learning. section 11.6
A PyTorch implementation specifies:
- n_components components, a gamma aggregation parameter, and an optional seed for reproducibility. section 11.6
- Random unit vectors ys and scalar alphas between 0 and 0.7, concatenated into a parameter vector. section 11.6
- A forward calculation that evaluates the function at a three-dimensional point on the sphere. section 11.6
Learning spherical optima
Several seeded c-convex functions provide parameter vectors and losses. An amortized multilayer perceptron maps each parameter vector to a normalized three-dimensional output, then trains with Adam to reduce the corresponding function values.
