There is no practical upper bound possible without bounding f(...)
to a particular type of function. Suppose y=f(x1,x2,x3,...)=C
for some constant C
. There is then no way to put any bound on f(...)
based on inputs x1,x2,...
since C
has no connection to any of them.
Alternatively, suppose f(x1,x2,...)=x1^(x2^(...))
and compare with f(x1,x2,...)=x1+x2+...
Both of these functions are possible to place a bound on, although the bound on the first function may be exceptionally large (in absolute value).