reverse engineering algorithm for boolean gene regulatory networks