1. A method for fairly allocating use rights among agents for at least one of at least one communications channel in a network and at least one computational resource in a computer system, comprising: (a) determining a use demand function for a plurality of consumer agents; (b) determining a use supply function for a plurality of supply agents, (c) providing at least one economic agent, said economic agent providing at least one function to other agents selected from the group consisting of loaning an economic resource, borrowing an economic resource, insuring a use, guaranteeing a use, arbitraging use rights, buying use options, selling use options, buying use futures, selling use futures; wherein a single agent can fulfill one or more role selected from the roles of supply agent, consumer agent, and economic agent, and wherein each respective role may have independent valuation; (d) permitting the consumer agents, supply agents and economic agents to transact in self interest to achieve a market economy optimization.