Theoretical foundations for practical problems : network analysis, algorithm selection, and interaction design