Digital Twins, Virtual Devices, and Augmentations for
Self-Organising Cyber-Physical Collectives [1]
Roberto Casadei1
, Danilo Pianini1
, Mirko Viroli1
, Danny Weyns2
1
ALMA MATER STUDIORUM–Università di Bologna, Cesena, Italy
2
Katholieke Universiteit Leuven, Belgium
January 13, 2022
Talk @ Fluidware Meeting
Campus di Cesena
Outline
1 Background and Motivation
Digital twins and virtual nodes
Aggregate Computing & Gradient-based Navigation
2 Contribution
3 Related work
4 Conclusion
Outline
1 Background and Motivation
Digital twins and virtual nodes
Aggregate Computing & Gradient-based Navigation
2 Contribution
3 Related work
4 Conclusion
Digital twins and virtual nodes AC & Gradient-based Navigation
Digital twins and virtual devices from literature
Digital Twins (DT) in literature
Bi-direction synchronisation between digital and physical devices (through so-called
digital thread)
Virtual Nodes (VN) in literature
Work Objectives Techniques Scenarios Topology Type of virtual de-
vice
[2] Predictability Collaborative emulation
of virtual nodes
WSN applications Ad-hoc Virtual aggregate
[3] Improved QoS TDMA prioritisation WSN applications Clustered Virtual copy
[4] Abstraction and
efficiency
Optimal composition of
resource-constrained
sensors
WSN applications Cloud-based
(Hierarchical)
Virtual aggregate
[5] Improved Qual-
ity of Service
Quality of Service-aware
composition of services
Cloud-based IoT
applications
Cloud-based
(Hierarchical)
Virtual aggregate
[6] Swarm be-
haviour control
Potential field Mixed swarm-
WSN systems
Layered Virtual device
R.Casadei Background and Motivation Contribution Related work Conclusion References 1/21
Outline
1 Background and Motivation
Digital twins and virtual nodes
Aggregate Computing & Gradient-based Navigation
2 Contribution
3 Related work
4 Conclusion
Digital twins and virtual nodes AC & Gradient-based Navigation
Focus: cyber-physical collectives (CPC)
groups of situated agents
coordinating to perform some joint/collective task
[7] T. De Wolf et al., “Designing self-organising emergent systems based on information flows and feedback-loops,” in
First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), IEEE, 2007
R.Casadei Background and Motivation Contribution Related work Conclusion References 2/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Focus: cyber-physical collectives (CPC)
groups of situated agents
coordinating to perform some joint/collective task
∠ using mechanisms like e.g. self-organising information flows [7]
[7] T. De Wolf et al., “Designing self-organising emergent systems based on information flows and feedback-loops,” in
First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), IEEE, 2007
R.Casadei Background and Motivation Contribution Related work Conclusion References 2/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Aggregate Computing (AC) paradigm for CPCs [8]
Self-organisation-like programming model for the “artificial collectives”
interaction: continuous communication with neighbours
behaviour: continuous execution of async rounds of sense – compute – (inter)act
abstraction: computational fields
[8] M. Viroli et al., “From distributed coordination to field calculus and aggregate computing,” J. Log. Algebraic
Methods Program., 2019
R.Casadei Background and Motivation Contribution Related work Conclusion References 3/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Aggregate Computing (AC) paradigm for CPCs [8]
Self-organisation-like programming model for the “artificial collectives”
interaction: continuous communication with neighbours
behaviour: continuous execution of async rounds of sense – compute – (inter)act
abstraction: computational fields
paradigm: functional — supporting compositionality
source destination
gradient distance
gradient
<=
+
dilate
width
37
10
[8] M. Viroli et al., “From distributed coordination to field calculus and aggregate computing,” J. Log. Algebraic
Methods Program., 2019
R.Casadei Background and Motivation Contribution Related work Conclusion References 3/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Example: adaptive channel
source destination
gradient distance
gradient
<=
+
dilate
width
37
10
few lines of AC code... (leveraging libraries)
def channel(src: Boolean, dest: Boolean, width: Double) =
dilate(gradient(src) + gradient(dest) <= distance(src, dest), width)
def distanceTo(source: Boolean): Double // from lib
def distance(source: Boolean, target: Boolean): Double // from lib
def dilate(channel: Boolean, width: Double): Boolean // from lib
R.Casadei Background and Motivation Contribution Related work Conclusion References 4/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Applications and Issues
Info flows/channels provide multi-hop connectivity in decentralised, dynamic networks [9]
∠ Applicability: instrastructureless/blackout contexts & dynamic/unknown environments
[9] R. Casadei et al., “Engineering collective intelligence at the edge with aggregate processes,” Engineering
Applications of Artificial Intelligence, 2020
R.Casadei Background and Motivation Contribution Related work Conclusion References 5/21
Digital twins and virtual nodes AC & Gradient-based Navigation
Applications and Issues
Info flows/channels provide multi-hop connectivity in decentralised, dynamic networks [9]
∠ Applicability: instrastructureless/blackout contexts & dynamic/unknown environments
o Assumption: devices as approximation of space
Issues: sparseness and (logic) partitions (cf. overcrowded areas) in networks
, unreachability – physical or logical (cf. application-level constraints)
, long paths → performance/functional issues
[9] R. Casadei et al., “Engineering collective intelligence at the edge with aggregate processes,” Engineering
Applications of Artificial Intelligence, 2020
R.Casadei Background and Motivation Contribution Related work Conclusion References 5/21
Outline
1 Background and Motivation
2 Contribution
3 Related work
4 Conclusion
Taxonomy for logical devices (1/2)
We propose to classify logical devices based on identity and execution relationships with
physical devices
A taxonomy (by identity correspondence)
Correspondence
of logical identi-
ties with physical
identities
Logical device
(through their soft-
ware components)
Physical device Description
one-to-zero Virtual device – A logical device identifies with no physical de-
vice.
zero-to-one – Infrastructural device A physical device identifies with no logical de-
vice (e.g., it only provides execution support).
one-to-one Digital twin Physical twin A logical device identifies with exactly one
physical device.
one-to-N, N > 1 Virtual aggregate Physical view / copy
/ member
A logical device identifies with a group of
physical devices.
N-to-one, N > 1 Digital view / copy /
member
Physical aggregate A physical device identifies with a group of
multiple distinct logical devices.
R.Casadei Background and Motivation Contribution Related work Conclusion References 6/21
Taxonomy for logical devices (2/2)
A taxonomy (by execution relationship)
Execution relation-
ship of logical de-
vices with physical
devices
Logical device (e.g.
via software compo-
nents)
Physical device Description
one-to-zero Undeployed / idle de-
vice
– The logical device is not executed by any
physical device.
zero-to-one – Free / thin host The physical device does not (or cannot) host
any logical device.
one-to-one Embedded logical de-
vice
Host A logical device is executed by exactly one
physical device, namely its host.
one-to-N,
N > 1
Distributed / Pul-
verised device
Pulverisation
infrastructure
element
A logical device is executed in a distributed
fashion by a group of physical devices.
N-to-one, N > 1 Tenant Server A collection of logical devices is executed by
an individual physical device.
R.Casadei Background and Motivation Contribution Related work Conclusion References 7/21
Augmented Collective Digital Twins (ACDT)
L
l0
DT
l1
DT
l2
DT
l3
VN
P
p0 PT
p1 PT
p2 PT
p3 IN
CDT
Augmented
CDT
CPT
Augmented
CPT
R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
Augmented Collective Digital Twins (ACDT)
L
l0
DT
l1
DT
l2
DT
l3
VN
P
p0 PT
p1 PT
p2 PT
p3 IN
CDT
Augmented
CDT
CPT
Augmented
CPT
Aggregate Computing
R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
Augmented Collective Digital Twins (ACDT)
L
l0
DT
l1
DT
l2
DT
l3
VN
P
p0 PT
p1 PT
p2 PT
p3 IN
CDT
Augmented
CDT
CPT
Augmented
CPT
Aggregate Computing
Pulverisation Framework
R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
Approach (idea)
1) Do not touch the application (aggregate program)
2) Address the issues by changing the system structure (i.e., adding/removing devices)
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
Approach (idea)
1) Do not touch the application (aggregate program)
2) Address the issues by changing the system structure (i.e., adding/removing devices)
∠ if physical devices are not available, let them be virtual
ú augmented collective digital twin
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
Approach (idea)
1) Do not touch the application (aggregate program)
2) Address the issues by changing the system structure (i.e., adding/removing devices)
∠ if physical devices are not available, let them be virtual
ú augmented collective digital twin
∠ let a managing subsystem handle the self-integration of virtual devices, dynamically
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
δx
R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
PoC Implementation of the Approach (i)
we leverage the pulverisation model [10] (an architectural/deployment model for AC)
logical
device
β
behaviour
χ
communication
κ state
σ
sensors
α
actuators
neighbour
device
χ β
κ
σ α
Host (thin/application-level)
Host (thick/infrastructure-level)
Logical device
σ Device’s sensor set
α Device’s actuator set
χ Device’s communication interface
κ Device’s state
β Device’s behaviour
Host-to-host link
Logical, neighbouring link
Twin relationship
δ1
δ2
δ3
δ5
δ4
β1
α1
σ1
χ1
κ1
α2
χ2
σ2
β2
κ2
α3
σ3
χ3
β3
κ3
α4
σ4
χ4
β4
κ4
α5
σ5
χ5
β5
κ5
[10] R. Casadei et al., “Pulverization in cyber-physical systems: Engineering the self-organizing logic separated from
deployment,” Future Internet, no. 11, 2020
R.Casadei Background and Motivation Contribution Related work Conclusion References 10/21
PoC Implementation of the Approach (i)
we leverage the pulverisation model [10] (an architectural/deployment model for AC)
logical
device
β
behaviour
χ
communication
κ state
σ
sensors
α
actuators
neighbour
device
χ β
κ
σ α
Host (thin/application-level)
Host (thick/infrastructure-level)
Logical device
σ Device’s sensor set
α Device’s actuator set
χ Device’s communication interface
κ Device’s state
β Device’s behaviour
Host-to-host link
Logical, neighbouring link
Twin relationship
δ1
δ2
δ3
δ5
δ4
β1
α1
σ1
χ1
κ1
α2
χ2
σ2
β2
κ2
α3
σ3
χ3
β3
κ3
α4
σ4
χ4
β4
κ4
α5
σ5
χ5
β5
κ5
need to virtualise one or more devices (identity, sensor values, neighbourhoods)
o this is the challenging part (especially on MANETs)
∠ roughly: build a global map, decide allocations, share virtual state, exploit eventual consistency
[10] R. Casadei et al., “Pulverization in cyber-physical systems: Engineering the self-organizing logic separated from
deployment,” Future Internet, no. 11, 2020
R.Casadei Background and Motivation Contribution Related work Conclusion References 10/21
Evaluation (1/6)
https://github.com/DanySK/experiment-2021-virtual-devices
Figure: Red points = explorers. Yellow square = PoI (target). Blue dots = virtual devices.
R.Casadei Background and Motivation Contribution Related work Conclusion References 11/21
Evaluation (2/6)
Symbol Meaning Unit Values
δj distance error for device j m n.a. (metric)
δ mean distance error:
P
j∈H δj/Nr m n.a. (metric)
I isolated devices devices n.a. (metric)
Mj comm. cost for device j messages
round
n.a. (metric)
H set of physical devices UIDs adim. n.a. (H ⊂ N)
P
j∈H Mj total communication cost messages
round
n.a. (metric)
M mean comm. cost:
P
j∈H Mj/Nr
messages
round
n.a. (metric)
Nv virtual device count devices n.a. (metric)
Nr physical devices (explorers) devices 5, 15, 50, 158, 500 (Nr = |H|)
R logical communication range m 10 · (1, 2, 5, 10, 20, 50, 100, 200)
Rv/R relative spawn range adim. 0.25, 0.5, 0.75, 1, 1.25, 1.5, ∞
Rv virtual device spawn range m n.a. (derived as R · Rv/R)
Table: Summary of all symbols used in the evaluation
R.Casadei Background and Motivation Contribution Related work Conclusion References 12/21
Evaluation (3/6)
Plot: mean distance error: δj (distance error; for a physical device j, the difference of distance computed to PoI
w.r.t shortest distance from an oracle); R (comm. range); Nr (num of physical devices); Rv /R (relative spawn range);
Rv (max distance tolerable before spawning a virtual device in current position—so, ∞ means “no spawning”)
500 1000 1500 2000 2500 3000 3500
time (s)
0
500
1000
1500
2000
2500
Mean
distance
error
(m)
Mean distance error when R=50 and Nr=5
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
1000
2000
3000
4000
5000
6000
7000
Mean
distance
error
(m)
Mean distance error when R=50 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
1000
2000
3000
4000
5000
Mean
distance
error
(m)
Mean distance error when R=100 and Nr=5
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
2000
4000
6000
8000
10000
12000
Mean
distance
error
(m)
Mean distance error when R=100 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
R.Casadei Background and Motivation Contribution Related work Conclusion References 13/21
Evaluation (4/6)
Plot: isolated devices (an isolated device is one for which there is no path to the PoI): R (comm. range); Nr (num
of physical devices)
500 1000 1500 2000 2500 3000 3500
time (s)
0
10
20
30
40
50
isolated
devices
(devices)
isolated devices when R=10 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
10
20
30
40
50
isolated
devices
(devices)
isolated devices when R=100 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
100
200
300
400
500
isolated
devices
(devices)
isolated devices when R=10 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
100
200
300
400
500
isolated
devices
(devices)
isolated devices when R=100 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
R.Casadei Background and Motivation Contribution Related work Conclusion References 14/21
Evaluation (5/6)
Plot: computational cost: Nv (virtual device count—proxy metric for cost); R (comm. range); Nr (num of physical
devices)
500 1000 1500 2000 2500 3000 3500
time (s)
0
250
500
750
1000
1250
1500
1750
N
v
(devices)
Nv when R=50 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
500
1000
1500
2000
2500
N
v
(devices)
Nv when R=50 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
5
10
15
20
25
30
35
40
N
v
(devices)
Nv when R=1000 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
5
10
15
20
25
30
35
40
N
v
(devices)
Nv when R=1000 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
R.Casadei Background and Motivation Contribution Related work Conclusion References 15/21
Evaluation (6/6)
Plot: communication cost: Mj (comm. cost for device j); R (comm. range); Nr (num of physical devices)
500 1000 1500 2000 2500 3000 3500
time (s)
0
250
500
750
1000
1250
1500
1750
Total
comm.
cost
j
H
M
j
(
messages
round
)
Total comm. cost
j H
Mj when R=10 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
2000
4000
6000
8000
10000
12000
Total
comm.
cost
j
H
M
j
(
messages
round
)
Total comm. cost
j H
Mj when R=10 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
100
200
300
400
500
600
700
Total
comm.
cost
j
H
M
j
(
messages
round
)
Total comm. cost
j H
Mj when R=100 and Nr=50
Rv
R
0.25
0.5
0.75
1
1.25
1.5
500 1000 1500 2000 2500 3000 3500
time (s)
0
2000
4000
6000
8000
10000
12000
14000
16000
Total
comm.
cost
j
H
M
j
(
messages
round
)
Total comm. cost
j H
Mj when R=100 and Nr=500
Rv
R
0.25
0.5
0.75
1
1.25
1.5
R.Casadei Background and Motivation Contribution Related work Conclusion References 16/21
Outline
1 Background and Motivation
2 Contribution
3 Related work
4 Conclusion
Soft control of collective behaviour by a “shill agent” [11]
[11] J. Han et al., “Soft control on collective behavior of a group of autonomous agents by a shill agent,” J. Syst. Sci.
Complex., no. 1, 2006
R.Casadei Background and Motivation Contribution Related work Conclusion References 17/21
Swarm behaviour control with WSNs [6]
[6] W. Li et al., “Swarm behavior control of mobile multi-robots with wireless sensor networks,” J. Netw. Comput. Appl.,
no. 4, 2011
R.Casadei Background and Motivation Contribution Related work Conclusion References 18/21
Outline
1 Background and Motivation
2 Contribution
3 Related work
4 Conclusion
Wrap-up
Summary
augmented collective digital twins for design and soft control of self-organising
cyber-physical collectives
Future work
devise effective strategies for self-integration of virtual nodes
consider generalisations of the idea and their potential, practical impact
R.Casadei Background and Motivation Contribution Related work Conclusion References 19/21
Bibliography (1/2)
[1] R. Casadei, D. Pianini, M. Viroli, and D. Weyns, “Digital twins, virtual devices, and augmentations
for self-organising cyber-physical collectives,” Applied Sciences, vol. 12, no. 1, 2022, ISSN:
2076-3417. DOI: 10.3390/app12010349. [Online]. Available:
https://www.mdpi.com/2076-3417/12/1/349.
[2] M. Brown, S. Gilbert, N. A. Lynch, C. C. Newport, T. Nolte, and M. Spindel, “The virtual node layer:
A programming abstraction for wireless sensor networks,” SIGBED Rev., vol. 4, no. 3, pp. 7–12,
2007. DOI: 10.1145/1317103.1317105. [Online]. Available:
https://doi.org/10.1145/1317103.1317105.
[3] W. Almobaideen, M. Qatawneh, and O. AbuAlghanam, “Virtual node schedule for supporting qos in
wireless sensor network,” in 2019 IEEE Jordan International Joint Conference on Electrical
Engineering and Information Technology (JEEIT), IEEE, 2019, pp. 281–285.
[4] S. Chatterjee and S. Misra, “Optimal composition of a virtual sensor for efficient virtualization within
sensor-cloud,” in International Conference on Communications, IEEE, 2015, pp. 448–453. DOI:
10.1109/ICC.2015.7248362. [Online]. Available:
https://doi.org/10.1109/ICC.2015.7248362.
[5] M. E. Khansari, S. Sharifian, and S. A. Motamedi, “Virtual sensor as a service: A new multicriteria
qos-aware cloud service composition for iot applications,” J. Supercomput., vol. 74, no. 10,
pp. 5485–5512, 2018. DOI: 10.1007/s11227-018-2454-y. [Online]. Available:
https://doi.org/10.1007/s11227-018-2454-y.
R.Casadei Background and Motivation Contribution Related work Conclusion References 20/21
Bibliography (2/2)
[6] W. Li and W. Shen, “Swarm behavior control of mobile multi-robots with wireless sensor networks,”
J. Netw. Comput. Appl., vol. 34, no. 4, pp. 1398–1407, 2011. DOI:
10.1016/j.jnca.2011.03.023. [Online]. Available:
https://doi.org/10.1016/j.jnca.2011.03.023.
[7] T. De Wolf and T. Holvoet, “Designing self-organising emergent systems based on information flows
and feedback-loops,” in First International Conference on Self-Adaptive and Self-Organizing
Systems (SASO 2007), IEEE, 2007, pp. 295–298.
[8] M. Viroli, J. Beal, F. Damiani, G. Audrito, R. Casadei, and D. Pianini, “From distributed coordination
to field calculus and aggregate computing,” J. Log. Algebraic Methods Program., vol. 109,
p. 100 486, 2019. DOI: 10.1016/j.jlamp.2019.100486.
[9] R. Casadei, M. Viroli, G. Audrito, D. Pianini, and F. Damiani, “Engineering collective intelligence at
the edge with aggregate processes,” Engineering Applications of Artificial Intelligence, 2020.
[10] R. Casadei, D. Pianini, A. Placuzzi, M. Viroli, and D. Weyns, “Pulverization in cyber-physical
systems: Engineering the self-organizing logic separated from deployment,” Future Internet, vol. 12,
no. 11, 2020. DOI: 10.3390/fi12110203. [Online]. Available:
https://doi.org/10.3390/fi12110203.
[11] J. Han, M. Li, and L. Guo, “Soft control on collective behavior of a group of autonomous agents by a
shill agent,” J. Syst. Sci. Complex., vol. 19, no. 1, pp. 54–62, 2006. DOI:
10.1007/s11424-006-0054-z. [Online]. Available:
https://doi.org/10.1007/s11424-006-0054-z.
R.Casadei Background and Motivation Contribution Related work Conclusion References 21/21

