Have a personal or library account? Click to login
Glyph: Symbolic Regression Tools Cover
Open Access
|Jun 2019

Figures & Tables

jors-7-192-g1.png
Figure 1

Left: A typical closed loop control task is sketched. The system = f(x) is observed by some measurements s; it is controlled by by adding the actuation a = u(s, t). The corresponding control law a = u(s, t) is determined by symbolic regression. Right: gp-based symbolic regression finds different candidate control laws. Each candidate solution is given a fitness score Γ which is used to compare different solutions and to advance the search in function space. Figure adapted from [5] with permission.

jors-7-192-g2.png
Figure 2

Sketch of the implementation of the experiment – GP communication as client-server pattern. Left: single experiment server plus event handler. Right: GP client. Both parts are interfaced using ZeroMQ. As described in Sec. the GP program performs requests, e.g. the evaluation of a candidate solution. The event handler takes care of these requests and eventually forwards them to the hardware.

Table 1

Communication protocol. The config action contains the options to be set, the experiment action contains a list of expressions, the shutdown action terminates the application.

Action namePayloadExpected return Value
CONFIGconfig settings
EXPERIMENTlist of expressionslist of fitness value(s)
SHUTDOWN
Table 2

General setup of the GP runs.

population size500
max. generations20
MOO algorithmNSGA-II
tree generationhalfandhalf
min. height1
max. height4
selectionselTournament
tournament size2
breedingvarOr
recombinationcxOnePoint
crossover probability0.5
crossover max. height20
mutationmutUniform
mutation probability0.2
mutation max. height20
constant optimizationleastsq
Table 3

Control of the Lorenz system: system setup.

Dynamic systemGP
s10cost functionalsRMSE (x, 0)
r28RMSE (y, 0)
b8/3RMSE (z, 0)
x(t0)10.0length (u)
y(t0)1.0argument set{x, y, z}
z(t0)5.0constant set{k}
t0, tn0, 100seed (in y)4360036820278701581
n5000seed (in z)2480329230996732981
jors-7-192-g3.png
Figure 3

Phase portrait of the forced Lorenz system with control exerted in . (Green and red: The system trajectories when controlled by two particular Pareto-front solutions. Blue: the uncontrolled chaotic system).

Table 4

Control of the Lorentz system in y: Pareto-front solutions.

RMSExRMSEyRMSEzlengthexpressionconstants
0.1788840.0874760.1052567–exp(x) + k · yk = –135.43
0.2412260.0698960.2130635k · x + zk = –27.84
0.2463150.0141420.2223456z + k · yk = –75590.65
0.2463160.0141420.2223474k · yk = 75608.50
0.2463670.0288510.22042610x · (k + y) · exp(exp(y))k = 9.62
0.2467290.1184390.2112126x · (k + y)k = 29.21
0.2468500.0317470.2207269x · (k + y) · exp(y)k = 26.12
4.4769024.4685347.4885163–exp(y)
7.7836558.82008624.1224412x
7.9319789.06629625.0476301kk = 1.0
8.3191918.37146225.9328872y
8.9946859.04222630.3006411z
jors-7-192-g4.png
Figure 4

Detailed view of the single trajectories in x, y, and z dimension. (blue: uncontrolled; green: u(x, y, z) = –exp(x) + k · y, k = –135.43; red: u(x, y, z) = k · x + z, k = –27.84).

Table 5

Control of the Lorentz system in z: selected Pareto-front solutions.

RMSExRMSEyRMSEzlengthexpressionconstants
0.2892890.13965226.99407013–(k · (–y) + x · z + y + z)k = 793.129676
0.3279260.26704327.0702898exp(–k + y · sin(y))k = –4.254574
0.4319930.50882932.1163267(k + x) · (y + z)k = 2.638069
0.4715350.52501026.9863215k + x · zk = 67.137183
0.6370560.60568626.8954937exp(k + y · sin(y))k = 3.964478
0.6772040.70357727.0193084y + exp(k)k = 4.276256
0.9306680.95273426.8951265x + exp(exp(k))k = 1.448198
1.7640301.86028826.7663836(k + x) · exp(y)k = 21.783557
jors-7-192-g5.png
Figure 5

Control of the Lorentz system in ż.

Table 6

Comparison of Glyph and openMLC features. MOGP refers to multi-objective optimization. MO means multiple outputs. SCO means symbolic constant optimization.

CI/testsdoccachingcheckpointingMOGPSCOMO
openMLC
Glyph
DOI: https://doi.org/10.5334/jors.192 | Journal eISSN: 2049-9647
Language: English
Submitted on: Sep 12, 2017
|
Accepted on: May 20, 2019
|
Published on: Jun 17, 2019
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2019 Markus Quade, Julien Gout, Markus Abel, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.