A method integrating policy gradient with fuzzy inference has been proposed. This method, hereafter referred to as the base model, has high flexibility with respect to the configuration of fuzzy inference rules and fuzzy representation. It can also automatically adjust the rule weights and the membership functions in the antecedent and consequent parts using the same framework for learning. In methods that integrate reinforcement learning with fuzzy inference, however, the reward function must be designed in advance. It is therefore useful to add learning-based reward estimation to the base model. This paper proposes a fuzzy control method that integrates a reward estimation mechanism based on the adversarial inverse reinforcement learning (AIRL) framework into the base model. The generative adversarial nets (GAN) framework adopted in AIRL, however, tends to suffer from unstable learning. To address this, the proposed method treats the policy of the base model as the generator and also uses the set of membership functions in the policy as the cost function of the discriminator. This configuration allows the discriminator update for reward estimation and the generator update for policy estimation to be performed simultaneously on the parameters shared by both, without estimating a value function. In simulations of an illustrative vehicle speed control task, the proposed method acquired policies with high generalization performance through stable and efficient learning.
Figures & tables
Figure 1: Configuration of the proposed method
Figure 2: Configuration of AIRL-BMP
Avg. task
Successful tasks
Avg. no. of failed tasks
success rate
min.
max.
avg.
SD
collision
out of range
delay
Proposed
0.981
565
572
569.25
2.34
10.50
0.00
0.25
AIRL-BMP
0.721
285
539
418.45
74.59
19.45
44.15
97.95
Base model \tnote a
0.983
519
580
570.05
12.16
6.90
3.05 \tnote b
Table 1: Control results for the 580 training problems (task success rate, number of successful tasks, and breakdown of failed tasks) over the 20 sets of learned parameters
Training epochs
min.
max.
avg.
SD
Proposed
35
78
48.80
10.51
AIRL-BMP
327
1350
746.65
257.83
Table 2: Number of training epochs over the 20 training runs
Figure 3: Average reward per time step for all fuzzy representations at each training epoch. a Proposed method, b AIRL-BMP
Time to settle
Settling delay
Exits from range
SD after settling
avg.
SD
avg.
SD
avg.
SD
pooled value
Proposed
22.83
1.84
5.71
1.28
0.48
0.13
0.28
AIRL-BMP
47.91
6.65
29.51
10.22
1.35
0.41
0.96
Demonstration
14.60
—
2.68
—
0.21
—
0.35
Table 3: Trajectory characteristics for the successful training problems
Figure 4: Trajectories of the inter-vehicle distance with the proposed method, AIRL-BMP, and the demonstration. a Problem T1, b Problem T2
Avg. task
Successful tasks
Avg. no. of failed tasks
success rate
min.
max.
avg.
SD
collision
out of range
delay
Proposed
1.000
722
722
722.00
0.00
0.00
0.00
0.00
AIRL-BMP
0.924
586
722
667.15
47.05
0.00
12.65
42.20
Base model \tnote a
0.994
637
722
717.65
18.99
0.00
4.35 \tnote b
Table 4: Control results for the 722 evaluation problems (task success rate, number of successful tasks, and breakdown of failed tasks) over the 20 sets of learned parameters
Time to settle
Settling delay
Exits from range
SD after settling
avg.
SD
avg.
SD
avg.
SD
pooled value
Proposed
17.51
2.06
4.56
0.47
0.28
0.02
0.81
AIRL-BMP
31.26
3.22
11.61
3.66
0.45
0.19
2.20
Table 5: Trajectory characteristics for the successful evaluation problems
Figure 5: Trajectories of the inter-vehicle distance with the proposed method and AIRL-BMP. a Problem E1, b Problem E2
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
demonstration ≥ sample
demonstration < sample
xd
xv
xd
xv
∂α1long∂vα1long
∂α2fast∂vα2fast
−∂α1long∂vα1long
−∂α2fast∂vα2fast
−∂α1short∂vα1short
−∂α2slow∂vα2slow
∂α1short∂vα1short
∂α2slow∂vα2slow
Appendix
Table 1: Gradient of ∣vαji∣ in each case
y1
−5
−4
−3
−2
−1
0
1
2
3
4
5
B1high-ac.
0
0
0
0
0
0
0.2
0.3
0.6
0.8
0.9
B1low-ac.
0
0
0
0
0
1
0.8
0.6
0.5
0.4
0.2
B1high-br.
0.9
0.7
0.5
0.3
0.2
0
0
0
0
0
0
B1low-br.
0.1
0.2
0.4
0.6
0.7
1
0
0
0
0
0
Appendix
Table D1: Node values defining the consequent membership functions for the accelerator and brake inputs
Reinforcement learning control uses reward-driven learning to make decisions in dynamic systems, from robots and vehicles to energy and infrastructure.