Bayesian Orthogonal Least Squares (BOLS) algorithm for reverse engineering of gene regulatory networks