E FFICIENT L EARNING OF S AFE D RIVING P OLICY VIA H UMAN -AI C OPILOT O PTIMIZATION
A BSTRACT
Human intervention is an effective way to inject human knowledge into the loop of reinforcement learning, bringing fast learning and training safety.
But given the very limited budget of human intervention, it is challenging to design when and how human expert interacts with the learning agent in the training.
In this work, we develop a novel human-in-the-loop learning method called HumanAI Copilot Optimization (HACO).
To allow the agent’s sufﬁcient exploration in the risky environments while ensuring the training safety, the human expert can take over the control and demonstrate to the agent how to avoid probably dangerous situations or trivial behaviors.
The proposed HACO then effectively utilizes the data collected both from the trial-and-error exploration and human’s partial demonstration to train a high-performing agent.
HACO extracts proxy state-action values from partial human demonstration and optimizes the agent to improve the proxy values while reducing the human interventions.
The experiments show that HACO achieves a substantially high sample efﬁciency in the safe driving benchmark.
It can train agents to drive in unseen trafﬁc scenes with a handful of human intervention budget and achieve high safety and generalizability, outperforming both reinforcement learning and imitation learning baselines with a large margin.
Code and demo video are available at: https: //decisionforce.github.io/HACO/ .
I NTRODUCTION
How to effectively inject human knowledge into the learning process is one of the key challenges to train reliable autonomous agents in safety-critical applications.
In reinforcement learning (RL), researchers can inject their intentions in the carefully designed reward function.
The learning agent freely explores the environment to collect the data and develops the desired behaviors induced by the reward function.
However, RL methods bear two drawbacks which limit their applications in the safety-critical tasks:
First, the nature of trial-and-error exploration exposes RL agent to dangerous situations (Saunders et al., 2017).
Second, it is difﬁcult to summarize all the intended behaviors to be learned into the reward function.
Taking driving vehicle as an example, an ideal policy should obtain a set of skills, such as overtaking, yielding, emergent stopping and negotiation with other vehicles.
It is intractable to manually design a reward function that leads to the emergence of all those behaviors in the trained agent.
To mitigate these two challenges, practitioners enforce the human intentions through imitation learning (IL) where the agent is trained to imitate the expert-generated state and action sequences.
During demonstration, the premature agent does not interact with the risky environment and thus the training safety is ensured.
High quality expert demonstrations provide direct the optimal solution for the agent to imitate from.
However, IL paradigm suffers from the distributional shift problem (Ross & Bagnell, 2010; Ross et al., 2011) while the induced skills are not sufﬁciently robust with respect to changes in the control task (Camacho & Michie, 1995).
Different from vanilla RL or IL, human-in-the-loop learning is an alternative paradigm to inject human knowledge, where a human subject accompanies the agent and oversees its learning process.
Previous works require the human to either passively advise which action is good (Mandel et al., 2017) or evaluate the collected trajectories (Christiano et al., 2017; Guan et al., 2020; Reddy et al.,
[Figure]
; Warnell et al., 2018; Christiano et al., 2017; Sadigh et al., 2017; Palan et al., 2019).
This kind of passive human involvement exposes the human-AI system to risks since the agent explores the environment without protection.
Some other works require the human to merely intervene the exploration by terminating the episode (Saunders et al., 2018; Zhang & Cho, 2016), but it is not practical to terminate and reset the environment instantly in the real world (Xu et al., 2020).
Intervening and taking over the control from the learning agent is a natural approach to safeguard the human-AI system (Kelly et al., 2019; Spencer et al., 2020).
However, a challenge exhibiting in previous works is the budget of human intervention.
Since human cognitive resource is precious and limited, it is essential to carefully design when and how the human expert involves in the learning process so that the human knowledge can be injected effectively.
In this work, we propose an efﬁcient human-in-the-loop learning method called
H uman- A I C opilot
O ptimization ( HACO ) .
The key feature of HACO is that it can learn to minimize the human intervention and adjust the level of automation to the learning agent adaptively during the training.
As shown in Figure 1 A, HACO allows the human expert to take over the human-AI system in a proactive manner.
If the human decides to intervene the action of the agent, he/she should demonstrate the correct actions to overcome current undesired situations to the learning agent.
The human intervention and the partial demonstration are two sources of informative training data.
We use ofﬂine RL technique to maintain a proxy value function of the human-AI mixed behavior policy even though the agent doesn’t have the access to the environmental reward during training.
To encourage the exploration in the state-action space permitted by human, we also maximize the entropy of action distribution of the agent if the agent is not taken over.
Experiments in the virtual driving environments MetaDrive Li et al. and CARLA Dosovitskiy et al. (2017) show that, with an economic human budget, HACO outperforms RL and IL baselines with a substantial margin in terms of sample efﬁciency, performance, safety, and generalizability in the unseen testing environment.
Thus the human-AI copilot optimization is an efﬁcient learning paradigm to inject human knowledge in an online setting.
R ELATED W ORK
Learning from Demonstration.
Passive imitation learning such as behavior cloning (Widrow, 1964; Osa et al., 2018; Huang et al., 2020; Sun et al., 2020) and recently proposed ofﬂine RL methods (Kumar et al., 2020; Fujimoto et al., 2018; Wu et al., 2019) train agent from a out-of-theshelf data set and guarantee the training safety, since no interaction with environment is needed.
Inverse RL methods (Ng et al., 2000; Abbeel & Ng, 2004; Fu et al., 2017; Bloem & Bambos, 2014) learn a reward function from the human demonstration and then use it to incentivize the agents to master the intended behaviors.
Proposed more recently, GAIL (Ho & Ermon, 2016) and its variants (Song et al., 2018; Sasaki et al., 2018; Kostrikov et al., 2018) and SQIL (Reddy et al., 2019) compare the trajectory similarity between agents and humans and thus require the agent to interact with the environment.
Similar to RL methods, this paradigm exposes the agent to potentially dangerous situations.
Human-in-the-loop Learning Methods.
Many works focus on incorporating human in the training loop of conventional RL or IL paradigms.
DAgger (Ross et al., 2011) and its extended methods (Kelly et al., 2019; Zhang & Cho, 2016; Hoque et al., 2021) correct the compounding error (Ross & Bagnell, 2010) of behavior cloning by periodically requesting expert to provide more demonstration.
Instead of proving demonstration upon requests, Human-Gated DAgger (HG-DAgger) (Kelly et al., 2019), Expert Intervention Learning (EIL) (Spencer et al., 2020) and Intervention Weighted
Regression (IWR) (Mandlekar et al., 2020) empower the expert to intervene exploration and carry the agent to safe states.
However, these methods do not impose constraints to reduce human intervention and do not utilize the data from the free exploration of the agent.
Human subjects can also involve in the loop providing preferences based evaluative feedback on two behavior sequences generated by the agent (Christiano et al., 2017; Sadigh et al., 2017;
Palan et al., 2019; Ibarz et al., 2018; Cui & Niekum, 2018).
Human-AI copilot or shared autonomy is a more intimate form of the human-in-the-loop methods.
The AI agent and human are working together simultaneously to achieve a common goal.
By giving human guidance and feedback at run-time instantly, the explorable state and action spaces can be greatly narrowed down (Saunders et al., 2018).
The learning goal can further match the task objective by providing extra human feedback combined with reward function (Reddy et al., 2018;
Warnell et al., 2018; Wu et al., 2021; Cederborg et al., 2015; Arumugam et al., 2019).
HumanAI copilot is helpful and practical when applying RL to real world tasks where safety constraints must be satisﬁed (Garcıa & Fern ´ andez, 2015; Amodei et al., 2016; Bharadhwaj et al., 2020). In our previous work Peng et al.
, we made attempt to develop a method called Expert-Guided
Policy Optimization (EGPO) where a PPO expert policy is involved to monitor the learning agent.
The difference can be summarized as twofold: (1) We substitute the expert with human and design special mechanism to mitigate the delayed feedback error; (2) Based on the comprehensive ablation study and prototyping, we remove redundant designs like takeover function and the need of reward function, making the proposed method simple yet effective.
Reducing human burden is a major challenge in human-in-the-loop methods.
A feasible solution is to learn an intervention function that imitates human intervention signals and stops the catastrophic actions of agents (Kelly et al., 2019; Zhang & Cho, 2016; Saunders et al., 2017; Abel et al., 2017), which can relieve the mental stress of the human subject during training.
In this work we devise our learning scheme explicitly to include the human cognitive cost as one of the objectives to minimize.
H UMAN -AI C OPILOT O PTIMIZATION
In this section, we introduce
H uman-
A I C
opilot O ptimization ( HACO ) , an efﬁcient learning algorithm that trains agents from human interventions, partial demonstrations and free exploration.
For human-in-the-loop learning, it is essential to design when and how to engage human subjects.
The major issue is the cognitive costs of the human subject (Zhang et al., 2021).
Frequent querying might bring tremendous cognitive cost and exhaust the human expert, causing incorrect or delayed feedback that hinders the training.
Thus the proposed pipeline aims to minimize the human intervention cost during the training, which reduces the reliance on the expert’s demonstration over time and improves the learning agent’s autonomy.
3. H UMAN -AI C OPILOT T RAINING P ARADIGM
We aim to learn an autonomous agent with policy π n ( a n | s ) that can make informed action a n in state s .
As shown in Fig.
1, we frame the human-AI copilot paradigm that extends standard reinforcement learning diagram by incorporating a human expert.
At each step, the human expert oversees current state and decides whether to intervene.
If necessary, he/she will execute human action a h to overwrite the agent’s action a n .
We indicate the human intervention by a Boolean indicator I ( s, a n ) and thus the action applied to the environment is called the safe action ˆ a t =
I ( s, a n,t ) a h,t + (1 − I ( s, a n,t )) a n,t .
Denoting the human policy as π h , the actual trajectories occurred during training are derived from a shared behavior policy π b :
[Equation]
wherein G ( s ) = (cid:82) a (cid:48) ∈A
I ( s, a (cid:48) )
π n ( a (cid:48) | s ) da (cid:48) is a function which denotes the probability of choosing an action that will be rejected by the human.
We call the transition sequences during the takeover { ( s t , a n,t , a h,t , I ( s t , a n,t ) , s t +1 ) , ... } as the partial demonstration .
The partial demonstration and the free exploration transitions will be recorded in the replay buffer B and fed to the training pipeline.
Note that we do not require to store environmental reward and cost into the buffer since the proposed method does not need them.
In the human-AI copilot training, the human is obligated to guide the agent learning and safeguard the learning process by proactively taking over the control if necessary.
This paradigm rules out the dispensable states and mitigates the safety concern in free exploration of RL and active imitation learning methods (Ross et al., 2011).
Different from previous ofﬂine RL works training from ﬁxed dataset (Bojarski et al., 2016; Ho & Ermon, 2016;
Reddy et al., 2019; Kumar et al., 2020; Fujimoto et al., 2018; Wu et al., 2019) where no closed loop feedback is accessible, the human-AI copilot training produces partial demonstrations that contains the necessary human knowledge to overcome dangerous situations into the learning.
The copilot nature alleviates the distributional shift problem, since the human intervenes when the agent performs suspicious behaviors, so that there is a continuity of the state visitation between the agent and the expert.
In next section, we will introduce how we instantiate the human-AI copilot paradigm with a humanefﬁcient algorithm that can effectively optimize the agent toward safe and high-performing policy.
3. L EARNING O BJECTIVES
We form three objectives that fully utilize the human data: (1) Agent should maximize a proxy value function Q ( s, a ) which reﬂects human intentions on how to ﬁnish the task.
(2) Agent should explore thoroughly to visit the state-action subspace permitted by the human.
Concretely, we maximize the action distribution entropy H ( π ( ·| s )) .
(3) Agent should maximize the level of automation and reduce human intervention.
Episodic human intervention is estimated by an intervention value function
Q int ( s, a ) .
Thus the overall learning objective of HACO becomes:
[Equation]
We then discuss the practical implementation of aforementioned design goals.
Proxy value function.
HACO follows reward-free setting so we can’t estimate the expected stateaction value based on a ground-truth reward function deﬁned in the environment.
We instead estimate a proxy value function Q ( s, a ; φ ) ( φ is model parameters) that captures the ordinal preference of human expert, which implicitly reﬂects human intentions.
We utilize the conservative
Q-learning (Kumar et al., 2020) and form the optimization problem of the proxy value function as:
[Equation]
The above optimization objective can be interpreted as being optimistic to the human’s action a h and pessimistic to the agent’s action a n .
The proxy value function learns to represent the high-value state-action subspace preferred by the human expert.
Entropy regularization.
If the learning agent visits human-preferable subspace insufﬁciently during free explorable sampling, the back-propagation of the proxy value to preceding states will become difﬁcult and thus hampers the learning.
To encourage exploration, we adopt the entropy regularization technique in (Haarnoja et al., 2018) and forms auxiliary signal to update the proxy value function apart from Eq. 3:
[Equation]
wherein a t is the executed action at state s t , φ (cid:48) denotes the delay updated parameter of the target network, γ is the discount factor.
Since the environment reward is not accessible to HACO, we remove the reward term in the update target y .
Combining Eq.
3 and Eq.
4, the formal optimization objective of the proxy value function becomes:
[Equation]
Reducing human interventions.
Directly optimizing the agent policy according to the proxy value function will lead to failure when evaluating the agent without human participation.
This is because
Q ( s, a ) represents the proxy value of the mixed behavior policy π b instead of the learning agent’s π n due to the existence of human intervention.
It is possible that the agent learns to deliberately abuse human intervention by always taking actions that violating human intentions, such as driving off the road when near the boundary, which forces human to take over and provides demonstration.
In this case the level of automation for the agent is low and the human subject becomes exhausted to provide demonstrations.
Ablation study result in Table 2(c) illustrates this phenomenon.
To economically utilize human budget and reduce the human interventions over time, we punish the agent action that triggers human intervention in a mild manner by using the cosine similarity between agent’s action and human’s action as the intervention cost function in the form below:
[Equation]
The agent will receive large penalty only when its action is signiﬁcantly different to the expert action in terms of cosine similarity.
A straightforward form of C is a constant +1 when human expert issues intervention.
However, we ﬁnd that there usually exists temporal mismatch (cid:15) between human intervention and faulty actions so that the intervention cost is given to the agent at a delayed time step t
+ (cid:15) .
It is possible that the agent’s action a n,t + (cid:15) is a correct action that saves the agent itself from dangers but mistakenly marked as faulty action that triggers human intervention.
In the ablation study, we ﬁnd that using the constant cost raises inferior performance compared to the cosine similarity.
As shown in the Line 11-14 of Algorithm 1, we only yield non-zero intervention cost at the ﬁrst step of human intervention.
This is because the human intervention triggered by the exact action a n,t indicates this action violates the underlying intention of human at this moment.
Minimizing the chance of those actions will increase the level of automation.
To improve the level of automation, we form an additional intervention value function Q int ( s, a ) as the expected cumulative intervention cost, similar to estimating the state-action value in Q-learning through Bellman equation:
[Equation]
This value function is used to directly optimize the policy.
Learning policy.
Using the entropy-regularized proxy value function Q ( s, a ) as well as the intervention value function Q int ( s, a ) , we form the the policy improvement objective as:
[Equation]
E XPERIMENTS 4. E XPERIMENTAL S ETTINGS
Task.
We focus on the driving task in this work.
This is because driving is an important decision making problem with a huge social impact, where the safety and training efﬁciency are critical.
Since many researches on autonomous driving employing human in a real vehicle (Bojarski et al., 2016; Kelly et al., 2019), the human safety and human cognitive cost becomes practical challenges that limit the application of learning-based methods in industries.
Therefore, the driving task is an ideal benchmark for the human-AI copilot paradigm.
Simulator.
Considering the potential risks of employing human subjects in physical experiments, we benchmark different approaches in the driving simulator.
We employ a lightweight driving simulator that preserves the capacity to evaluate the safety and generalizability in unseen environments.
The simulator is implemented based on Panda3D (Goslin & Mine, 2004) and Bullet Engine that has high efﬁciency as well as accurate physics-based 3D kinetics.
Different to the ﬁxed maps in
CARLA (Dosovitskiy et al., 2017), our simulator uses procedural generation to synthesize an unlimited number of driving maps for the split of training and test sets, which is useful to benchmark the generalization capability of different approaches in the context of safe driving.
Some generated driving scenes are presented in Fig.
The simulator is also extremely efﬁcient and ﬂexible so that we can run the human-AI copilot experiment in real-time.
We will release the simulator.
Training Environment.
In the simulator, the task for the agent is to steer the target vehicle with low-level control signal, namely acceleration, brake and steering, to reach the predeﬁned destination and receive a success ﬂag.
The ratio of episodes where the agent successfully reaches the destination is called the success rate .
To increase the difﬁculty of the task, we scatter obstacles randomly in each driving scene such as movable trafﬁc vehicles, ﬁxed trafﬁc cones, and warning triangles.
The observation contains (1) the current states such as the steering, heading, velocity and relative distance to boundaries etc. , (2) the navigation information that guides the vehicle toward the destination, and (3) the surrounding information encoded by a vector of 240 Lidar-like distance measures of the nearby vehicles.
Though HACO does not receive environmental reward during training, we provide reward function to train baseline methods and evaluate HACO in test time.
The reward function contains a dense driving reward, speed reward and a sparse terminal reward.
The driving reward measures the longitudinal movement toward destination.
We also reward agent according to its velocity and give the sparse reward +20 when the agent arrives the destination.
Each collision to the trafﬁc vehicles or obstacles yields +1 environmental cost.
Note that HACO can not access this cost during the training.
This cost is used to train safe RL baselines as well as for testing the safety of trained policies.
We term the episodic cost as safety violation which is the measurement on the safety of a policy.
We invite the human expert to supervise the real-time exploration of the learning agent with hands on the steering wheel, as shown in the Fig.
1B. When dangerous situation is going to happen, the human takes over the vehicle by pressing the paddle besides the wheel and start controlling the vehicle by steering the wheel and stepping the pedals.
Split of training and test sets.
Different from the conventional RL setting where the agent is trained and tested in the same ﬁxed environment, we focus on evaluating the generalization performance [Table] .90 steps out of the total 30K steps the human expert intervenes and overwrites the agent’s actions.
The whole training takes about 50 minutes.
through testing the trained agents in separated test environment.
We split the driving scenes into the training set and test set with 50 different scenes in each set.
After each training iteration, we roll out the learning agent without guardian in the test environments and record success rate and safety violation given by the environment and present it in Table 1.
Implementation details.
We conduct experiments on the driving simulator and implement algorithms using RLLib (Liang et al., 2018), an efﬁcient distributed learning system.
When training the baselines, we host 8 concurrent trials in an Nvidia GeForce RTX 2080 Ti GPU.
Each trial consumes 2 CPUs with 8 parallel rollout workers.
Except human-in-the-loop experiments, all baseline experiments are repeated 5 times with different random seeds.
The main experiments of HACO repeat 3 times.
The ablations and baseline human-in-the-loop experiments repeat once due to the limited human budget.
One human subject participates in each experiment.
In all tables and ﬁgures, we provide the standard deviation if the experiments are repeated multiple runs with different random seeds.
Information about other hyper-parameters is given in the Appendix.
4. B ASELINE C OMPARISON
We compare our method to vanilla RL and Safe RL methods which inject the human intention and constraint through the pre-deﬁned reward function and cost function.
We test native RL methods,
PPO (Schulman et al., 2017) and SAC (Haarnoja et al., 2018), with cost added to the reward as auxiliary negative reward, called reward shaping (RS).
Three common safe RL baselines Constraint
Policy Optimization (CPO) (Achiam et al., 2017), PPO-Lagrangian (Stooke et al., 2020), SACLagrangian (Ha et al., 2020) are evaluated.
Apart from the RL methods, we also generate a human demonstration dataset containing one-hour expert’s demonstrations where there are about 36K transitions, in the training environments.
For the high-quality demonstrations in the dataset, the success rate of the episodes reaches 98% and the safety violation is down to 0.16.
Using this dataset, we evaluate passive IL method Behavior
Cloning, active IL method GAIL (Ho & Ermon, 2016) and ofﬂine RL method CQL (Kumar et al., 2020).
We also run the Human-Gated DAgger (HG-DAgger) (Kelly et al., 2019) and Intervention
Weighted Regression (IWR) (Mandlekar et al., 2020) as the baselines of human-in-the-loop methods based on this dataset and the human-AI copilot workﬂow as HACO.
Training-time Safety.
The training-time safety is measured by the total training safety violation , the total number of critical failures occurring in the training.
Note that the environmental cost here is different from the human intervention cost in HACO.
As illustrated in Table 1 and Fig. 3 A ., HACO achieves huge success in training time safety.
Apart the empirical results, we provide a proof to show the training safety can be bound by guardian in Appendix.
A Under the protection of the human expert, HACO yields only 30.14 total safety violations in the whole training process, two orders of magnitude better than other RL baselines, even though HACO does not access the environmental cost. IWR and HG-DAgger also achieves drastically lower training safety violations,
[Figure]
showing the power of human-in-the-loop methods.
The most competitive RL baseline SAC-RS, which achieves similar test success rate, causes averagely 2767.77 training safety violations which are much higher than HACO.
The active IL method GAIL also has a signiﬁcantly higher safety violations than HACO and the performance is unsatisfactory.
From the perspective of safety, we ﬁnd that the reward shaping technique is inferior compared to the Lagrangian method, both for SAC and PPO variants.
PPO causes more violations than SAC, probably due to the relative lower sample efﬁciency and slower convergence speed.
Sample Efﬁciency and Human Cognitive Cost.
The human-AI system is not only protected so well by the human, but achieves superior sample efﬁciency with limited data usage.
As shown in Fig.
3 A . and Table.
1, we ﬁnd that HACO is an order of magnitude more efﬁcient than RL baselines.
HACO achieves 0.83 test success rate by merely interacting with the environment in the 30K steps, wherein only averagely 8,316 steps the human provides safe actions as demonstration.
During nearly 50 minutes of human-AI copilot, there are only 27% steps that the human provides demonstrations.
Human-in-the-loop baselines IWR and HG-DAgger consume 50K steps of human budget and only
IWR can achieve satisfactory success rate.
With prioritizing samples from human intervention, IWR manages to learn key actions from human intervention to escape dangerous situations caused by the compounding error.
Without re-weighting the human takeover data, HG-Dagger fails to learn from few but important human demonstrations.
The learning curves of these two methods can be found in the Appendix.
Unlike the success of HACO, all the learning-from-demonstration methods fail with the dataset containing 36K transitions.
Compared to IL methods which optimize agents to imitate exact actions at each time step, HACO considers the learning on a trajectory basis.
We incentivize the agent to choose an action that can bring potential return in future trajectory, instead of only mimicking the expert’s behaviors at each step.
On the other hand, HACO gathers expert data in an online manner through human-AI copilot, which better mitigates the distributional shift severe in ofﬂine
RL methods.
Learning Dynamics.
The intervention minimization mechanism in HACO reduces human cognitive cost.
As shown in Fig.
3 B ., the takeover rate gradually decreases in the course of learning.
The curve of episodic intervention cost suggests that the human intervention frequency becomes lower and the similarity between agent’s action and human’s action increases.
We also provide visualization of the learned proxy value function in the Appendix.
B, showing that the learning scheme of HACO can effectively encode human preference into the proxy values.
4. A BLATION S TUDY
Takeover Policy Analysis.
We request the human subjects to try two intervention strategies.
The ﬁrst is to take over in a low frequency and produce a long trajectory at each intervention.
In this way the intervention cost becomes sparse.
The other strategy is to intervene more frequently and provide fragmented demonstrations.
In Table 2(a), the experiment shows that the proposed HACO works better with dense human intervention signals.
Agent trained with long trajectories achieves inferior success rate and episodic reward than agents trained with dense intervention signals. [Table] [Table]
Cosine Similarity Cost Function.
As shown in Table 2(b) [Table] we replace the intervention cost function in Eq.
6 to a constant value +1 if human intervention happens.
We ﬁnd the agent learns to stay in the spawn points and does not move at all in test time.
As discussed in Sec. 3.2, it is possible that the human intervenes in incorrect timing.
This makes agent fail to identify how to drive correctly.
Using the negative cosine similarity to measure the divergence between agent and human’s actions alleviates this phenomenon since the human intervention penalty is downweighted when the agent provides action that adheres human intention.
Intervention Minimization.
As shown in Table 2(c), when removing the intervention minimization mechanism, the agent drives directly toward the boundary.
This is because the agent learns to abuse human expert to takeover all the time, which increases proxy values but causes consistent out-ofthe-road failures in testing.
This result shows the importance of the intervention minimization.
CARLA Experiment.
To test the generality of HACO, we run HACO in the CARLA simulator Dosovitskiy et al.
We use the top-down semantic view provided by CARLA as the input and a 3-layer CNN as the feature extractor for HACO and the PPO baseline.
For PPO, the reward is based on the velocity and the completion of the road.
We train HACO (with a human expert) and PPO in the CARLA town 1 and report the test performance in the CARLA town 2.
Tableshows that the proposed HACO can be successfully deployed in the CARLA simulator with visual observation and achieve comparable results.
Also, it can train the driving agent with a new CNN feature-extractor in 10 minutes with only 8,000 samples in the environment. The video is available here: https://youtu.be/a1uiyHFTRSA .
C ONCLUSION
We develop an efﬁcient human-in-the-loop learning method,
H uman-
A I C
opilot
O ptimization ( HACO ) , which trains agents from the human interventions and partial demonstrations.
The method incorporates the human expert in the interaction between agent and environment to ensure safe and efﬁcient exploration.
The experiments on safe driving show that the proposed method achieves superior training-time safety, outperforming RL and IL baselines.
Besides, it shows a high sample efﬁciency for rapid learning.
The constrained optimization technique is used to prevent the agent from excessively exploiting the human expert, which also decreases the takeover frequency and saves valuable human budget.
One limitation of this work is that the trained agents behave conservatively compared to the agents from RL baselines.
Aiming to ensure the training time safety of the copilot system, human expert typically slow the vehicle down to rescue it from risky situations.
This makes the agent tend to drive slowly and exhibit behaviors such as frequent yielding in the intersection.
In future work we will explore the possibility of learning more sophisticated skills.
Acknowledgments
This project was supported by the Centre for Perceptual and Interactive Intelligence (CPII) Ltd under the Innovation and Technology Fund.
E THICS S TATEMENT
The proposed Human-AI Copilot Optimization algorithm aims at developing a new human-friendly human-in-the-loop training framework.
We successfully increase the level of automation after human-efﬁcient training.
We believe this work has great positive social impact which advances the development of more intelligent AI systems that costs less human burdens.
We employs human subjects to participate in the experiments.
Human subjects can stop the experiment if any discomfort happens.
No human subjects were harmed in the experiments since we test in the driving simulator.
The human subjects earn hourly salary more than average in our community.
Each experiment lasts near one hour.
Human participants will rest at least three hours after one experiment.
During training and data processing, no personal information is revealed in the collected dataset or the trained agents.
A PPENDIX
The demonstrative video and the code of HACO and baselines are provided at: https:// decisionforce.github.io/HACO/
A M AIN T HEOREM AND THE P ROOF
In this section, we derive the upper bound of the discounted probability of failure of HACO, showing that we can bound the training safety with the guardian.
Theorem 1 (Upper bound of training risk) .
The expected cumulative probability of failure V π b of the behavior policy π b in HACO is bounded by the error rate of the human expert action (cid:15) , the error rate of the human expert intervention κ and the tolerance of the human expert K (cid:48) :
[Equation]
wherein K (cid:48)
= max s K ( s )
= max s (cid:82) a ∈A h ( s ) da ≥ 0 is called human expert tolerance.
The human expert tolerance K (cid:48) will becomes larger, if human relieves its intervention and allows the agent to explore the environment more freely.
The proof is given as follows.
Notations.
Before starting, we ﬁrstly recap and describe the notations.
In HACO, a human subject copilots with the learning agent.
The agent’s policy is π n , the human’s policy is π h .
Both policies produces action in the bounded action space A ∈ R |A| .
The human expert decides to intervention under certain state and agent’s action a n .
The human intervention is denoted by a Boolean function:
I ( s, a ) .
The mixed behavior policy π b that produces the real actions applied to the environment is denoted as:
[Equation]
[Equation]
wherein G ( s ) = (cid:82) a (cid:48) ∈A
I ( s, a (cid:48) )
π n ( a (cid:48) | s ) da (cid:48) is a function which denotes the probability of choosing an action that will be rejected by the human.
Therefore, at a given state, we can split the action space into two parts: where intervention will happen or will not happen if the agent sample action in it.
We denote the conﬁdent action space as:
[Equation]
The conﬁdent action space contains the actions that will not be rejected by human expert at state s .
We also deﬁne the ground-truth indicator C gt denoting whether the action will lead to unsafe state.
This unsafe state is determined by the environment and is not revealed to learning algorithm:
[Equation]
Therefore, at a given state s the step-wise probability of failure for arbitrary policy π is:
[Equation]
Now we denote the cumulative discounted probability of failure as:
[Equation]
which counts for the chance of entering dangerous states in current time step as well as in future trajectories deduced by the policy π .
We use V π h
=
E τ ∼ π h V π h ( s 0 ) to denote the expected cumulative discounted probability of failure of the human.
Following the same deﬁnition as V π h , we can also write the expected cumulative discounted probability of failure of the behavior policy as:
[Equation]
Assumption.
Now we introduce two important assumptions on the human expert.
Assumption 1 (Error rate of human action) .
For all states, the step-wise probability of that the human expert produces an unsafe action is bounded by a small value (cid:15) < 1 :
[Equation]
Assumption 2 (Error rate of human intervention) .
For all states, the step-wise probability of that the human expert does not intervene when agent produces an unsafe action is bounded by a small value κ < 1 : (cid:90)
[Equation]
These two assumptions does not impose any constrain on the structure of the human expert policy.
Lemmas.
We propose several useful lemmas and the correspondent proofs, which are used in the main theorem.
Lemma 2 (The performance difference lemma) .
[Equation]
Here the P π b means the states are subject to the marginal state distribution deduced by the behavior policy π b .
A π h ( s, a ) is the advantage of the expert in current state action pair: A π h ( s, a )
=
C gt ( s, a ) + γV π h ( s (cid:48) )
− V π h ( s ) and s (cid:48) =
P ( s, a ) is the next state.
This lemma is proposed and proved by Kakade & Langford (2002) and is useful to show the behavior policy’s safety.
In the original proposition, the V and A represents the expected discounted return and advantage w.r.t.
the reward, respectively.
However, we replace the reward with the indicator C gt so that the value function V π b and V π h presenting the expected cumulative failure probability.
Lemma 3.
The cumulative probability of failure of the expert V π h ( s ) is bounded for all state:
[Equation]
Proof.
Following Assumption 1:
[Equation]
Theorem.
We introduce the main theorem of this work above
[Equation]
which shows that the training safety is related to the error rate on action (cid:15) and the error rate on intervention κ of the human expert.
The proof is given as follows.
Proof.
We ﬁrstly decompose the advantage by splitting the behavior policy:
[Equation]
The second term is equal to zero according to the deﬁnition of advantage.
We only need to compute the ﬁrst term.
We expand the advantage into detailed form, we have:
[Equation]
Following the Assumption
[Equation]
the term (a) can be bounded as:
[Equation]
Following the Lemma
[Equation]
the term (b) can be written as:
[Equation] [Equation]
wherein K ( s ) = (cid:82) a ∈A h ( s ) da denoting the area of human-preferable region in the action space.
It is a function related to the human expert and state.
The term (c) is always non-negative, so after applying the minus to term (c) the negative term will always be ≤ 0 .
Aggregating the upper bounds of three terms, we have the bound on the advantage:
[Equation] [Equation]
Now we put Eq.
22 as well as Lemma 3 into the performance difference lemma (Lemma 2), we have:
[Equation]
(23) wherein K (cid:48)
= max s K ( s )
= max s (cid:82) a ∈A h ( s ) da ≥ 0 is correlated to the tolerance of the expert.
If the human expert has higher tolerance then K (cid:48) should be greater.
Now we have proved the upper bound of the discounted probability of failure for the behavior policy in our method.
B V ISUALIZATION OF L EARNED P ROXY V ALUE F UNCTION
[Figure]
To understand how well the proxy value function learns, we visualize 4 common scenarios in 4 pairs of ﬁgures as shown above.
The left sub-ﬁgure of each pair shows a top-down view of a driving scenario, where a sequence of snapshots of the control vehicle is plotted, showing its trajectory.
The right sub-ﬁgure of each pair overlaps the heatmap of proxy values in the top-down image.
We manually position the vehicle in different location in the map and query the policy to get action and run the proxy Q function to get the value Q ( s, a ) .
Region in red color indicates the proxy value is low if the agent locates there and vice versa.
In Fig. 4(a), the agent performs a lane change behavior to avoid potential collisions with a trafﬁc vehicle which is merging into the middle lane.
The region near the trafﬁc vehicle has extremely low values and thus the agent has small probability to enter this area.
In Fig. 4(b), a set of trafﬁc cones is spread in the left lane.
The agent learns to avoid crashes and the proxy value heatmap shows a large region of low values.
As shown in the trajectory in Fig. 4(c), though the agent can choose to bypass the trafﬁc vehicle in both left-hand side or right-hand side, it chooses the right-hand side.
The heatmap shows that much higher proxy Q value is produced on right bypassing path compared to left path.
This behavior resembles the preference of human who prefers right-hand side detour.
In addition, in some ares where paths boundary is ambiguous such as the intersection, the agent manages to learn a virtual boundary in the proxy Q space for efﬁciently passing these areas, as shown in the Fig. 4(d).
The proxy Q value distribution shown in this section not only explains the avoidance behaviors, but also serves as a good indicator for the learned human preference.
C D ETAILS OF H UMAN - IN - THE - LOOP B ASELINES
[Figure]
We benchmark the performance of two human-in-the-loop methods HG-DAgger (Kelly et al., 2019) and IWR (Mandlekar et al., 2020).
Both methods require warming up through behavior cloning on a pre-collected dataset.
In practice, we ﬁnd that using 10K or 20K steps of human collected data is not enough to initialize the policy with basic driving skills.
Therefore, we use the pre-collected human dataset containing 30K transitions to warm up the policies.
After warming up, HG-DAgger and IWR then aggregate human intervention data to the training buffer and conduct behavior cloning again to update policy for 4 epochs.
In each epoch the human-AI system collects 5000 transitions.
The above ﬁgure shows the learning curves of IWR and HG-DAgger.
As discussed in the main body of paper, we credit the success of IWR to the re-weighting of human intervention data, which is not emphasized in HG-DAgger.
D M ORE Z OOM - IN P LOT OF THE L EARNING C URVES
[Figure]
The above ﬁgures present the zoomed in learning curves of RL baselines and HACO, showing the superior sample efﬁciency of HACO compared to RL baselines.
[Table]
[Table] [Table]
[Table] [Table]
[Table] [Table]
[Table] [Table]
[Table] [Table]
[Table] [Table]