The standard way to find the serious rivals
Use Markov Chain Monte Carlo
This means: Fiddle with the states of both the
visible and the hidden neurons in a stochastic
way that tends to lower the energy of the
overall configuration of neural activities.
The stochastic fiddling eventually generates rivals
with a probability that depends on their energy in
just the right way.
But it is very, very slow.