Abstract: A system for managing an adaptive network having a plurality of nodes, each node comprising a processor coupled to a memory containing computer readable instructions which, when executed by the processor, cause the node to fulfil one or more roles for operating the adaptive network. preferably, at least one of the nodes has an active administrative role. this administrative node is configured to determine network conditions and selectively activate roles on the plurality of nodes based on the network conditions.