1. A method for providing unequal allocation of rights among agents while operating according to fair principles, comprising: (a) assigning a hierarchal rank to each agent; (b) providing a synthetic economic value to a first set of agents at a first level of the hierarchy; (c) redistributing portions of the synthetic economic value by at least one agent of the first set of agents to at least one agent of a second set of agents at a respectively different hierarchal rank than the at least one agent of the first set of agents; and (d) automatically conducting an auction using a computing device, for allocation of the rights amongst agents using at least a portion of the redistributed synthetic economic value as the currency and outputting an auction result.