Conference PaperPDF Available

An Organic Architecture for Traffic Light Controllers.

Authors:

Abstract and Figures

Efficient control of traffic networks is ac omple xb ut important task. A successful network management vitally depends on the abilities of the traffic light controllers to adapt to changing traffic situations. In this paper ac ontrol architecture for traffic nodes is presented that is inspired by the principles of Organic Comput- ing. It allows an ode to quickly adapt to changing traffic situations and enables it to autonomously learn ne wc ontrol strategies if necessary .
Content may be subject to copyright.
An Organic Architecturefor Traffic Light Controllers
Fabian Rochner1,Holger Prothmann2,
J¨urgen Branke 2,Christian M¨uller-Schloer1,Hartmut Schmeck2
1Institute of Systems Engineering
Universit¨at Hannover
Appelstr.4
30167 Hannover, Germany
{rochner,cms}@sra.uni-hannover.de
2Institute of Applied Informatics
and Formal Description Methods
Universit¨at Karlsruhe (TH)
76128 Karlsruhe, Germany
{hpr,jbr,hsch}@aifb.uka.de
Abstract: Efficient control of traffic networks is acomplexbut important task. A
successful network management vitally depends on the abilities of the traffic light
controllers to adapt to changing traffic situations. In this paper acontrol architecture
for traffic nodes is presented that is inspired by the principles of Organic Comput-
ing. It allows anode to quickly adapt to changing traffic situations and enables it to
autonomously learn newcontrol strategies if necessary.
1Introduction
Control of road traffic networks in urban areas is achallenging task. This is mainly due
to the great dynamics of traffic. Therefore, amere generation of an optimal controller
for acertain traffic situation is not sufficient. It is necessary to provide the capability of
adjusting quickly to changes in traffic situations and, in particular,toreactreasonably in
situations that had not been anticipated by the designer of the traffic controller.
In this paper we showhow different principles of Organic Computing [Sch05] likeself-
organization, self-adaptation and the Observer-Controller paradigm can contribute to im-
prove traffic controllers, making them at the same time more flexible and easier to set
up, to maintain, and give better results. First ideas that have been incorporated into this
architecture have been presented in [RMS04].
From the extensive literature on traffic control, the recent works of Bull et al. [BS+04]
and Helbing et al. [HL+05] should be mentioned in the context of this paper.Similar
to the ideas presented here, Bull uses aLearning Classifier System (LCS) to control a
simplistic traffic node, while Helbing proposes adecentralized control strategy for traffic
flows (which not yet considers legalregulations likeminimum or maximum green times).
2Motivation
Acentral requirement for anycontrol architecture for atraffic node is to guarantee the
safe functionality of the node at anytime, ensuring that conflicting traffic streams are
120
neverallowed to enter the node area simultaneously.Furthermore, it should optimize the
performance of the node (e. g. in terms of lowwaiting times for all road users). To achieve
this task, aquick adaption to changing traffic demands is mandatory.
Traffic changes can be observed on different time-scales. Besides small short-time vari-
ations around aconstant mean arrivalrate, amuch greater variability of traffic demands
occurs on an intra-day basis. Atypical workday can be divided into several periods of
differing traffic situations including twopeak periods with high demands due to commuter
traffic. Within these periods the highly demanded traffic streams usually differ,which is
illustrated in Figure 1for the peak periods of atraffic node in the city of Hamburg. The
observable traffic patterns, the time of their occurrence, and their durations vary among
the network nodes. Furthermore, in the long run traffic patterns are subject to slowly de-
veloping changes that can lead to the aging of fixed-time signal programs [BB86].
Different approaches can be used to handle traffic changes. To adapt the phase durations
to short-term variations, traffic light controllers are used which utilize traffic information
provided by detectors. Due to their limited reactive freedom, these controllers are often not
sufficient to handle intra-day changes. In this case, intra-day changes must be handled by
ahuman engineer who designs appropriate signal programs for the different demands and
defines conditions for switching between them, butthis is acomplexand time consuming
task that has to be repeated for every single node. Even if the developed signal programs
and switching schemes (which often simply depend on the time of day) perform well under
normal conditions, the system gets into trouble wheneversituations occur that have not
been anticipated by the engineer.Such unforeseen situations can be road or lane closures
due to road works or incidents in the vicinity of the node that influence the traffic patterns
in their surroundings.
3Multi-layer Design
To reduce the necessary effort for ahuman engineer and to avoid the drawbacksofacom-
pletely preplanned solution, we propose amulti-layered organic architecture that can be
applied to arbitrary traffic nodes which are equipped with traffic detectors. Afirst organic
layer detects changes in the traffic patterns on-line and switches between appropriate sig-
nal programs. Wheneverapreviously unknown situation occurs, asecond organic layer
autonomously searches for an appropriate signal program by simulation-based off-line op-
timization. An architectural overviewisshown in Figure 2. In this section we outline the
tasks of the different layers which are described in more detail in Section 4, 5and 6.
Layer 0: Simple Tr affic Light Controller
On the lowest layer aparameterized traffic light controller (TLC) is used to control the
traffic signals. The TLC can implement afixedtime scheme that simply switches phases
after predefined amounts of time, or it can be traffic-responsive and therefore vary the
phase durations based on detector information. In the first case the phase sequence and
121
Figure 1: Intra-day peaks (morn-
ing, afternoon) shown for one node.
Arrowwidth is proportional to traf-
fic flow. Data from traffic census.
Situation
}
}
}
Layer 0
Layer 1
Layer 2
Detector
information Parameters
Traffic light
controller
New rule
Situation,
Quality of control
User
Observer 2
Rule generator
EA
Simulator
Controller 1
LCS
Rule set
Observer 1
Detectors
Traffic
Situation
Figure 2: Architecture overview. Layer 0represents the
traffic node, Layers 1and 2are organic control layers re-
sponsible for the selection and generation of signal pro-
grams.
durations are specified as TLC parameters, in the second case parameters specify different
aspects of the variation process (e. g. the minimum or maximum duration of aphase).A
traffic-responsive TLC can autonomously handle short-term traffic variations, and it can
be adapted to different intra-day demands by parameterization. Details on the TLC and its
parameters can be found in Section 4.
Forthe traffic-dependent selection and simulation-based optimization of appropriateTLC
parameters, we propose twoorganic control layers. The TLC on Layer 0isfunctional
without the organic layers, butitexhibits no learning abilities and it has (if at all) only
limited adaptation capabilities.
Layer 1: On-line Selection of TLC Parameters
The first organic layer (i. e. Layer 1) monitors the traffic situation at the node and switches
control parameters of the TLC when necessary.For this purpose an observer component
aggregates traffic data collected by the detectors on Layer 0and determines aflow value
for each traffic stream crossing the node. This detected situation serves as input for the
controller on Layer 1which selects appropriate parameters for the TLC. The controller
is implemented as aLearning Classifier System (LCS) with reduced functionality,where
the rules called classifiers map traffic situations to TLC parameters. The selection of a
classifier is based on its value which is adjusted according to the corresponding TLC’s
performance. The details of the selection and valuation process can be found in Section 5.
Since neither observer nor controller on Layer 1require high computing power,the layer
can be implemented decentrally on each node using embedded hardware.
122
Layer 2: Off-line Optimization of TLC Parameters
Wheneverasituation is not adequately covered by the classifier population on Layer 1, an
optimized classifier covering it is generated by model-based optimization on the second
organic layer (i. e. Layer 2). An evolutionary algorithm (EA) generates populations of
TLC parameters and evaluatesthem using amicroscopic simulation model of the observed
situation. At the end of this process anew classifier is created which maps the observed
situation to the best TLC parameters resulting from the optimization. Before the new
classifier is inserted into the classifier population on Layer 1, its value is initialized based
on the simulated results. The details of the optimization are described in Section 6.
Within the architecture, Layer 2replaces the genetic operators that would normally be
applied by astandard LCS. This replacement is necessary because newly generated classi-
fiers must not be evaluated by applying them in areal traffic network. By using asimulated
environment for evaluation, bad TLC parameters can be identified without negative con-
sequences for the traffic system. Furthermore, the employment of asimulation software
allows the fast evaluation of manyTLC parameters, which should result in an improved
learning speed of the overall system.
Adrawback of using asimulated environment for classifier evaluation might be potential
differences between simulation and reality.Since microscopic simulators are quite accu-
rate after their calibration [XA+05], we expect no major problems here. Residual errors in
the valuation of anew classifier can be corrected when the classifier is applied in reality.
The application of Layer 2requires considerably more computing power that may not be
available directly at every traffic node. But since Layer 2will not be needed continuously
at every node, we propose to realize it in asemi-central fashion using several powerful
PCs which each perform the generation of newclassifiers for several connected nodes.
In the following sections the different layers are examined in some more detail.
4Simple Traffic Light Controller
One of the basic principles of Organic Computing and the Observer/ Controller paradigm
in particular is that anysystem designed with these ideas in mind has to stay operational
even if the “organic” parts of the architecture fail. On the lowest levelofour architecture
arather simple TLC is placed. This component can have avariable degree of complexity.
In the simplest case it behavesjust likeaconventional fixed time controller: Each phase is
switched to green for afixedamount of time, independently of howmanycars are waiting.
It is similar to an FSM with time as the only condition for transition of states.
Now, as detectors are available in the traffic network giving information about e. g. how
manycars per unit time are passing across or howmanycars are waiting for atraffic
light to switch to green, these data can be used to improve the behaviour of the TLC.
The National Electrical Manufacturers Association (NEMA) has defined astandard for
traffic light controllers that can adapt to traffic conditions [NEM03]. The advantage of
this standard is that the complexity of corresponding controllers can be increased quite
123
smoothly.Weuse TLCs of different functionality based loosely on the NEMA standard.
Starting from afixedtime controller,the first step is to use presence detectors: aphase
no car is waiting for is skipped. Next, detectors for queue lengths are used to adjust the
duration of aphase to allowfor all waiting cars to pass the junction. Furthermore, the gaps
between cars approaching acurrently green traffic light can be measured and, if the gaps
get too large, the current phase is terminated.
ATLC gets aset of parameters when initialized and then runs without further interference
of the higher layers. The parameters include phases that are available (corresponding to
states of an FSM) and the conditions when to switch to which other phase. As phases
are predefined and can thus be assumed to be valid and phase transitions always occur
according to regulations, there is no wayfor the system to perform “illegal” actions.
These parameters are only changed if the traffic situation has changed sufficiently.Fre-
quent changes lead to discontinuities in the operation likely to reduce performance. The
decision when achange of parameters is appropriate is made by Layer 1. The degree of
change in traffic conditions needed for the overall performance to rise despite the inevitable
loss during transition depends on the complexity of the TLC: afixedtime controller will
have to be adjusted more frequently than acontroller that utilizes detector data.
To get optimal performance, atrade-offisnecessary between simplicity of the TLC that
leads to easy generation of newparameter sets on Layer 2due to lowdimensionality of
thesearch space and flexibility to react on small to medium changes in the traffic situation
reducing the disturbances caused by changing the TLC.
5Selecting aSuitable TLC
As outlined in the previous section, the TLC at the lowest layer of the architecture reacts
instantly to rather small changes in the environment. Greater deviations from acertain
traffic situation aparticular TLC (represented by its parameter set) has been optimized for
are handled by replacing it with another more suitable one. This is done at Layer 1. Here,
the goal is to classify encountered traffic situations into groups and find the most suitable
TLC for each group. This is what Learning Classifier Systems (LCS) are supposed to do:
classify input, find appropriate action.
Learning Classifier Systems
LCS in their present form have been proposed by Holland and Wilson [HB+00]. There is
no such thing as the LCS, manyvariants have been described. However, the most promis-
ing approach appears to be what is called XCS, eXtended Classifier System [Wil95]. XCS
strivestofind optimal rules for each encountered situation, not just rules that fit situations
with high payoffs as is the case with simpler LCS. These rules, called classifiers, connect
an input pattern (condition) to an action. The encoding of inputs is done such that differ-
ent levels of “generality” are possible, hence the range of input values each classifier can
match against may vary from asingle point to the entire search space. Newrules are gen-
124
erated using genetic operators likecrossoverand mutation on existing ones, changing both
condition and action. Furthermore, every time no classifier matching the current input is
available, one or more classifiers with amatching condition and random action are created
(“covering”).
At initialization an LCS generates classifiers randomly by covering, butlater on classifiers
that have provenreliable influence the process of generating newrules. The environment
givesfeedback (also called reward) wheneveraclassifier’saction is applied and the LCS
uses this reward to valuate classifiers. The value of aclassifier consists of several com-
ponents, of which the prediction of expected reward and the prediction error are most
important. An “optimal” classifier combines high predicted reward with lowprediction
error.The goal of an XCS is to represent the entire search space with as fewclassifiers as
possible while keeping only those that are accurate in their prediction.
Reduced Functionality
The most important task for the LCS within the architecture is to improve the valuation
of existing classifiers. This is done using data liketraffic flows, average waiting times
and queue lengths. These measurements, available either directly or derivedfrom detector
data, are combined into asingle value by means of an objective function which has to
be specified by ahuman expert. Valuation is done on Layer 1and Layer 2using the
same objective function, so newly generated classifiers will already be provided with a
reliable value derivedfrom simulation. Still, deviations between reality and simulation are
inevitable, thus valuation on Layer 1isnecessary.Furthermore, this givesinformation on
the quality of the simulation model.
Apart from this, the functionality of our LCS is reduced. The most significant change is
that in our setting the LCS does not generate newactions—it uses only those that have been
tested before using Layer 2. So all it can do is find the best action among those available,
it does not explore. This is simple if classifiers exist that match the current input: The
classifier whose prediction is best is chosen. If no classifier matches, anew matching one
has to be generated. The proposed approach is to choose the classifier whose condition is
closest to the current input, copyit, widen its condition just enough to match and discount
its value slightly.This wayaquick response is possible (waiting for Layer 2toprovide a
newsolution would taketoo long) and the probability that the chosen action will perform
acceptably is greater than if the action waschosen randomly.Ifthis widening exceeds a
certain threshold, the current situation is passed simultaneously to Layer 2sothat, when it
is encountered again, aspecifically optimized classifier is available.
This requires an encoding for the condition that allows for easy adjustment to include some
giveninput. As the input consists of real values the best choice appears to be unordered
bound representation [SB03]: each predicate x iof the condition is represented as lower
( pi)and upper (qi)bound of ahalf-open interval. Order of upper and lower bound does
not matter,sothere are tworepresentations for each interval [ pi,q
i)if pi=qiand one
if pi=qi(in this case the interval is considered closed). This introduces aminimal bias
against exact numbers, butthis is negligible compared to the bias of e. g. center-spread
representation [Wil00] towards theedges of the input space [SB03].
125
a
b
Input
A
B
x 2
x 1
q1,B
p1,B
p2,A
q2,A
Figure 3: Encoding of conditions and cover-
ing.
Figure 3shows asimple example: The input
consists of twovariables (x 1and x 2). The con-
ditions of twoclassifiers Aand Bare mapped
into this input space (with one of their intervals
[ pi,q
i)each). The shown input is not matched
by these classifiers, thus covering is necessary.
The parameters to be considered when decid-
ing which classifier to start from are: distance
to edge (a )and center of currently covered re-
gion ( b), number of predicates/ intervals that
have to be changed, size of the additional area
covered and fitness of the classifiers involved.
Investigations on the influence of these parameters are currently under way.
The Classifier System used here has been modified in such away that it acts deterministi-
cally.All exploratory behavior is eliminated. This is due to the application where it is not
affordable to just try things out. Therefore, the exploratory parts have been movedtothe
simulated environment on Layer 2. Still, as the value of the classifiers is adjusted based on
their performance in areal environment, reality-based learning takes place on this layer.
6Generating New TLCs
The second organic layer (i. e. Layer 2) is responsible for generating newclassifiers. An
EA creates TLC parameters and evaluates their applicability for aspecified traffic situ-
ation using the microscopic traffic simulator AIMSUN [TSS05]. AIMSUN applies the
parameters to control asimulated model of the node and provides the data necessary for
evaluating the TLC. Asingle evaluation typically takes afew seconds on astandard PC.
The amount of time needed by the EA to optimize TLC parameters ranges from several
minutes to afew hours depending on the node architecture, the considered traffic situation,
and on the number of TLC parameters.
In contrast to Layer 1, the evolutionary process on Layer 2isbased solely on an en-
vironmental model. It uses feedback from this model to generate—within reasonable
time—solutions that are “good enough” for being inserted into the classifier population
on Layer 1. Since there is no feedback from reality,learning on Layer 2ispurely model-
based while Layer 1uses real detector data to readjust pre-calculated classifier values.
7Conclusion
We presented anew approach to the generation of traffic light controllers that is inspired
by Organic Computing. In amulti-layered architecture the tasks of applying, selecting,
and generating control rules are assigned to three different layers. The resulting system is
capable of adjusting to changes in the traffic situations in aself-organized way, therefore
126
requiring only limited expert knowledge with respect to traffic control for operation. An
LCS is used for the selection process, but—different from standard LCS systems—the
generation of newclassifiers is movedtoaseparate evolutionary algorithm that evaluates
actions based on simulated results. Otherwise, the system would not be able to guarantee
aminimum levelofquality for the rules that are employed for controlling real traffic. This
modification of LCS should be apromising approach also in other application areas.
Acknowledgment: We gratefully acknowledge the support by the DFG priority pro-
gram 1183 on “Organic Computing”. Furthermore, we thank Moez Mnif and Urban
Richter for their valuable suggestions.
References
[BB86] M. C. Bell and R. D. Bretherton. Ageing of fixed-time traffic signal plans. In Proc. of the
2nd IEE Conf.onRoad Traffic Control,1986.
[BS+04] L. Bull, J. Sha’Aban, et al. Towards Distributed Adaptive Control for Road Traffic Junc-
tion Signals Using Learning Classifier Systems. In L. Bull, editor,Applications of Learn-
ing Classifier Systems,pages 276–299. Springer,2004.
[HB+00] J. H. Holland, L. B. Booker,etal. What is aLearning Classifier System? In P. L. Lanzi,
W. Stolzmann, and S. W. Wilson, editors, Learning Classifier Systems. From Fo undations
to Applications,volume 1813 of LNAI,pages 3–32. Springer,2000.
[HL+05] D. Helbing, S. L¨ammer,etal. Self-organized control of irregular or perturbed network
traffic. In C. Deissenbergand R. F. Hartl, editors, Optimal Control and Dynamic Games,
pages 239–274. Springer,2005.
[NEM03] Traffic Controller Assemblies with NTCIP Requirements. Technical report, National
Electrical Manufacturers Association, Rosslyn, Virginia, USA, 2003.
[RMS04] F. Rochner and C. M¨uller-Schloer.Adaptive Decentralized and Collaborative Control of
Traffic Lights. In P. Dadam and M. Reichert, editors, GI Jahrestagung (2),volume 51 of
LNI,pages 595–599. GI, 2004.
[SB03] C. Stone and L. Bull. ForReal! XCS with Continuous-Valued Inputs. Evolutionary
Computation,11(3):299–336, 2003.
[Sch05] H. Schmeck. Organic Computing –ANew Vision for Distributed Embedded Systems. In
Proc. of the 8th IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing,
pages 201–203, 2005.
[TSS05] TSS-Transport Simulation Systems. AIMSUN NG Users Manual. Spain, 2005.
[Wil95] S. W. Wilson. Classifier Fitness Based on Accuracy. Evolutionary Computation,3(2):149–
175, 1995.
[Wil00] S. W. Wilson. Get Real! XCS with Continuous-Valued Inputs. In P. L. Lanzi, W. Stolz-
mann, and S. W. Wilson, editors, Learning Classifier Systems –Fro mFoundations to Ap-
plications,volume 1813 of LNAI,pages 209–219. Springer,2000.
[XA+05] H. Xiao, R. Ambadipudi, et al. Methodology for Selecting Microscopic Simulators: Com-
parative Evaluation of AIMSUN and VISSIM. Technical Report CTS 05-05, Department
of Civil Engineering, Univ. of Minnesota, 2005.
127
... The former proposal, ACon [29], and its extension, SACRE [17,30], describe an approach for adjusting SASs' adaptation rules, the so called contextual requirements, through learning techniques. Learning-based solutions have also been proposed by other approaches such as OTC [31][32][33][34][35] , NoMPRoL [36][37][38], KAMI [39], FUSION [40,41], DSPL [42][43][44][45], Adaptive KBs [46], and the approaches proposed by Zhao et al. [12], based on reinforcement learning, Rodrigues et al., using data mining techniques, and the solution for mobile systems proposed by Pascual et al. [47]. The majority of these approaches focus on the ability of the learning techniques for discovering new adaptation rules or correcting and discarding existing ones. ...
... HAFLoop AMs can also share elements with each other in order to, for instance, unify adaptation decisions of different SASs. This is the case of complex SASs such as traffic control systems composed by a set of adaptive traffic lights, which operate as a system-of-systems [31][32][33][34][35]. Finally, adopting the HIIC pattern, HAFLoop AMs' elements are able to communicate and coordinate with MAPE-K elements of other SASs. ...
Article
Most of the current self-adaptive systems (SASs) rely on static feedback loops such as the IBM’s MAPE-K loop for managing their adaptation process. Static loops do not allow SASs to react to runtime events such as changing adaptation requirements or MAPE-K elements’ faults. In order to address this issue, some solutions have emerged for manually or automatically perform changes on SASs’ feedback loops. However, from the software engineering perspective, most of the proposals cannot be reused or extended by other SASs. In this paper, we present HAFLoop (Highly Adaptive Feedback control Loop), a generic architectural proposal that aims at easing and fastening the design and implementation of adaptive feedback loops in modern SASs. Our solution enables both structural and parameter adaptation of the loop elements. Moreover, it provides a highly modular design that allows SASs’ owners to support a variety of feedback loop settings from centralized to fully decentralized. In this work, HAFLoop has been implemented as a framework for Java-based systems and evaluated in two emerging software application domains: self-driving vehicles and IoT networks. Results demonstrate that our proposal easies and accelerates the development of adaptive feedback loops as well as how it could help to address some of the most relevant challenges of self-driving vehicles and IoT applications. Concretely, HAFLoop has demonstrated to improve SASs’ feedback loops’ runtime availability and operation.
... A Learning classifier system evolves from a group of IF − THEN rules called classifiers [19] to find a suitable response of a learning system (agent) to incoming sensory inputs. As opposed to other learning approaches such as neural networks, rules evolved by a learning classifier system and its variants are easily understandable and general enough for a wide range of learning tasks such as traffic control problems [20,21], multi-agent control problems [22][23][24][25], and robotic control [26][27][28] etc. In the learning classifier system approach, agents acquire appropriate strategies while interacting with an environment by updating their classifier sets. ...
Article
Full-text available
Autonomous (unmanned) combat systems will become an integral part of modern defense systems. However, limited operational capabilities, the need for coordination, and dynamic battlefield environments with the requirement of timeless in decision-making are peculiar difficulties to be solved in order to realize intelligent systems control. In this paper, we explore the application of the learning classifier system and Artificial Immune models for coordinated self-learning air defense systems. In particular, this paper presents a scheme that implements an autonomous cooperative threat evaluation and weapon assignment learning approach. Taking into account uncertainties in a successful interception, target characteristics, weapon type and characteristics, closed-loop coordinated behaviors, we adopt a hierarchical multi-agent approach to coordinate multiple combat platforms to achieve optimal performance. Based on the combined strengths of learning classifier and artificial immune-based algorithms, the proposed scheme consists of two categories of agents; a strategy generation agent inspired by learning classifier system, and strategy coordination inspired by Artificial Immune System mechanisms. An experiment in a realistic environment shows that the adopted hybrid approach can be used to learn weapon-target assignment for multiple unmanned combat systems to successfully defend against coordinated attacks. The presented results show the potential for hybrid approaches for an intelligent system enabling adaptable and collaborative systems.
... Centralized solutions do not scale well and systems with a fixed configuration are inadequate as the environment may be continuously evolving [14] . For example, an autonomous application for traffic management depends on the traffic light controllers adapting to traffic situations [50] changing over time. Thus, several challenging issues related to autonomy and local control still need to be addressed before the IoT vision becomes a reality [1,35] . ...
Article
Billions of resources, such as cars, clothes, household appliances and even food are being connected to the Internet forming the Internet of Things (IoT). Subsets of these resources can work together to create new self-regulating IoT applications such as smart health, smart communities and smart homes. However, several challenging issues need to be addressed before this vision of applications based on IoT concepts becomes a reality. Because many IoT applications will be distributed over a large number of interacting devices, centralized control will not be possible and so open problems will need to be solved that relate to building locally operating self-organizing and self-adaptive systems. As an initial step in creating IoT applications with these features, this paper presents a Framework for IoT (FIoT). The approach is based on Multi-Agent Systems (MAS) and Machine Learning Techniques, such as neural networks and evolutionary algorithms. To illustrate the use of FIoT, the paper contains two different IoT applications: (i) Quantified Things and (ii) Smart traffic control. We show how flexible points of our framework are instantiated to generate these IoT application.
... In KAMI, a Bayesian estimator is applied for proactive adaptation in order to satisfy nonfunctional requirements by updating transition probabilities at runtime [9]. In [10], new classifiers are generated using offline simulation and added to the classifier system in the AL. These approaches only focus on one reason to adapt the adaptation logic. ...
... Es kann keine Kette von Aktionen erzeugt oder gelernt werden. Im Projekt " Organic Control of Traffic Lights " [33] wird ebenfalls ein zweistufiger Ansatz verwendet um Ampeln zu steuern. Ein Learning Classifier System (LCS) [10] wählt Aktionen zur Laufzeit aus, während ein evolutionärer Algorithmus offline auf einigen leistungsstarken Knoten neue Classifier erzeugt und in einer simulierten Umgebung evaluiert. ...
Thesis
Mit fortschreitender Entwicklung neuer Software- und Hardware-Komponenten steigt die Komplexität von Computersystemen. Die Installation und Wartung moderner Systeme ist schwierig und aufwändig. Die Autonomic Computing und Organic Computing Initiativen haben Methoden entwickelt, um diese Komplexität zu beherrschen. Sie bedienen sich dazu Konzepten aus der Natur und identifizierten vier Eigenschaften, die zukünftige Systeme haben sollen. Diese Eigenschaften sind Selbst-Konfiguration, Selbst-Optimierung, Selbst-Heilung und Selbst-Schutz und wurden in der Middleware OCμ umgesetzt. Jede der Selbst-X Eigenschaften wurde ursprünglich isoliert entwickelt. Allerdings bestehen zwischen den Eigenschaften Abhängigkeiten. Wenn beispielsweise die Selbst-Heilung nach einem Fehler das System repariert, die Selbst-Optimierung jedoch eine bessere Konfiguration findet, erhöht sich die Anzahl notwendiger Eingriffe in das System. Zudem sammelte jede Selbst-X Eigenschaft die für sie notwendigen Daten selbst. Um Synergien zwischen den verschiedenen Selbst-X Eigenschaften nutzen zu können und Wechselwirkungen auszuschließen, wurden in dieser Arbeit neue Konzepte der Selbst-Organisation entwickelt und in OCμ implementiert und evaluiert. Dazu wurde die OCμ Architektur weiterentwickelt sowie ein neuer Organic Manager als zentrales Steuerelement entworfen und implementiert. Um alle Selbst-X Eigenschaften gemeinsam umsetzen zu können, wurde ein automatischer Planer in OCμ integriert. Für ihn wurden in dieser Arbeit mehrere Planungsmodelle entwickelt und implementiert. Als Ergänzung dient ein Reflex Manager, der Pläne speichert und dadurch die Reaktionszeit des Systems verringern kann. Er ist fähig, Pläne wieder zu verwenden, die ursprünglich für einen anderen, ähnlichen Systemzustand erstellt wurden. Für die Ausführung der Pläne wurde ein Actuator entwickelt und implementiert. Er kann konkurrierende Pläne, die aus der Konkurrenz von Reflex Manager und Planer entstehen, auflösen. Mit Hilfe von Cloud-Computing-Szenarien wurden verschiedene Planungsmodelle evaluiert. Der Planer kann auch bei häufigen Störungen die Selbst-Konfiguration, Selbst-Optimierung und Selbst-Heilung sowie weitere Ziele der Anwender umsetzen. Zudem wird gezeigt, wie verschiedene Parameter sich auf das Verhalten des Reflex Managers auswirken.
Conference Paper
Classifier systems with an efficient learning process are capable of producing a compact set of accurate rules, and therefore have the potential to play the role as a knowledge collector for other systems. In this paper, the accuracy-based Learning Classifier System (XCS) is guided to build the membership function and the rule set commonly owned by a fuzzy logic controller (FLC). Initialized with empty knowledge, an agent responds to real-valued inputs and learns to compose a knowledge using XCS. Results obtained from extensive experiments show that after a number of learning cycles, classifier systems can actually compose a set of rules similar to the mapping mechanism designed by humans for FLC's operation.
Conference Paper
In this paper, first approaches for integrating interpolation techniques into XCS’ algorithmic structure are discussed. We present extensions that focus on a specific challenge Organic Computing (OC) systems have to cope with, i.e. the non-uniform distribution of arising situations and the resulting sparseness of samples in the problem space. We draw a picture of how interpolation can be integrated into the well-studied structure of the XCS, initially proposed by Wilson in 1995. The design ideas and the resulting structure of a novel Interpolation Component (IC) will be described. Additionally, we point out two alternative architecture types that integrate the novel IC with XCS as well as concrete extensions concerning the internal calculations.
Article
Compared to conventional vehicles with combustion engines, electric vehicles have several advantages concerning sustainability and efficiency. Unfortunately, these advantages are bound to low ranges of the vehicles and long charging times due to the battery as energy source. In addition, the expensive battery increase the investment cost of the vehicle. In case of private users, these costs cannot be amortized by the relatively low electricity price due to the low utilizations of the vehicle. Car sharing could be a possible answer to deploy electric cars in urban regions nevertheless. The objective of our research is to assess the feasibility of exchanging conventional vehicles through electric powered ones within a car sharing fleet. The goals of this analysis are to determine possible exchange rates of the vehicles, to specify the required charging infrastructure and to evaluate the effect on the quality of service in terms of availability of the vehicles. In order to achieve these goals, we developed a multi-agent framework that simulates vehicles with new drive systems in existing transportations systems in general and the potential of electromobility in existing road networks in particular. In this chapter, we explain our approach and evaluate the feasibility of electric vehicles in a particular car sharing fleet operating in the city of Oldenburg, Germany. We evaluate two customer patterns: working day and weekend. The results show that the weekend scenario leads to several fuel shortages - in contrast to the working day scenario. The findings indicate that a more intelligent booking system or a quantitative expansion of charging stations would lead to a higher reliability and user acceptance.
Chapter
Compared to conventional vehicles with combustion engines, electric vehicles have several advantages concerning sustainability and efficiency. Unfortunately, these advantages are bound to low ranges of the vehicles and long charging times due to the battery as energy source. In addition, the expensive battery increase the investment cost of the vehicle. In case of private users, these costs cannot be amortized by the relatively low electricity price due to the low utilizations of the vehicle. Car sharing could be a possible answer to deploy electric cars in urban regions nevertheless. The objective of our research is to assess the feasibility of exchanging conventional vehicles through electric powered ones within a car sharing fleet. The goals of this analysis are to determine possible exchange rates of the vehicles, to specify the required charging infrastructure and to evaluate the effect on the quality of service in terms of availability of the vehicles. In order to achieve these goals, we developed a multi-agent framework that simulates vehicles with new drive systems in existing transportations systems in general and the potential of electromobility in existing road networks in particular. In this chapter, we explain our approach and evaluate the feasibility of electric vehicles in a particular car sharing fleet operating in the city of Oldenburg, Germany. We evaluate two customer patterns: working day and weekend. The results show that the weekend scenario leads to several fuel shortages - in contrast to the working day scenario. The findings indicate that a more intelligent booking system or a quantitative expansion of charging stations would lead to a higher reliability and user acceptance.
Chapter
Electric mobiles are one of many possible answers regarding the increasing costs of fossil fuels and carbon emission reduction targets. The main contraint is that the new technology must cover the users’ mobility needs which are still rising. Due to the technical restrictions of electric vehicles, a switch to electromobility is bound to the need for a sufficient charging infrastructure taking into account current and future mobility behavior as well as the characteristics of electric vehicles. This paper explains a methodology to design and assess the charging infrastructure layout without having a significant amount of electric vehicles available. This approach includes the use of the simulation tool TrIAS (Transportation infrastructure assessment by simulation). The basis is a planning model that is able to represent concepts and parameters like users’ mobility patterns, regional street layout, available parking infrastructure as well as the e-car and its technical characteristics like range or battery capacity itself. This model is the input for a simulation-based analysis. The approach is applied in the region Bremen/Oldenburg to analyze the requirements towards a sufficient charging infrastructure for electric vehicles.
Conference Paper
Full-text available
We present an approach to design an improved control system for arbitrary urban traffic networks based on Organic Computing concepts. For control of these networks a decentralized structure consisting of small computers at every node of the net is proposed. Each node is viewed as an autonomous agent with limited sensory horizon. It tries to adapt itself such that the local traffic throughput is maximized. Additionally communication takes place between adjacent nodes which leads to an iterative global optimisation through collaboration of the agents. The paper discusses the approach in detail and introduces the controller architecture.
Conference Paper
Full-text available
We asked ‘What is a Learning Classifier System’ to some of the best-known researchers in the field. These are their answers.
Article
Full-text available
We present a fluid-dynamic model for the simulation of urban traffic networks with road sections of different lengths and capacities. The model allows one to efficiently simulate the transitions between free and congested traffic, taking into account congestion-responsive traffic assignment and adaptive traffic control. We observe dynamic traffic patterns which significantly depend on the respective network topology. Synchronization is only one interesting example and implies the emergence of green waves. In this connection, we will discuss adaptive strategies of traffic light control which can considerably improve throughputs and travel times, using self-organization principles based on local interactions between vehicles and traffic lights. Similar adaptive control principles can be applied to other queueing networks such as production systems. In fact, we suggest to turn push operation of traffic systems into pull operation: By removing vehicles as fast as possible from the network, queuing effects can be most efficiently avoided. The proposed control concept can utilize the cheap sensor technologies available in the future and leads to reasonable operation modes. It is flexible, adaptive, robust, and decentralized rather than based on precalculated signal plans and a vulnerable traffic control center.
Article
Many real-world problems are not conveniently expressed using the ternary representation typically used by Learning Classifier Systems and for such problems an interval-based representation is preferable. We analyse two interval-based representations recently proposed for XCS, together with their associated operators and find evidence of considerable representational and operator bias. We propose a new interval-based representation that is more straightforward than the previous ones and analyse its bias. The representations presented and their analysis are also applicable to other Learning Classifier System architectures. We discuss limitations of the real multiplexer problem, a benchmark problem used for Learning Classifier Systems that have a continuous-valued representation, and propose a new test problem, the checkerboard problem, that matches many classes of real-world problem more closely than the real multiplexer. Representations and operators are compared using both the real multiplexer and checkerboard problems and we find that representational, operator and sampling bias all affect the performance of XCS in continuous-valued environments.
Conference Paper
Organic computing is becoming the new vision for the design of complex systems, satisfying human needs for trustworthy systems that behave life-like by adapting autonomously to dynamic changes of the environment, and have self-x properties as postulated for autonomic computing. Organic computing is a response to the threatening view of being surrounded by interacting and self-organizing systems which may become unmanageable, showing undesired emergent behavior. Major challenges for organic system design arise from the conflicting requirements to have systems that are at the same time robust and adaptive, having sufficient degrees of freedom for showing self-x properties but being open for human intervention and operating with respect to appropriate rules and constraints to prevent the occurrence of undesired emergent behavior.
Traffic Controller Assemblies with NTCIP Requirements
[NEM03] Traffic Controller Assemblies with NTCIP Requirements. Technical report, National Electrical Manufacturers Association, Rosslyn, Virginia, USA, 2003.
Ageing of fixed-time traffic signal plans
  • M C Bell
  • R D Bretherton
M. C. Bell and R. D. Bretherton. Ageing of fixed-time traffic signal plans. In Proc. of the 2nd IEE Conf.onRoad Traffic Control,1986.