Aggregate Computing is a macro-level approach for programming collective intelligence and self-organisation in distributed systems. In this paradigm, system behaviour unfolds as a combination of a system-wide program, functionally manipulating distributed data structures called computational fields, and a distributed protocol where devices work at asynchronous rounds comprising sense-compute-interact steps. Interestingly, there exists a large amount of flexibility in how aggregate systems could actually execute while preserving the desired functionality. The ideal place for making choices about execution is the aggregate computing platform (or middleware), which can be engineered with the goal of promoting efficiency and other non-functional goals. In this work, we explore the possibility of applying Reinforcement Learning at the platform level in order to optimise aspects of a collective computation while achieving coherent functional goals. This idea is substantiated through synthetic experiments of data propagation and collection, where we show how Q-Learning could reduce the power consumption of aggregate computations.

Addressing Collective Computations Efficiency: Towards a Platform-level Reinforcement Learning Approach / Aguzzi, Gianluca; Casadei, Roberto; Viroli, Mirko. - STAMPA. - (2022), pp. 11-20. (Intervento presentato al convegno ACSOS 2022 tenutosi a Online nel 19-23 Sept. 2022) [10.1109/ACSOS55765.2022.00019].

Addressing Collective Computations Efficiency: Towards a Platform-level Reinforcement Learning Approach

Aguzzi, Gianluca;Casadei, Roberto;Viroli, Mirko
2022

Abstract

Aggregate Computing is a macro-level approach for programming collective intelligence and self-organisation in distributed systems. In this paradigm, system behaviour unfolds as a combination of a system-wide program, functionally manipulating distributed data structures called computational fields, and a distributed protocol where devices work at asynchronous rounds comprising sense-compute-interact steps. Interestingly, there exists a large amount of flexibility in how aggregate systems could actually execute while preserving the desired functionality. The ideal place for making choices about execution is the aggregate computing platform (or middleware), which can be engineered with the goal of promoting efficiency and other non-functional goals. In this work, we explore the possibility of applying Reinforcement Learning at the platform level in order to optimise aspects of a collective computation while achieving coherent functional goals. This idea is substantiated through synthetic experiments of data propagation and collection, where we show how Q-Learning could reduce the power consumption of aggregate computations.
2022
2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)
11
20
Addressing Collective Computations Efficiency: Towards a Platform-level Reinforcement Learning Approach / Aguzzi, Gianluca; Casadei, Roberto; Viroli, Mirko. - STAMPA. - (2022), pp. 11-20. (Intervento presentato al convegno ACSOS 2022 tenutosi a Online nel 19-23 Sept. 2022) [10.1109/ACSOS55765.2022.00019].
Aguzzi, Gianluca; Casadei, Roberto; Viroli, Mirko
File in questo prodotto:
File Dimensione Formato  
paper22-acsos-selfstab-leader-election.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 1.8 MB
Formato Adobe PDF
1.8 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/902691
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 1
social impact