
cycle of satellites and stations management must 
include fast reaction to new events, allocation of 
orders to resources, scheduling of orders/resources, 
optimization of orders (if time is available), 
communication with users, monitoring of plan 
execution, re-scheduling in case of a growing gap 
between the plan and reality. 
The revision of the schedule must be made by 
the allocation of operations to open time slots or by 
solving conflicts between operations that can be 
shifted to previously allocated resource or re-
allocated / swapped to the new resources. 
Communication with users means supporting a 
dialogue with the users via mobile phones or other 
tools initiated by either side at any time. 
The developed approach is based on a “holon” 
concept of PROSA system (Brussel, 1998) where 
specific classes of agents of “orders”, “products” 
and “resources” were introduced as well as a “staff” 
agent which monitors results and advises other 
agents when required. 
To make this approach more flexible and 
efficient the concept of Demand-Supply Networks 
(DSN) was introduced where agents of demands and 
supply are competing and cooperating on Virtual 
Market (VM). In the concept any agent (holon) of 
physical or abstract entity can generate “small” 
demand and supply agents, which follow the specific 
requirements. 
As a result, the schedule can be formed as a kind 
of requirement-driven network of operations which 
can be easily adapted by events in real time 
(Skobelev, Vittikh, 2003, Skobelev, Vittikh, 2009). 
The core part of the method of adaptive 
scheduling can be identified as the following: 
1.  The number of classes of demand and supply 
agents represents specifics of the problem 
domain with the required level of granularity. 
2.  Satisfaction function and function of bonuses / 
penalties are represented by linear combination 
of multi-criteria objectives, preferences and 
constraints of each agent.  
3.  Protocols are defined which specify how to 
identify conflicts and find trade-offs with the 
open slots, shifts and swaps of operations. 
4.  A schedule formed in the process of DSN 
agents self-organization is based on decision-
making and interaction of agents. 
5.  Special event procession protocols are 
triggered when new events occur (for example, 
arrival of a new demand):  
a.  An agent is allocated to a demand as it 
arrives into the system. The Demand 
Agent sends a message to all agents 
assigned to available resources stating 
that it requires a resource with particular 
features and it can pay for this resource 
with a certain amount of virtual money. 
b.  All agents representing resources with 
all or some specified features and with 
the cost smaller or equal to the specified 
amount of money, offer them to the 
Demand Agent. 
c.  The Demand Agent selects the most 
appropriate free resource from those on 
offer. If no suitable resource is free, the 
Demand Agent attempts to obtain a 
resource, which has already been linked 
to another demand, by offering to that 
demand some compensation.  
d.  The Demand Agent who has been 
offered some compensation considers 
the offer. It accepts the offer only if the 
compensation enables it to obtain a 
different satisfactory resource and at the 
same time increase the overall value of 
the system.  
e.  If the Demand Agent accepts the offer, 
it reorganises the previously established 
relationship between that demand and 
resource and search for a new 
relationship with resource increasing the 
overall value of the system.  
f.  The same process is running for 
Resource agents which are able to 
generate Supply agents with specific 
context-based requirements. 
6.  The above process is repeated until all 
resources are linked to orders and there is no 
way for agents to improve their current state or 
until the time available is exhausted. 
To achieve the best possible results agents use 
the virtual money that regulates their behaviour. The 
amount of virtual money can be increased by getting 
bonuses or decreased by penalties depending of their 
individual cost functions. The key rule of the 
designed VM is that any agent that is searching for a 
new better position in the schedule must compensate 
losses to other agents that change their allocations to 
resources, and propagation of such wave of changes 
is limited by virtual money (Skobelev, Vittikh, 
2009). 
Therefore, the final schedule is built as a 
dynamic balance of interests (consensus) of satellites 
and stations agents that negotiate for their position in 
the network schedule and plan their work by shifting 
and reallocating time slots with the view on their 
objectives and interest of the whole swarm. 
RealTimeSchedulingofDataTransmissionSessionsinaMicrosatellitesSwarmandGroundStationsNetworkBasedon
Multi-AgentTechnology
155