Network science algorithms