Algorithms for the self-organization of distributed, multi-user networks