1. A method of inferring cellular networks, comprising: (a) furnishing a seed network comprising a plurality of links; (b) iteratively: (b.1) generating a trial network by combining one or more probable links selected from a probable links database with said seed network; (b.2) filtering each said trial network according to its topology to determine if said trial network is an invalid trial network; and (b.3) repeating steps (b.1) through (b.2) until said filtering determines said trial network is a valid trial network; (d) determining a cost for each said valid trial network; (e) accepting or rejecting said valid trial network for inclusion in a pool of networks based on said cost; (f) repeating steps (b) through (e) until a selected number of links in said probable links database have been combined into trial networks; (g) repeating steps (a) through (f) until the average cost of said valid trial networks in said pool reaches equilibrium to form a final pool; and (h) selecting one or more valid trial networks from said final pool having low cost.