Due to the fundamental theorem of symmetric polynomials every symmetric polynomial can be expressed as a polynomial in the elementary symmetric polynomials (here an example).
I know from here and here Gauss's algorithm to get that expression.
However, I would like to know if there exist other algorithms not involving expanding the polynomial and processing the monomials to find the highest in lex order, for example like for this symmetric polynomial i am especially interested in:
$$P(x_1,\ldots,x_n)=\prod_{1 \le i \lt j \le n}{\left(1+x_{i}x_{j}\right)}$$
which requires $\mathcal{O}(2^{n \choose 2})$ time to be expanded.