Toward Finding an Optimal P2P Network Structure: A Stochastic Facility Location Allocation Approach