More Related Content

PDF
Aggregate Computing Platforms: Bridging the Gaps
PDF
Bridging the Pervasive Computing Gap: An Aggregate Perspective
PDF
A Programming Framework for Collective Adaptive Ecosystems
PDF
Scafi: Scala with Computational Fields
PDF
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
PDF
Tuple-Based Coordination in Large-Scale Situated Systems
PDF
Coordinating Computation at the Edge: a Decentralized, Self-organizing, Spati...
PDF
Collective Adaptive Systems as Coordination Media: The Case of Tuples in Spac...
Aggregate Computing Platforms: Bridging the Gaps
Bridging the Pervasive Computing Gap: An Aggregate Perspective
A Programming Framework for Collective Adaptive Ecosystems
Scafi: Scala with Computational Fields
Collective Abstractions and Platforms for Large-Scale Self-Adaptive IoT
Tuple-Based Coordination in Large-Scale Situated Systems
Coordinating Computation at the Edge: a Decentralized, Self-organizing, Spati...
Collective Adaptive Systems as Coordination Media: The Case of Tuples in Spac...

What's hot (20)

PDF
On Execution Platforms for Large-Scale Aggregate Computing
PDF
From Field-based Coordination to Aggregate Computing
PDF
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
PDF
Reducing Render Time in Ray Tracing by Pixel Averaging
PPT
DRESD In a Nutshell July07
PDF
FScaFi: A Core Calculus for Collective Adaptive Systems Programming
PPTX
Mmsys slideshare-intel-nokia
PDF
ViT (Vision Transformer) Review [CDM]
PDF
Indoor Point Cloud Processing
PDF
Standardising the compressed representation of neural networks
PDF
Recognition and Detection of Real-Time Objects Using Unified Network of Faste...
PPTX
Fcv rep darrell
PDF
Dataset creation for Deep Learning-based Geometric Computer Vision problems
PDF
End-to-End Object Detection with Transformers
PDF
Interpretability of Convolutional Neural Networks - Eva Mohedano - UPC Barcel...
PPTX
PDF
Cari presentation maurice-tchoupe-joskelngoufo
PDF
SPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
PDF
TDMA Schleduling in Wireless Sensor Network
PDF
Moldable pipelines for CNNs on heterogeneous edge devices
On Execution Platforms for Large-Scale Aggregate Computing
From Field-based Coordination to Aggregate Computing
REDUCING RENDER TIME IN RAY TRACING BY PIXEL AVERAGING
Reducing Render Time in Ray Tracing by Pixel Averaging
DRESD In a Nutshell July07
FScaFi: A Core Calculus for Collective Adaptive Systems Programming
Mmsys slideshare-intel-nokia
ViT (Vision Transformer) Review [CDM]
Indoor Point Cloud Processing
Standardising the compressed representation of neural networks
Recognition and Detection of Real-Time Objects Using Unified Network of Faste...
Fcv rep darrell
Dataset creation for Deep Learning-based Geometric Computer Vision problems
End-to-End Object Detection with Transformers
Interpretability of Convolutional Neural Networks - Eva Mohedano - UPC Barcel...
Cari presentation maurice-tchoupe-joskelngoufo
SPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
TDMA Schleduling in Wireless Sensor Network
Moldable pipelines for CNNs on heterogeneous edge devices
Ad

