Before revision:  This is achieved by solving }  a finite-dimensional convex program using the ellipsoid method.
After revision:  This is achieved by solving } the Eisenberg-Gale-type convex program over the infinite-dimensional allocations can be reformulated as a finite-dimensional convex program using the ellipsoid method.