Talk @ Aarhus Universitat
🎤 Gianluca Aguzzi
2022-08-29
PhD Student @ Università di Bologna – Alma Mater Studiorum
Background on Software Engineering
Main Research Interests
Aggregate Computing A top-down global to local functional programming approach to express self-organising collective behaviours
Reference: J. Beal et al, Aggregate Programming for the Internet of Things
Distributed space-time data structure $ \phi: D \rightarrow V $
Field Evolution
def rep[X](init: => X)(evolution: X => X): X
Neighbourhood Interaction
def nbr[X](query: => X): X
def foldhood[X]
(init: => X)
(accumulator: (X, X) => X)
(query: => X): X
Domain Partition
def branch[X]
(condition: Boolean)
(th: => X)
(el: => X): X
Space-time Universal
Global interpretation
Proactive and Periodioc execution of rounds
Broadcast information from sink nodes
Collect data into sink nodes
Distributed leader election
Self-organising blocks
High-Level API
SCR pattern
Aggregate Processess
Simple, but flexible and extremely powerful
Multiple agents learn together the best policy that maximises a long-term reward signal.
Homogenous
Homogenous
Reference: G. Aguzzi et al, Towards Reinforcement Learning-based Aggregate Computing
Multi Agent Systems
Homogenous Behaviour
Centralised Traning Decentralised Execution
Reference: G. Aguzzi et al, Addressing Collective Computations Efficiency through Reinforcement Learning