Conference PaperPDF Available

Many-Objective Centralized Adaptation Planning: Towards Hybrid Self-Adaptive and Self-Organizing Systems

Authors:

Figures

Content may be subject to copyright.
Many-Objective Centralized Adaptation Planning:
Towards Hybrid Self-Adaptive and Self-Organizing
Systems
Pia Schweizer
Department of Food Informatics and Computational Science Hub, University of Hohenheim
Stuttgart, Germany
pia.schweizer@uni-hohenheim.de
Abstract—Driving semi-automated vehicles at close distances,
called platooning, emerges as a promising strategy to address
conflicts associated with the ever-increasing traffic volumes on
German highways by optimizing fuel consumption and road
utilization. Mapping the architecture of a self-adaptive sys-
tem to platooning, a fully central coordination of vehicles
would introduce a potential bottleneck, while fully decentralized
decision-making might lead to conflicting adaptations. Therefore,
this project aims to establish a hybrid self-adaptive and self-
organizing system that is robust with micro-level autonomic
adaptation decisions while centrally optimizing the decision-
making.
Index Terms—autonomous systems, optimization, coordina-
tion, adaptation.
I. MOTI VATI ON A ND CHALLENGES
Germany faced a staggering 427,000 hours of traffic con-
gestion in 2023 [1], highlighting not only the substantial
loss of time drivers spent on the road but also the resul-
tant increased fuel consumption, which directly points to
its environmental impact. In the ever-evolving landscape of
automotive technology, platooning, the coordinated driving of
(semi-)automated vehicles in convoys, depicts a promising
approach to address several issues associated with high traf-
fic volumes [2]–[4]. The concept of platooning coordination
can be implemented by applying the architecture of a Self-
Adaptive and Self-Organizing (SASO) system [5]. A SASO
system’s ability of a runtime adaptation as a response to
changes in its environment and the system itself is the outcome
of a coordinated interaction between an adaptation manager
(AM), with its collection of software modules, and its managed
resources (MR), being hardware or software [6]. A general
SASO architecture, as shown in Fig. 1, is constituted of
an adaptation manager AMSASO with a set of goals GSASO.
Depending on the level of control, the AMSASO can be
separated into multiple AMext,l implemented with a structured
functionality, e.g., a MAPE-K model (Monitor-Analyze-Plan-
Execute-Knowledge) [7]. The managed resources MRjare
grouped into subsystems Sj. If the subsystem follows its own
goals Gj, an internal adaptation manager AMint,j takes control
This work is funded by the Deutsche Forschungsgemeinschaft (DFG,
German Research Foundation) 516601628.
Fig. 1. Architecture for a coordinated SASO system; adapted from [5].
of the respective managed resource MRj. The subsystems can,
in turn, be combined into coordinated resource groups CRi,
where the position of the subsystem and the properties of the
group directly influence the goal achievement. In the case
of fully centralized control of the MRjby the AMext, the
intercalated AMint forwards the respective signals of control.
The focus is on global optimization, with local interests of
the MR being ignored [8]. On the contrary, the AMint will act
as the sole decision maker in a decentralized approach, with
the AMext being non-existent. While this approach considers
local goals, the internal AM is not aware of global optima [9].
By combining both techniques in a hybrid approach, AMext
and AMint collaboratively coordinate the SASO system. By
transferring the concept of the coordinated SASO system to
the platooning example, a single platoon depicts a Coordinated
Resource CRi, composed of numerous subsystems Sj. The
subsystems represent the individual vehicles assigned to ade-
quate platoons by the platooning coordination system (PCS),
constituting the AMext. The PCS aims at optimizing global
goals, e.g., energy efficiency, global safety, road capacity,
and traffic flow [10]. As autonomous vehicles have their
own goals, like improving user comfort and balancing their
cost, they might not be interested in following the commands
of the PCS. Instead, the AMint,j provides them with their
own adaptation commands. The InHOSaS project (’Integrated
Hybrid Optimization of Autonomous Self-adaptive Systems’)
aims to tackle potentially conflicting adaptations by estab-
lishing a hybrid system that combines centralized adaptation
planning, which is robust with local decision-making, and
decentralized decision-making, optimized by central coordina-
tion. For a deeper dive into the approach, Section II outlines
the anticipated research objectives, followed by the evaluation
methodologies in Section III. Finally, this paper closes with
a forecast of the next steps in Section IV.
II. CONTRIBUTION AND OBJECTIVES
While the implementation of a fully central coordination
is computation-intensive, time-consuming, and introduces a
potential single point of failure, the decentralized decision-
making might result in conflicting adaptations with au-
tonomous entities incapable of identifying globally optimal
solutions. Therefore, the InHOSaS research project aims to
develop a hybrid collaborating SASO system. For its realiza-
tion, this project is divided into two branches. The first branch,
addressed by the Intelligent Systems Group at the University
of Kiel, employs a bottom-up approach with local decision-
making based on autonomous learning. The second branch, the
focus of this PhD project, pursues the top-down perspective for
which the following central research question emerges: How
should the central planner be constructed to allow for a
many-objective, self-aware optimization at runtime while
robustly handling the introduction of local decisions that
possibly interfere with its global plan? The development
of a central planner and the subsequent integration of local
preferences can be structured into several steps with individual
research objectives (RO).
RO 1 - Development of a central planner with a
situation-aware, single-objective optimization. With a top-
down perspective, the managed resources receive adaptation
instructions from the central planner and act accordingly.
To achieve coordination optimization at runtime, designing
a modular architecture that involves planning as optimiza-
tion [11] is required. The modularity ensures flexibility and
eliminates the planner’s dependence on a specific optimization
technique. According to the ’No Free Lunch’ theorem [12]
and previous studies on the situation-dependence of various
optimization algorithms [13], no technique performs best for
every objective function or in every scenario. Therefore, a tax-
onomy needs to be empirically created on when to apply which
optimization technique with a focus on single-objectives, con-
sidering stochastic, evolutionary, and mathematical approaches
as such optimization techniques are commonly present in
SASO systems [14]. Furthermore, the highly dynamic na-
ture of traffic requires an automated runtime selection of
the most appropriate optimization technique. Building on the
modularity, the planner will be further supplied with a meta-
adaptation logic that can autonomously select the most suitable
optimization algorithm from a pool of many, depending on the
underlying circumstances.
RO 2 - Expanding the central planner’s focus to multiple
differing goals. A central planner focusing on global optimiza-
tion and considering individual constraints might provoke an
unfair distribution of investments among coordinated subsys-
tems. For instance, in platooning, a platoon leader exhibits a
proportionally higher fuel consumption than a vehicle with an
inner-platoon position. Therefore, it is necessary to establish a
compensation scheme to counteract the unfair distribution of
contributions. Furthermore, the single-objective optimization
is shifted to multi-objective, enabling the focus on multiple
differing goals.
RO 3 - Shift from strict adaptation instructions to rec-
ommendations through degrees of freedom. In parallel with
establishing a situation-aware central planner, the subsystems
of the decentralized setup learn to act autonomously and pur-
sue their interests through reinforcement learning. To ensure
the consideration of both the global optimization as well as the
local decision-making, upon a merge of the two perspectives,
the adaptation plan generated by the AMext will be further
equipped with degrees of freedom, i.e., compiling a set of
recommendations rather than strict adaptation instructions. The
local AMint then chooses its adaptation action by optimizing
the fit to its goals within the pre-set boundaries, which causes
a further shift from multi- to many-objective optimization. In
contrast to multi-objetive optimization, in which the system
tries to optimize a compromise of objectives (e.g., using a
weighted function), in many-objective optimization several
goals are targeted individually.
III. METHODOLOGY
Platooning is the first example of evaluating and comparing
the fully centralized, fully decentralized, and hybrid SASO
system setups. To build on the simulation environment em-
ployed by Lesch et al. [13], the open-source traffic simula-
tion SUMO (Simulation of Urban MObility, [15]) serves to
simulate basic traffic situations. Since SUMO does not pro-
vide a platooning functionality, Plexe [16], with the available
Plexe API for Python, is used as an extension. To cover the
variability of the proposed SASO system, various traffic sce-
narios need to be simulated to reflect traffic’s versatility. The
systems’ performance is evaluated based on different metrics,
such as the energy efficiency and the fuel consumption.
IV. FUTURE WOR K AN D RESEARCH PLA N
The InHOSaS project seeks to create a hybrid SASO system
that combines centralized adaptation planning and decentral-
ized decision-making. This system would address challenges
resulting from the increasing complexity of today’s software
systems through top-down optimization and bottom-up learn-
ing methods. As a distributed multi-agent system, platooning
serves as the initial evaluation domain. Therefore, the first
steps will comprise designing appropriate traffic scenarios
and defining metrics. Subsequently, a classification will be
developed that outlines the suitability of different metrics
depending on the underlying scenario while applying a static
central planner and static local decision-makers, respectively.
REFERENCES
[1] “ADAC Staubilanz 2023: Deutschland-Ticket reduziert Staus nicht,”
Feb. 2024. [Online]. Available: https://www.adac.de/news/staubilanz-
2023/
[2] T. Sturm, C. Krupitzer, M. Segata, and C. Becker, A taxonomy of
optimization factors for platooning,” IEEE Transactions on Intelligent
Transportation Systems, vol. 22, no. 10, pp. 6097–6114, 2021.
[3] A. Mushtaq, I. u. Haq, W. u. Nabi, A. Khan, and O. Shafiq, “Traffic
flow management of autonomous vehicles using platooning and collision
avoidance strategies, Electronics, vol. 10, no. 10, 2021.
[4] M. Zabat, N. Stabile, S. Frascaroli, and F. Browand, “Drag forces
experienced by 2, 3 and 4-vehicle platoons at close spacings, SAE
Transactions, vol. 104, pp. 1173–1181, 1995.
[5] V. Lesch, C. Krupitzer, and S. Tomforde, “Multi-objective optimisation
in hybrid collaborating adaptive systems, in ARCS Workshop 2019;
32nd International Conference on Architecture of Computing Systems.
VDE, 2019, pp. 1–8.
[6] C. Krupitzer, F. M. Roth, S. VanSyckel, G. Schiele, and C. Becker, “A
survey on engineering approaches for self-adaptive systems, Pervasive
Mob. Comput., vol. 17, no. PB, pp. 184–206, Feb. 2015. [Online].
Available: http://dx.doi.org/10.1016/j.pmcj.2014.09.009
[7] J. Kephart and D. Chess, “The vision of autonomic computing,” Com-
puter, vol. 36, no. 1, pp. 41–50, 2003.
[8] A. Diaconescu, K. L. Bellman, L. Esterle, H. Giese, S. G¨
otz, P. Lewis,
and A. Zisman, “Architectures for collective self-aware computing
systems,” Self-Aware Computing Systems, pp. 191–235, 2017.
[9] D. Weyns, B. Schmerl, V. Grassi, S. Malek, R. Mirandola, C. Prehofer,
J. Wuttke, J. Andersson, H. Giese, and K. M. G¨
oschka, “On patterns for
decentralized control in self-adaptive systems, in Software Engineering
for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle,
Germany, October 24-29, 2010 Revised Selected and Invited Papers.
Springer, 2013, pp. 76–107.
[10] C. Krupitzer, M. Segata, M. Breitbach, S. El-Tawab, S. Tomforde, and
C. Becker, “Towards infrastructure-aided self-organized hybrid platoon-
ing,” in 2018 IEEE Global Conference on Internet of Things (GCIoT),
2018, pp. 1–6.
[11] E. M. Fredericks, I. Gerostathopoulos, C. Krupitzer, and T. Vogel, “Plan-
ning as optimization: Dynamically discovering optimal configurations
for runtime situations,” in 2019 IEEE 13th International Conference on
Self-Adaptive and Self-Organizing Systems (SASO), 2019, pp. 1–10.
[12] D. Wolpert and W. Macready, “No free lunch theorems for optimization,
IEEE Transactions on Evolutionary Computation, vol. 1, no. 1, pp. 67–
82, 1997.
[13] V. Lesch, T. Noack, J. Hefter, S. Kounev, and C. Krupitzer, “Towards
situation-aware meta-optimization of adaptation planning strategies, in
2021 IEEE International Conference on Autonomic Computing and Self-
Organizing Systems (ACSOS), 2021, pp. 177–187.
[14] E. Henrichs, V. Lesch, M. Straesser, S. Kounev, and C. Krupitzer, A
literature review on optimization techniques for adaptation planning in
adaptive systems: State of the art and research directions, Information
and Software Technology, vol. 149, 2022.
[15] P. A. Lopez, M. Behrisch, L. Bieker-Walz, J. Erdmann, Y.-P. Fl¨
otter¨
od,
R. Hilbrich, L. L¨
ucken, J. Rummel, P. Wagner, and E. Wießner, “Micro-
scopic traffic simulation using sumo,” in The 21st IEEE International
Conference on Intelligent Transportation Systems. IEEE, 2018.
[16] M. Segata, R. Lo Cigno, T. Hardes, J. Heinovski, M. Schettler,
B. Bloessl, C. Sommer, and F. Dressler, “Multi-Technology Cooperative
Driving: An Analysis Based on PLEXE,” IEEE Transactions on Mobile
Computing, vol. 22, no. 8, pp. 4792–4806, 2023.
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
Context Recent developments in modern IT systems including internet of things, edge/fog computing, or cyber–physical systems support intelligent and seamless interaction between users and systems. This requires a reaction to changes in their environment or the system. Adaptive systems provide mechanisms for these reactions. Objective To implement this functionality, several approaches for the planning of adaptations exist that rely on rules, utility functions, or advanced techniques, such as machine learning. As the adaptation space with possible options is often extensively huge, optimization techniques might support efficient determination of the adaptation space and identify the system’s optimal configuration. With this paper, we provide a systematic review of adaptation planning as the optimization target. Method In this paper, we review which optimization techniques are applied for adaptation planning in adaptive systems using a systematic literature review approach. Results We reviewed 115 paper in detail out of an initial search set of 9,588 papers. Our analysis reveals that learning techniques and genetic algorithms are by far dominant; in total, heuristics (anytime learning) are more frequently applied as exact algorithms. We observed that around 57% of the approaches target multi-objectiveness and around 30% integrate distributed optimization. As last dimension, we focused on situation-awareness, which is only supported by two approaches. Conclusion In this paper, we provide an overview of the current state of the art of approaches that rely on optimization techniques for planning adaptations in adaptive systems and further derive open research challenges, in particular regarding the integration of distributed optimization and situation-awareness.
Article
Full-text available
Connected Autonomous Vehicles (AVs) promise innovative solutions for traffic flow management, especially for congestion mitigation. Vehicle-to-Vehicle (V2V) communication depends on wireless technology where vehicles can communicate with each other about obstacles and make cooperative strategies to avoid these obstacles. Vehicle-to-Infrastructure (V2I) also helps vehicles to make use of infrastructural components to navigate through different paths. This paper proposes an approach based on swarm intelligence for the formation and evolution of platoons to maintain traffic flow during congestion and collision avoidance practices using V2V and V2I communications. In this paper, we present a two level approach to improve traffic flow of AVs. At the first level, we reduce the congestion by forming platoons and study how platooning helps vehicles deal with congestion or obstacles in uncertain situations. We performed experiments based on different challenging scenarios during the platoon’s formation and evolution. At the second level, we incorporate a collision avoidance mechanism using V2V and V2I infrastructures. We used SUMO, Omnet++ with veins for simulations. The results show significant improvement in performance in maintaining traffic flow.
Article
Full-text available
The technical maturity of autonomous driving enables the discussion of beneficial use cases to leverage its full potential. In this paper, we target one such use case: Platooning is the efficient convoying of vehicles by making use of self-driving capabilities and inter-vehicle communication. Many advantages arise from grouping vehicles in platoons with a small inter-vehicle distance, such as energy savings, congestion reduction, and safety improvements. However, due to the diversity of involved stakeholders, numerous objectives have to be balanced to leverage the full potential of platooning. Furthermore, these objectives also depend on various factors that influence their optimization. The vast majority of existent literature only targets a subset of related objectives and underlying factors. This paper provides an overview which categorizes objectives and influencing factors. Additionally, metrics for the evaluation of objective attainment are proposed.
Conference Paper
Full-text available
Allowing for self-adaptation in technical systems is intended to tackle the ever-increasing complexity resulting from the open, interconnected, and mobile characteristics of information and communication technology. Typically, self-adaptation is established by means of a feedback loop concept, e.g., in terms of the monitor-analyse-plan-execute (-knowledge) loop as known from the Autonomic Computing domain that acts on top of the the productive part of a technical system. Two of the major parts of this loop are related to actually steering the behaviour of the productive part: planning what to do and executing this plan. In this paper, we present a novel concept for multi-objective optimisation-based planning of adaptations in autonomous self- adaptive systems. We focus on a subset of self-adaptive systems that deal with resource coordination problems and highlight issues between central planning and decentral execution of plans by autonomous resources. We discuss four application scenarios to illustrate the challenges and the benefits of our concept.
Article
Cooperative Driving requires ultra-reliable communications, and it is now clear that no single technology will ever be able to satisfy such stringent requirements, if only because active jamming can kill (almost) any wireless technology. Cooperative driving with multiple communication technologies which complement each other opens new spaces for research and development, but also poses several challenges. The work we present tackles the fallback and recovery mechanisms that the longitudinal controlling system of a platoon of vehicles can implement as a distributed system with multiple communication interfaces. We present a protocol and procedure to correctly compute the safe transition between different controlling algorithms, down to autonomous (or manual) driving when no communication is possible. To empower the study, we also develop a new version of PLEXE, which is an integral part of this contribution as the only Open Source, free simulation tool that enables the study of such systems with a modular approach, and that we deem offers the community the possibility of boosting research in this field. The results we present demonstrate the feasibility of safe fallback, but also highlight that such complex systems require careful design choices, as naive approaches can lead to instabilities or even collisions, and that such design can only be done with appropriate in-silico experiments.
Conference Paper
Microscopic traffic simulation is an invaluable tool for traffic research. In recent years, both the scope of research and the capabilities of the tools have been extended considerably. This article presents the latest developments concerning intermodal traffic solutions, simulator coupling and model development and validation on the example of the open source traffic simulator SUMO.
Chapter
This chapter aims to discuss the architectural aspects relevant to collectives of self-aware computing systems. Here, collectives consist of several self-aware computing systems that interact in some way. Their interactions may, potentially, lead to the formation of a self-aware collective of systems. Hence, the chapter defines different types of interactions that can link systems into a collective and then discusses the conditions under which self-awareness can be achieved within such collectives. Furthermore, the chapter identifies some of the most relevant architectural concerns that occur when linking multiple self-aware systems into a (self-aware) collective and defines these in the form of a generic meta-architecture for collectives of self-aware systems. Architectural concerns can represent both static and dynamic aspects of system collectives. Static concerns include the self-awareness levels of systems in a collective; the system interrelations, such as competition and cooperation; and several organisation patterns for systems in a collective, such as hierarchy or peer-to-peer designs. Dynamic concerns address changes that may occur over time, with respect to the above-mentioned aspects, based on the experience and learning of systems within the collective. More advanced topics discuss the manner in which the creation of collectives from interrelated systems can be applied recursively, adopting different architectural choices and combinations at each level, and potentially leading to a wide range of variations in the resulting self-awareness characteristics. The chapter concludes by indicating the main contributions and targeted beneficiaries of this chapter and points to the most important challenges to address in future research.