The document discusses algorithms for automatically assigning IP addresses to nodes in a network topology in a way that minimizes routing table sizes. It presents three classes of algorithms: graph partitioning, routing equivalence sets, and a preprocessing step. The two best algorithms, recursive partitioning and tournament routing equivalence sets, can assign addresses to networks of 5000 routers in a few seconds and a minute, minimizing routing tables and scaling to large real-world networks.