analyzing complex networks