1. A method of identifying a group of routes for a set of nets, wherein the group of routes includes one route for each net in the set of nets, the method comprising: a) identifying a set of routes for each net; b) iteratively selecting one identified route for each net, c) during each iteration, selecting the identified route that least increases a tracking cost that accounts for each of the previously selected routes.