“…Through agents’ local interactions, high-level system complexity can be achieved by a bottom-up approach (Reynolds, 1987; Ashby, 1991). Designing complex systems through a self-organizing approach has many advantages, such as adaptability, scalability, and robustness in comparison to traditional engineering systems with centralized controllers (Chiang and Jin, 2012; Humann et al , 2014; Khani and Jin, 2015; Khani et al , 2016; Ji and Jin, 2018). A swarm of robots is often homogeneous, with compact size and limited functionality, and is an example of such SOS (Kennedy, 2006).…”