I am currently learning randomized compiling with this paper which seems to be the "main" reference on this topic (at least many papers refer to this one).
However, I do not understand how this technique can help "in practice": from my understanding the assumption on the noise model is very demanding, we have to assume that the noise occurs "after" (or "before") the gate. I would like to check wether or not I understand this point correctly.
Given a quantum channel $\mathcal{E}$, by applying correlated Paulis before and after the gate, I can make this quantum channel diagonal in the Pauli basis. This is called Pauli twirling and it is of central use in randomized compiling.
In practice, in the paper I cite, it seems that we need to assume that a noisy gate (completely positive, trace preserving) $\mathcal{G}$ that attempts to implement a perfect unitary $\mathcal{U}$ is modelled as:
$$\mathcal{G}=\mathcal{N} \circ \mathcal{U}$$
where $\mathcal{N}$ is some noise introduced by the gate.
Mathematically, I totally agree we can always define $\mathcal{N}$ in such a way (knowing $\mathcal{G}$ and $\mathcal{U}$, I can say $\mathcal{N} \equiv \mathcal{G} \circ \mathcal{U}^{\dagger}$). However it does not mean that physically, "in the lab", the evolution behave as a "perfect" unitary followed, after, by a noise channel. Realistically speaking, both happen at the same time.
In the paper I cite, the assumption that we have a unitary evolution followed by a noise acting after seems to be critical. For instance, in the legend of figure 2 it is written:
To tailor the noise into stochastic noise, we insert random twirling gates before the noise and the corresponding correction gates immediately after the noise.
How can we do this insertion in practice in the lab as the noise and the unitary evolution almost always occur at the same time for any realistic noise model?
It is possible I misunderstood the point of the paper.