Knowledge, Communication and Control: three main keywords for multi-agent systems