Markov Chain methods for the bipartite Boolean quadratic programming problem