EDIT: I reduced my problem to a more specific question: https://math.stackexchange.com/questions/26573/ But I am still interested in other ideas.
Let's say our data is generated by
$$Y_i = f(X_i) + \epsilon_i$$
where $X_i$ are observed vectors, and $f$ is an unknown function. We know that $f$ is invariant with respect to permutation of the elements of $X$. For example, if $X_i=[x_{i1},x_{i2},x_{i3}]$, then we have
$$ f([x_{i1},x_{i2},x_{i3}]) = f([x_{i1},x_{i3},x_{i2}]) = f([x_{i2},x_{i1},x_{i3}])=\cdots $$
Are there modified versions of linear regression, support vector machines, forests, etc. which can be used to estimate $f$? I'm specifically interested in the case when $X_i$ are eigenvalues of matrices (so they have complex-valued entries).
EDIT: A desperation move would be to make replicates of each data point with all permutations of each $X_i$ vectors and then apply standard methods, but this is clearly computationally impractical.