Similar to Digital Twins, Virtual Devices, and Augmentations for Self-Organising Cyber-Physical Collectives (20)

PDF
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
PDF
Digital twin
PPTX
DIGITAL TWINS 12247944 yasin ali md.pptx
PDF
Digital_Twin_Technology.pdf
PPTX
Unlocking the Future: Exploring the Power of Digital Twin Technology
PPTX
Flanders Make Tutorial 2024-Harmony in Complexity_Blended Reasoning in Agent-...
PPTX
DIGITAL TWINS - CONCEPT AND APPLICATION -presentation
PPTX
How obedient digital twins and intelligent beings contribute to ethics and ex...
PPTX
digital twin seminar 1.pptx
PPTX
Presentation (2) (2).pptx
PDF
The Future Now: Digital Twins in Action
PDF
CROM Digital Twins and IoT
DOCX
1. Digital Twin Technology. thay thien vu
PDF
Nurturing Digital Twins: How to Build Virtual Instances of Physical Assets to...
PDF
Seminar report of digital twin
PDF
Digital Twin aiding more effective Digital Maintenance
PDF
Digital Twin Technology.pdf
PPTX
Digital twin - Internet of Things
PPTX
Digital Twin ppt-2 (2).pptx
PDF
Exploring the Performance and Accuracy of Digital Twin Models
Augmented Collective Digital Twins for Self-Organising Cyber-Physical Systems
Digital twin
DIGITAL TWINS 12247944 yasin ali md.pptx
Digital_Twin_Technology.pdf
Unlocking the Future: Exploring the Power of Digital Twin Technology
Flanders Make Tutorial 2024-Harmony in Complexity_Blended Reasoning in Agent-...
DIGITAL TWINS - CONCEPT AND APPLICATION -presentation
How obedient digital twins and intelligent beings contribute to ethics and ex...
digital twin seminar 1.pptx
Presentation (2) (2).pptx
The Future Now: Digital Twins in Action
CROM Digital Twins and IoT
1. Digital Twin Technology. thay thien vu
Nurturing Digital Twins: How to Build Virtual Instances of Physical Assets to...
Seminar report of digital twin
Digital Twin aiding more effective Digital Maintenance
Digital Twin Technology.pdf
Digital twin - Internet of Things
Digital Twin ppt-2 (2).pptx
Exploring the Performance and Accuracy of Digital Twin Models
Ad

