Theoretical considerations for choosing a network topology