Preferential attachment model