More from Roberto Casadei (20)

PDF
Integrating Collective Computing and the Social Internet of Things for Smart ...
PDF
Software Engineering Methods for Artificial Collective Intelligence
PDF
Declarative Macro-Programming of Collective Systems with Aggregate Computing:...
PDF
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
PDF
A Presentation of My Research Activity
PDF
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
PDF
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
PDF
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
PDF
Aggregate Computing Research: an Overview
PDF
Introduction to the 1st DISCOLI workshop on distributed collective intelligence
PDF
6th eCAS workshop on Engineering Collective Adaptive Systems
PDF
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
PDF
Testing: an Introduction and Panorama
PDF
On Context-Orientation in Aggregate Programming
PDF
Engineering Resilient Collaborative Edge-enabled IoT
PDF
Aggregate Processes in Field Calculus
PDF
AWS and Serverless Computing
PDF
The Rust Programming Language: an Overview
PDF
Akka Remoting and Clustering: an Introduction
PDF
Akka Actors: an Introduction
Integrating Collective Computing and the Social Internet of Things for Smart ...
Software Engineering Methods for Artificial Collective Intelligence
Declarative Macro-Programming of Collective Systems with Aggregate Computing:...
Programming (and Learning) Self-Adaptive & Self-Organising Behaviour with Sca...
A Presentation of My Research Activity
Self-Organisation Programming: a Functional Reactive Macro Approach (FRASP) [...
Programming Distributed Collective Processes for Dynamic Ensembles and Collec...
Towards Automated Engineering for Collective Adaptive Systems: Vision and Res...
Aggregate Computing Research: an Overview
Introduction to the 1st DISCOLI workshop on distributed collective intelligence
6th eCAS workshop on Engineering Collective Adaptive Systems
Pulverisation in Cyber-Physical Systems: Engineering the Self-Organising Logi...
Testing: an Introduction and Panorama
On Context-Orientation in Aggregate Programming
Engineering Resilient Collaborative Edge-enabled IoT
Aggregate Processes in Field Calculus
AWS and Serverless Computing
The Rust Programming Language: an Overview
Akka Remoting and Clustering: an Introduction
Akka Actors: an Introduction

Recently uploaded (20)

PDF
Abrasive, erosive and cavitation wear.pdf
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
Feature types and data preprocessing steps
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
Software Engineering and software moduleing
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Abrasive, erosive and cavitation wear.pdf
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
737-MAX_SRG.pdf student reference guides
Module 8- Technological and Communication Skills.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Information Storage and Retrieval Techniques Unit III
Feature types and data preprocessing steps
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Soil Improvement Techniques Note - Rabbi
Categorization of Factors Affecting Classification Algorithms Selection
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Software Engineering and software moduleing
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
August -2025_Top10 Read_Articles_ijait.pdf
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...

Digital Twins, Virtual Devices, and Augmentations for Self-Organising Cyber-Physical Collectives

  • 1. Digital Twins, Virtual Devices, and Augmentations for Self-Organising Cyber-Physical Collectives [1] Roberto Casadei1 , Danilo Pianini1 , Mirko Viroli1 , Danny Weyns2 1 ALMA MATER STUDIORUM–Università di Bologna, Cesena, Italy 2 Katholieke Universiteit Leuven, Belgium January 13, 2022 Talk @ Fluidware Meeting Campus di Cesena
  • 2. Outline 1 Background and Motivation Digital twins and virtual nodes Aggregate Computing & Gradient-based Navigation 2 Contribution 3 Related work 4 Conclusion
  • 3. Outline 1 Background and Motivation Digital twins and virtual nodes Aggregate Computing & Gradient-based Navigation 2 Contribution 3 Related work 4 Conclusion
  • 4. Digital twins and virtual nodes AC & Gradient-based Navigation Digital twins and virtual devices from literature Digital Twins (DT) in literature Bi-direction synchronisation between digital and physical devices (through so-called digital thread) Virtual Nodes (VN) in literature Work Objectives Techniques Scenarios Topology Type of virtual de- vice [2] Predictability Collaborative emulation of virtual nodes WSN applications Ad-hoc Virtual aggregate [3] Improved QoS TDMA prioritisation WSN applications Clustered Virtual copy [4] Abstraction and efficiency Optimal composition of resource-constrained sensors WSN applications Cloud-based (Hierarchical) Virtual aggregate [5] Improved Qual- ity of Service Quality of Service-aware composition of services Cloud-based IoT applications Cloud-based (Hierarchical) Virtual aggregate [6] Swarm be- haviour control Potential field Mixed swarm- WSN systems Layered Virtual device R.Casadei Background and Motivation Contribution Related work Conclusion References 1/21
  • 5. Outline 1 Background and Motivation Digital twins and virtual nodes Aggregate Computing & Gradient-based Navigation 2 Contribution 3 Related work 4 Conclusion
  • 6. Digital twins and virtual nodes AC & Gradient-based Navigation Focus: cyber-physical collectives (CPC) groups of situated agents coordinating to perform some joint/collective task [7] T. De Wolf et al., “Designing self-organising emergent systems based on information flows and feedback-loops,” in First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), IEEE, 2007 R.Casadei Background and Motivation Contribution Related work Conclusion References 2/21
  • 7. Digital twins and virtual nodes AC & Gradient-based Navigation Focus: cyber-physical collectives (CPC) groups of situated agents coordinating to perform some joint/collective task ∠ using mechanisms like e.g. self-organising information flows [7] [7] T. De Wolf et al., “Designing self-organising emergent systems based on information flows and feedback-loops,” in First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), IEEE, 2007 R.Casadei Background and Motivation Contribution Related work Conclusion References 2/21
  • 8. Digital twins and virtual nodes AC & Gradient-based Navigation Aggregate Computing (AC) paradigm for CPCs [8] Self-organisation-like programming model for the “artificial collectives” interaction: continuous communication with neighbours behaviour: continuous execution of async rounds of sense – compute – (inter)act abstraction: computational fields [8] M. Viroli et al., “From distributed coordination to field calculus and aggregate computing,” J. Log. Algebraic Methods Program., 2019 R.Casadei Background and Motivation Contribution Related work Conclusion References 3/21
  • 9. Digital twins and virtual nodes AC & Gradient-based Navigation Aggregate Computing (AC) paradigm for CPCs [8] Self-organisation-like programming model for the “artificial collectives” interaction: continuous communication with neighbours behaviour: continuous execution of async rounds of sense – compute – (inter)act abstraction: computational fields paradigm: functional — supporting compositionality source destination gradient distance gradient <= + dilate width 37 10 [8] M. Viroli et al., “From distributed coordination to field calculus and aggregate computing,” J. Log. Algebraic Methods Program., 2019 R.Casadei Background and Motivation Contribution Related work Conclusion References 3/21
  • 10. Digital twins and virtual nodes AC & Gradient-based Navigation Example: adaptive channel source destination gradient distance gradient <= + dilate width 37 10 few lines of AC code... (leveraging libraries) def channel(src: Boolean, dest: Boolean, width: Double) = dilate(gradient(src) + gradient(dest) <= distance(src, dest), width) def distanceTo(source: Boolean): Double // from lib def distance(source: Boolean, target: Boolean): Double // from lib def dilate(channel: Boolean, width: Double): Boolean // from lib R.Casadei Background and Motivation Contribution Related work Conclusion References 4/21
  • 11. Digital twins and virtual nodes AC & Gradient-based Navigation Applications and Issues Info flows/channels provide multi-hop connectivity in decentralised, dynamic networks [9] ∠ Applicability: instrastructureless/blackout contexts & dynamic/unknown environments [9] R. Casadei et al., “Engineering collective intelligence at the edge with aggregate processes,” Engineering Applications of Artificial Intelligence, 2020 R.Casadei Background and Motivation Contribution Related work Conclusion References 5/21
  • 12. Digital twins and virtual nodes AC & Gradient-based Navigation Applications and Issues Info flows/channels provide multi-hop connectivity in decentralised, dynamic networks [9] ∠ Applicability: instrastructureless/blackout contexts & dynamic/unknown environments o Assumption: devices as approximation of space Issues: sparseness and (logic) partitions (cf. overcrowded areas) in networks , unreachability – physical or logical (cf. application-level constraints) , long paths → performance/functional issues [9] R. Casadei et al., “Engineering collective intelligence at the edge with aggregate processes,” Engineering Applications of Artificial Intelligence, 2020 R.Casadei Background and Motivation Contribution Related work Conclusion References 5/21
  • 13. Outline 1 Background and Motivation 2 Contribution 3 Related work 4 Conclusion
  • 14. Taxonomy for logical devices (1/2) We propose to classify logical devices based on identity and execution relationships with physical devices A taxonomy (by identity correspondence) Correspondence of logical identi- ties with physical identities Logical device (through their soft- ware components) Physical device Description one-to-zero Virtual device – A logical device identifies with no physical de- vice. zero-to-one – Infrastructural device A physical device identifies with no logical de- vice (e.g., it only provides execution support). one-to-one Digital twin Physical twin A logical device identifies with exactly one physical device. one-to-N, N > 1 Virtual aggregate Physical view / copy / member A logical device identifies with a group of physical devices. N-to-one, N > 1 Digital view / copy / member Physical aggregate A physical device identifies with a group of multiple distinct logical devices. R.Casadei Background and Motivation Contribution Related work Conclusion References 6/21
  • 15. Taxonomy for logical devices (2/2) A taxonomy (by execution relationship) Execution relation- ship of logical de- vices with physical devices Logical device (e.g. via software compo- nents) Physical device Description one-to-zero Undeployed / idle de- vice – The logical device is not executed by any physical device. zero-to-one – Free / thin host The physical device does not (or cannot) host any logical device. one-to-one Embedded logical de- vice Host A logical device is executed by exactly one physical device, namely its host. one-to-N, N > 1 Distributed / Pul- verised device Pulverisation infrastructure element A logical device is executed in a distributed fashion by a group of physical devices. N-to-one, N > 1 Tenant Server A collection of logical devices is executed by an individual physical device. R.Casadei Background and Motivation Contribution Related work Conclusion References 7/21
  • 16. Augmented Collective Digital Twins (ACDT) L l0 DT l1 DT l2 DT l3 VN P p0 PT p1 PT p2 PT p3 IN CDT Augmented CDT CPT Augmented CPT R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
  • 17. Augmented Collective Digital Twins (ACDT) L l0 DT l1 DT l2 DT l3 VN P p0 PT p1 PT p2 PT p3 IN CDT Augmented CDT CPT Augmented CPT Aggregate Computing R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
  • 18. Augmented Collective Digital Twins (ACDT) L l0 DT l1 DT l2 DT l3 VN P p0 PT p1 PT p2 PT p3 IN CDT Augmented CDT CPT Augmented CPT Aggregate Computing Pulverisation Framework R.Casadei Background and Motivation Contribution Related work Conclusion References 8/21
  • 19. Approach (idea) 1) Do not touch the application (aggregate program) 2) Address the issues by changing the system structure (i.e., adding/removing devices) δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
  • 20. Approach (idea) 1) Do not touch the application (aggregate program) 2) Address the issues by changing the system structure (i.e., adding/removing devices) ∠ if physical devices are not available, let them be virtual ú augmented collective digital twin δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
  • 21. Approach (idea) 1) Do not touch the application (aggregate program) 2) Address the issues by changing the system structure (i.e., adding/removing devices) ∠ if physical devices are not available, let them be virtual ú augmented collective digital twin ∠ let a managing subsystem handle the self-integration of virtual devices, dynamically δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx δx R.Casadei Background and Motivation Contribution Related work Conclusion References 9/21
  • 22. PoC Implementation of the Approach (i) we leverage the pulverisation model [10] (an architectural/deployment model for AC) logical device β behaviour χ communication κ state σ sensors α actuators neighbour device χ β κ σ α Host (thin/application-level) Host (thick/infrastructure-level) Logical device σ Device’s sensor set α Device’s actuator set χ Device’s communication interface κ Device’s state β Device’s behaviour Host-to-host link Logical, neighbouring link Twin relationship δ1 δ2 δ3 δ5 δ4 β1 α1 σ1 χ1 κ1 α2 χ2 σ2 β2 κ2 α3 σ3 χ3 β3 κ3 α4 σ4 χ4 β4 κ4 α5 σ5 χ5 β5 κ5 [10] R. Casadei et al., “Pulverization in cyber-physical systems: Engineering the self-organizing logic separated from deployment,” Future Internet, no. 11, 2020 R.Casadei Background and Motivation Contribution Related work Conclusion References 10/21
  • 23. PoC Implementation of the Approach (i) we leverage the pulverisation model [10] (an architectural/deployment model for AC) logical device β behaviour χ communication κ state σ sensors α actuators neighbour device χ β κ σ α Host (thin/application-level) Host (thick/infrastructure-level) Logical device σ Device’s sensor set α Device’s actuator set χ Device’s communication interface κ Device’s state β Device’s behaviour Host-to-host link Logical, neighbouring link Twin relationship δ1 δ2 δ3 δ5 δ4 β1 α1 σ1 χ1 κ1 α2 χ2 σ2 β2 κ2 α3 σ3 χ3 β3 κ3 α4 σ4 χ4 β4 κ4 α5 σ5 χ5 β5 κ5 need to virtualise one or more devices (identity, sensor values, neighbourhoods) o this is the challenging part (especially on MANETs) ∠ roughly: build a global map, decide allocations, share virtual state, exploit eventual consistency [10] R. Casadei et al., “Pulverization in cyber-physical systems: Engineering the self-organizing logic separated from deployment,” Future Internet, no. 11, 2020 R.Casadei Background and Motivation Contribution Related work Conclusion References 10/21
  • 24. Evaluation (1/6) https://github.com/DanySK/experiment-2021-virtual-devices Figure: Red points = explorers. Yellow square = PoI (target). Blue dots = virtual devices. R.Casadei Background and Motivation Contribution Related work Conclusion References 11/21
  • 25. Evaluation (2/6) Symbol Meaning Unit Values δj distance error for device j m n.a. (metric) δ mean distance error: P j∈H δj/Nr m n.a. (metric) I isolated devices devices n.a. (metric) Mj comm. cost for device j messages round n.a. (metric) H set of physical devices UIDs adim. n.a. (H ⊂ N) P j∈H Mj total communication cost messages round n.a. (metric) M mean comm. cost: P j∈H Mj/Nr messages round n.a. (metric) Nv virtual device count devices n.a. (metric) Nr physical devices (explorers) devices 5, 15, 50, 158, 500 (Nr = |H|) R logical communication range m 10 · (1, 2, 5, 10, 20, 50, 100, 200) Rv/R relative spawn range adim. 0.25, 0.5, 0.75, 1, 1.25, 1.5, ∞ Rv virtual device spawn range m n.a. (derived as R · Rv/R) Table: Summary of all symbols used in the evaluation R.Casadei Background and Motivation Contribution Related work Conclusion References 12/21
  • 26. Evaluation (3/6) Plot: mean distance error: δj (distance error; for a physical device j, the difference of distance computed to PoI w.r.t shortest distance from an oracle); R (comm. range); Nr (num of physical devices); Rv /R (relative spawn range); Rv (max distance tolerable before spawning a virtual device in current position—so, ∞ means “no spawning”) 500 1000 1500 2000 2500 3000 3500 time (s) 0 500 1000 1500 2000 2500 Mean distance error (m) Mean distance error when R=50 and Nr=5 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 1000 2000 3000 4000 5000 6000 7000 Mean distance error (m) Mean distance error when R=50 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 1000 2000 3000 4000 5000 Mean distance error (m) Mean distance error when R=100 and Nr=5 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 2000 4000 6000 8000 10000 12000 Mean distance error (m) Mean distance error when R=100 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 R.Casadei Background and Motivation Contribution Related work Conclusion References 13/21
  • 27. Evaluation (4/6) Plot: isolated devices (an isolated device is one for which there is no path to the PoI): R (comm. range); Nr (num of physical devices) 500 1000 1500 2000 2500 3000 3500 time (s) 0 10 20 30 40 50 isolated devices (devices) isolated devices when R=10 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 10 20 30 40 50 isolated devices (devices) isolated devices when R=100 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 100 200 300 400 500 isolated devices (devices) isolated devices when R=10 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 100 200 300 400 500 isolated devices (devices) isolated devices when R=100 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 R.Casadei Background and Motivation Contribution Related work Conclusion References 14/21
  • 28. Evaluation (5/6) Plot: computational cost: Nv (virtual device count—proxy metric for cost); R (comm. range); Nr (num of physical devices) 500 1000 1500 2000 2500 3000 3500 time (s) 0 250 500 750 1000 1250 1500 1750 N v (devices) Nv when R=50 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 500 1000 1500 2000 2500 N v (devices) Nv when R=50 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 5 10 15 20 25 30 35 40 N v (devices) Nv when R=1000 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 5 10 15 20 25 30 35 40 N v (devices) Nv when R=1000 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 R.Casadei Background and Motivation Contribution Related work Conclusion References 15/21
  • 29. Evaluation (6/6) Plot: communication cost: Mj (comm. cost for device j); R (comm. range); Nr (num of physical devices) 500 1000 1500 2000 2500 3000 3500 time (s) 0 250 500 750 1000 1250 1500 1750 Total comm. cost j H M j ( messages round ) Total comm. cost j H Mj when R=10 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 2000 4000 6000 8000 10000 12000 Total comm. cost j H M j ( messages round ) Total comm. cost j H Mj when R=10 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 100 200 300 400 500 600 700 Total comm. cost j H M j ( messages round ) Total comm. cost j H Mj when R=100 and Nr=50 Rv R 0.25 0.5 0.75 1 1.25 1.5 500 1000 1500 2000 2500 3000 3500 time (s) 0 2000 4000 6000 8000 10000 12000 14000 16000 Total comm. cost j H M j ( messages round ) Total comm. cost j H Mj when R=100 and Nr=500 Rv R 0.25 0.5 0.75 1 1.25 1.5 R.Casadei Background and Motivation Contribution Related work Conclusion References 16/21
  • 30. Outline 1 Background and Motivation 2 Contribution 3 Related work 4 Conclusion
  • 31. Soft control of collective behaviour by a “shill agent” [11] [11] J. Han et al., “Soft control on collective behavior of a group of autonomous agents by a shill agent,” J. Syst. Sci. Complex., no. 1, 2006 R.Casadei Background and Motivation Contribution Related work Conclusion References 17/21
  • 32. Swarm behaviour control with WSNs [6] [6] W. Li et al., “Swarm behavior control of mobile multi-robots with wireless sensor networks,” J. Netw. Comput. Appl., no. 4, 2011 R.Casadei Background and Motivation Contribution Related work Conclusion References 18/21
  • 33. Outline 1 Background and Motivation 2 Contribution 3 Related work 4 Conclusion
  • 34. Wrap-up Summary augmented collective digital twins for design and soft control of self-organising cyber-physical collectives Future work devise effective strategies for self-integration of virtual nodes consider generalisations of the idea and their potential, practical impact R.Casadei Background and Motivation Contribution Related work Conclusion References 19/21
  • 35. Bibliography (1/2) [1] R. Casadei, D. Pianini, M. Viroli, and D. Weyns, “Digital twins, virtual devices, and augmentations for self-organising cyber-physical collectives,” Applied Sciences, vol. 12, no. 1, 2022, ISSN: 2076-3417. DOI: 10.3390/app12010349. [Online]. Available: https://www.mdpi.com/2076-3417/12/1/349. [2] M. Brown, S. Gilbert, N. A. Lynch, C. C. Newport, T. Nolte, and M. Spindel, “The virtual node layer: A programming abstraction for wireless sensor networks,” SIGBED Rev., vol. 4, no. 3, pp. 7–12, 2007. DOI: 10.1145/1317103.1317105. [Online]. Available: https://doi.org/10.1145/1317103.1317105. [3] W. Almobaideen, M. Qatawneh, and O. AbuAlghanam, “Virtual node schedule for supporting qos in wireless sensor network,” in 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT), IEEE, 2019, pp. 281–285. [4] S. Chatterjee and S. Misra, “Optimal composition of a virtual sensor for efficient virtualization within sensor-cloud,” in International Conference on Communications, IEEE, 2015, pp. 448–453. DOI: 10.1109/ICC.2015.7248362. [Online]. Available: https://doi.org/10.1109/ICC.2015.7248362. [5] M. E. Khansari, S. Sharifian, and S. A. Motamedi, “Virtual sensor as a service: A new multicriteria qos-aware cloud service composition for iot applications,” J. Supercomput., vol. 74, no. 10, pp. 5485–5512, 2018. DOI: 10.1007/s11227-018-2454-y. [Online]. Available: https://doi.org/10.1007/s11227-018-2454-y. R.Casadei Background and Motivation Contribution Related work Conclusion References 20/21
  • 36. Bibliography (2/2) [6] W. Li and W. Shen, “Swarm behavior control of mobile multi-robots with wireless sensor networks,” J. Netw. Comput. Appl., vol. 34, no. 4, pp. 1398–1407, 2011. DOI: 10.1016/j.jnca.2011.03.023. [Online]. Available: https://doi.org/10.1016/j.jnca.2011.03.023. [7] T. De Wolf and T. Holvoet, “Designing self-organising emergent systems based on information flows and feedback-loops,” in First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), IEEE, 2007, pp. 295–298. [8] M. Viroli, J. Beal, F. Damiani, G. Audrito, R. Casadei, and D. Pianini, “From distributed coordination to field calculus and aggregate computing,” J. Log. Algebraic Methods Program., vol. 109, p. 100 486, 2019. DOI: 10.1016/j.jlamp.2019.100486. [9] R. Casadei, M. Viroli, G. Audrito, D. Pianini, and F. Damiani, “Engineering collective intelligence at the edge with aggregate processes,” Engineering Applications of Artificial Intelligence, 2020. [10] R. Casadei, D. Pianini, A. Placuzzi, M. Viroli, and D. Weyns, “Pulverization in cyber-physical systems: Engineering the self-organizing logic separated from deployment,” Future Internet, vol. 12, no. 11, 2020. DOI: 10.3390/fi12110203. [Online]. Available: https://doi.org/10.3390/fi12110203. [11] J. Han, M. Li, and L. Guo, “Soft control on collective behavior of a group of autonomous agents by a shill agent,” J. Syst. Sci. Complex., vol. 19, no. 1, pp. 54–62, 2006. DOI: 10.1007/s11424-006-0054-z. [Online]. Available: https://doi.org/10.1007/s11424-006-0054-z. R.Casadei Background and Motivation Contribution Related work Conclusion References 21/21