Parabolic interpolation is an easy way to estimate the maximum of a function known by three values at equally spaced points, the central value being the largest.
Is there an easy way to generalize this to 2 dimensions or more, knowing the function values on a regular square lattice ($3^d$ points) ?
(A multiparabolic interpolation is possible, but leads to high order equations; a quadric equation doesn't have enough degrees of freedom.)
Update:
One can reason on interpolating basis functions, such that they are zero on all points but one. In 1D, this can be achieved with parabolas. In 2D higher order functions are unavoidable, as there are 9 constraints. Quadrics can't achieve this. Cubics do not seem to be the right choice, as they have 10 coefficients.


For an interpolation knowing the function values on a regular square lattice I don't know. But if you know the values on the vertices + mid-points on edges of a tetrahedron (in dimension $d$) then it is fairly easy (at least on a computer): In a suitable coordinate system you want to interpolate with: $$ p(x) = \sum_{1\leq i\leq j\leq d} a_{ij} x_i x_j + \sum_{1\leq i \leq d} b_i x_i + c $$ knowing the values $y_u$ on the set of points: ${\cal U} = \{ u= (u_1,...,u_d)\}$ where $u_i\geq 0$ and $\sum_i u_i \leq 2$. You have $(d+1)(d+2)/2$ points and the same number of constants. The kernel of the map $$p \mapsto \{p(u): u\in {\cal U} \}$$ is the zero-polynomial so it is a bijection. Thus given the values you may invert to obtain the interpolated quadratic polynomial. So for example in 2 dimensions you have the polynomial (6 coeffs): $$ p(x_1,x_2) = a_{11}x_1^2+a_{12}x_1x_2+a_{22}x_2^2+b_1x_1+b_2x_2 + c$$ and the 6 interpolation points: $$ {\cal U} = \{(2,0), (1,1), (0,2), (1,0), (0,1), (0,0) \} $$ Given the values on the set ${\cal U}$ you solve (easily on a computer) to get the polynomial. You may, of course, scale ${\cal U}$ to fit your purpose. Whether there is a max/min then depends upon the sign of the quadratic form which is by no means obvious to guess knowing the point values.
Edit: Given your comments, I guess you already used the interpolation on the product lattice $\Lambda$ with $3^d$ points by: $$ P(x) = \sum_{i_1=0}^2 \cdots \sum_{i_d=0}^2 a_{i_1,...,i_d} x_1^{i_1}\cdots x_d^{i_d}$$ which should give a bijection between the $3^d$ coefficients and values on $\Lambda$. However, computation of max/min is rather costly, in particular when the degree is quite large. In comparison, the tetrahedron approach yields a simple quadratic form for which max/min is much easier to obtain (a bit more work is needed if you want to test for max/min on the boundary of the polyhedron).
So adjusting your objective and work with triangularizations of your domain might be an idea? (or use Least Square method for the product lattice to approximate by the above quadratic form).