For a positive integer $n$, let an $n$-shuffle be a multiset $S=[(S_i,d_i)|i=1,\ldots,n]$ of pairs $(S_i,d_i)$, where each $S_i$ is a multiset of $n$ numbers containing the number $d_i$. A realization of the shuffle is a symmetric $n\times n$ matrix $M$ whose shuffle $S(M)$ is constructed as in A combinatorial matrix reconstruction problem to which this question is a followup. Clearly, a matrix is defined by its shuffle only up to symmetric permutations.
I am looking for an algorithm that finds for a given shuffle some realization if it is unique up to symmetric permutations, or reports that this is impossible. For the case when the $S_i$ are disjoint sets, an algorithm is described in McKay's answer to my earlier question, and a class of counterexamples with multiple not permutation equivalent realizations is given. In between there is much room for improvement....
Unless the problem can be shown to be NP-hard I am looking for an approach different from reduction to an NP-hard problem. Most likely, the problem belongs to the complexity class of graph isomorphism. Like in graph isomorphism, the majority of problems can be solved easily by a simple backtracking search based on McKay's observation, but more regular problems are harder.