Unfortunately this is a somewhat ill-posed question.
MCMC will always get the right answer asymptotically, but we might
not be able to reach that asymptotic regime in practice. In other
words, our MCMC estimators will converge to the right answer as
the number of iterations goes to infinity, but they will only become
useful if they converge fast enough.
Consequently there are two stages of questions to ask:
1 - Will my sampler be able to explore the target distribution well
enough to be able to reach this asymptotic regime in a finite
amount of time? Formally the sufficient and usually necessary
condition for this to happen is called geometric ergodicity.
2 - Assuming these nice enough properties, will the convergence
time be fast enough that I can get sufficiently precise estimators
in practice?
Most people focus on (2), but (1) is an extremely important condition
in practice. The problem is that (1) is really, really hard to verify in theory,
and still tricky to verify in practice. We know that HMC is geometrically
ergodic over a larger class of models than many other algorithms, but
it’s hard to construct a nontrivial example of something that is unequivocally
fine for HMC but unequivocally bad for another algorithm.
So if you want to do a proper comparison you need to follow these steps:
1 - Simulate data from a model with known parameters.
2 - Ensure that all diagnosis are good, including general diagnostics
like Rhat and sampler-specific diagnostics like those we have for
HMC in Stan.
3 - Ensure that your MCMC algorithm recovers the exact parameters within
a few MCMC standard errors.
Any samplers passing these conditions have not demonstrated any
failures of (1), although that is not a guarantee that (1) holds so be careful.
Now we can continue on to focus on (2).
4 - Compute effective sample sizes. If effective sample size / iteration < 1e-3
then your sampler probably isn’t converging fast enough to even quantify
its precision well enough to compare.
5 - Finally, rank the samplers by effective sample size / time. You can
set a target effective sample size and maximum time so that if
(effective sample size / time) * target effect sample size > maximum time
then the sampler is considered impractical
Any samplers failing (5) can be considered to fail (2).
Anyways, the reason that we don’t have a bunch of examples that we can
quote off the top of our head is that doing these comparisons correctly is
subtle and requires lots of time and we haven’t been able to test everything.
You can see some hierarchical models that I used a few years ago in
careful as we now know that they should have been!