Network theory applications