**Development of Deep Learning Based Human-Centered Threat Assessment for Application to Automated Driving Vehicle**

#### **Donghoon Shin 1, Hyun-geun Kim 2, Kang-moon Park 3,\* and Kyongsu Yi 4,\***


Received: 24 November 2019; Accepted: 25 December 2019; Published: 28 December 2019

#### **Featured Application: Risk assessment, deep learning, network architecture search, recurrent neural network, automated driving vehicle.**

**Abstract:** This paper describes the development of deep learning based human-centered threat assessment for application to automated driving vehicle. To achieve naturalistic driver model that would feel natural while safe to a human driver, manual driving characteristics are investigated through real-world driving test data. A probabilistic threat assessment with predicted collision time and collision probability is conducted to evaluate driving situations. On the basis of collision risk analysis, two kinds of deep learning have been implemented to reflect human driving characteristics for automated driving. A deep neural network (DNN) and recurrent neural network (RNN) are designed by neural architecture search (NAS), and by learning from the sequential data, respectively. The NAS is used to automatically design the individual driver's neural network for efficient and effortless design process while ensuring training performance. Sequential trends in the host vehicle's state can be incorporated through hand-made RNN. It has been shown from human-centered risk assessment simulations that two successfully designed deep learning driver models can provide conservative and progressive driving behavior similar to a manual human driver in both acceleration and deceleration situations by preventing collision.

**Keywords:** risk assessment; deep learning; neural architecture search; recurrent neural network; automated driving vehicle

#### **1. Introduction**

Autonomous vehicles are designed to take human error out of driving actions, which should help make self-driving vehicles safer, thus, dramatically reducing the number of road accidents. Nowadays, high-level automation projects such as General Motors' Cruise Automation [1], Waymo from Google [2], and the highly market penetrated Autopilot from Tesla [3] are the main examples of the leading commercial autonomous vehicle industry. Waymo's robot taxis, although there are still some notable complaints about driver acceptance, according to [4] because of shaky driving experience, as well as lack of trust in the autopilot is one of the critical reasons for low acceptance of the system [5].

Recently, Hyundai Motor Group develops the world's first machine learning based smart cruise control (SCC-ML) technology [6]. SCC-ML combines AI and SCC into a system that learns the driver's patterns and habits on its own. Through machine learning, SCC autonomously drives in an identical pattern as that of the driver. Lefèvre et al. [7] proposed a method for personalizing the driving style of an autonomous vehicle. The driving styles are learned from the human driver in order to benefit from the experienced skill sets of different situations. According to [8], a confusion matrix method based on natural driving data sets was used to tune control parameters in the proposed adaptive cruise control (ACC) system.

Although conventional learning framework is beneficial for mimicking human driver behavior, however, it consumes a large amount of time and error-prone process due to the fact that it is developed by human experts [9]. As deep learning has scaled up to more challenging tasks, the architectures have become difficult to design by hand [10]. For these reasons, various studies have been carried out to generate the network architecture automatically [11]. Structure learning is a very useful instrument that is able to automatically find an appropriate artificial neural network (ANN) architecture [12]. For this reason, the structure learning algorithm is used to generate the topology of ANN in this study.

Nevertheless, NAS based DNN is still questionable due to a lack of sequential data. Zoph and Le [13] use a recurrent neural network (RNN) policy to sequentially sample a string that in turn encodes the neural architecture. The main advantage of RNN over ANN is that RNN can model a sequence of data (i.e., time series) so that each sample can be assumed to be dependent on previous ones. In order to express the sequential data in both acceleration and deceleration situations of human driving, hand-made RNN is implemented in this paper.

With a well-trained neural network, the automated driving function can be achieved by guaranteeing the safety at any driving speed. Thus, human-centered risk assessment approach [14] has been incorporated to demonstrate the naturalistic and safe driving performance for a vehicle longitudinal control situation. There are many different risk assessment methods that have been investigated previously through many scholars [15–17]. The current stages of risk metrics are mainly explained by the predicted time when some known hazardous events are encountered. The typical predicted time based indices include the time to collision (TTC) or time to impact [18]. Polychronopoulos et al. proposed the predicted time to minimum distance with sensor-fusion method [19]. Time to react which means the last point to decelerate or accelerate or steer to avoid the predicted collision has been proposed and analyzed [17]. Berthelot et al. presented an algorithm to compute the probability distribution of TTC induced by an uncertain system input and thus allows to use TTC as a more robust and reliable probabilistic activation condition [20].

This paper is organized as follows. The next section accounts for human driving data based threat assessment by investigating manual driving data. In Section 3, a design of deep neural network for learning human driver is demonstrated. The two deep learning driver model based risk assessment algorithms with manual human driving data are evaluated and validated via simulation studies in Section 4. Finally, conclusions are provided in Section 5.

#### **2. Human-Centered Threat Assessment**

A human driver's driving behavior is analyzed using real-world driving data. Driving data were collected using a test vehicle. Figure 1a shows the test vehicle used for a human-centered risk assessment in this study. We modified the 2014 Kia K7 with market-released sensor setup as follows: A multilayer laser scanner was added for monitoring static obstacles with increased precision. For lane detection, an additional monocular vision system was mounted on the windshield. In addition, a low-cost-GPS was equipped for a rough-precision host-localization which is used for initial corridor decision. The complete sensor setup is shown in Figure 1a. Yellow is a monocular vision system for lane detection. The front radar system is depicted in blue and two rear-side radars are depicted in green. A multilayer laser scanner for obstacle monitoring is shown in red and a low-cost GPS is depicted in purple signal. Vehicle speed, engine RPM, turbine speed of the torque converter, throttle

position, and gear status are obtained from the engine control unit (ECU) and each sensor through the controller area network (CAN). With 125 drivers, the measured data set for a normal driving is 1809, and for an emergency deceleration case is 62.

Figure 1b shows an architecture of human-centered threat assessment algorithm with sensors. In order to process the data from the sensor input, an environment description algorithm has 10 Hz of sampling rate [21].

(**a**)

**Figure 1.** The experimental vehicle with sensor setup and architecture of a human-centered risk assessment. (**a**) Sensor configuration of test vehicle; (**b**) Architecture of human-centered threat assessment.

#### *2.1. Driving Characteristics of Human Drivers*

It is well known that the threat assessment performance can be significantly enhanced by human-centered risk assessment in [14]. The human-centered risk assessment algorithm monitors the risk and determines an active safety control intervention point based on collision probability. In order to analyze the driving pattern of the human driver, the collision probability is used to compute the threat vehicle ahead using real-road test driving data. The test had been performed on the highway and urban traffic situations. It consists of 40 to 1800 s of driving duration with the speed of 0 to 120 kph. With 125 drivers, the measured data set for a normal driving is 1809, and for an emergency deceleration case is 62. The collision probability, *maxCp* is accumulated as seen in Figure 2. With the computation of collision probability, most probable predicted collision time, *TpmaxCp*, is derived according to *maxCp* real time. The driving data can be analyzed by contouring it based on the range of general acceleration pattern of the driver. To minimize the effect of outlier detection from sensors, accumulated average longitudinal acceleration is used by removing the outliers. Figure 3 successfully demonstrates the human driver's driving pattern due to the fact that collision risk increases as the driver decelerates the vehicle. The driver's normal driving pattern is not generally expressed on the "A" since the collision risk grows really fast with the short duration. Additionally, the collision probability cannot be defined on "B".

**Figure 2.** Human driver's driving pattern with acceleration.

**Figure 3.** Accumulation of peak collision probability.

#### *2.2. Risk Management*

The test driving data usually constitutes four phases of risk management pattern of the human driver as shown in Table 1. Phase 0 is normal driving situation. Phase 1 is alert situation because of human perception failure. The human perception failure can be triggered by distracted or incautious driving. Phase 2 is hazard detection with control for the collision avoidance. Phase 3 is a recovery stage for a safety distance with respect to the preceding vehicle. In order to verify the threat assessment and risk management strategy, the vehicle test had been performed on the real road as seen in Figure 4. The host vehicle (denoted by green vehicle) drives in a straight lane with an initial speed of 50 km/h. The participant 1 (denoted by gray vehicle) drives with an initial speed of 40 km/h and participant 2 is the stop vehicle. Participant 1 suddenly starts to cut-out when the host-vehicle's clearance to participant 2 is only just 35 m. As meeting the unexpected stop vehicle, the host vehicle suddenly brakes to assure a safe distance using the peak deceleration at about 4 m/s2. Figure 5 shows the three stages of human driver's risk management pattern as explained above according to the described test scenario.

**Table 1.** Risk management and driving phase [21].


**Figure 4.** Test scenario: Sudden stop due to unexpected stop-vehicle.

**Figure 5.** Risk management strategies.

#### **3. Design of Deep Neural Network for Learning Human Driver**

Deep neural network (DNN) is a multi-layer perceptron (MLP) with many hidden layers [22]. It consists of many neurons. Neurons which consist of MLP are called perceptron. Perceptron is an algorithm for supervised learning of binary classification which imitate neurons of human driver's driving pattern by mimicking its brain. It is trained with the error backpropagation algorithm [23].

There are various types of DNN and each has an appropriate application. For example, convolutional neural network (CNN) is the most famous structure of DNN. CNN is specialized in image data processing which can be regarded as a two-dimension (2D) grid of pixels [24]. To learn human driving data, other forms of DNN need to be considered.

#### *3.1. Deep Neural Network Based on Neural Architecture Search*

Neural architecture search (NAS) is a method for automatic design of DNN architecture. In general, designing high-performance DNN architectures require extensive research efforts by human experts through lots of trial and error [25]. It is a time consuming and error-prone process [26]. However, the NAS method allows researchers to find proper architecture easily.

The NAS method can design individual DNN architecture automatically according to every single driver dataset. Due to this, NAS techniques are beneficial for effortless and efficient design of tailor made DNN for intelligent driver assistance systems [27].

#### *3.2. Recurrent Neural Network (RNN) Using Sequential Data*

RNNs are DNN architectures for processing sequential data such as text or speech [28–30]. At each time step, the current output presents the network through a layer of input units [29]. In other words, output data of the previous step is used for current input data. It is possible for RNNs to remember previous states and to learn sequential data through the recursive process. RNNs are suitable for learning driving patterns due to the fact that driving patterns can be represented by time series sequential data [31]. Thus, RNNs are expected to show good results of human driving pattern compared to other DNNs.

#### *3.3. Learning Driving Data of Adaptive Cruise Control*

We used both DNN generated by NAS and general RNN architecture to learn human driving data as described in Section 2. Both NAS based DNN and RNN have two inputs as shown in Figure 6: A longitudinal acceleration (*A*x) and the most probable predicted collision time (*TpmaxCp*). Additionally, the output is collision probability, *maxCp*.

As shown in Figure 6, NAS methodology with an auto-design DNN architecture which uses evolutionary algorithm (EA) with variable chromosome genetic algorithm (VCGA) has been implemented [18]. VCGA makes ANN variable with variable chromosome and chromosome attachments, which makes it suitable for generating simple ANN.

**Figure 6.** Auto-design process of DNN using NAS.

#### **4. Simulation Studies**

To validate the design of DNN and its applications for human-centered threat assessment of automated driving vehicle, simulations are conducted on the C/C++ and MATLAB/SIMULINK, respectively.

Design validations for the two DNN are performed using real world test driving data as described in Section 2. Using sampled data, NAS based DNN is generated. Trade-off between a loss rate and calculation speed have been investigated to make sure whether NAS makes the correct structure. The loss rate is the discrepancy of the manual driver's data and output data of trained model.

In order to investigate the effectiveness of sequential data characteristics of RNN, we compare auto-designed (NAS based) DNN with hand-made RNN by presenting the average loss rate of two.

Human-centered threat assessment has been implemented to represent driving behavior of two deep learning models. The two trained output have been analyzed and demonstrated through a collision risk framework compared with manual driving data as described in Section 2. According to the type of neural network, the driving styles are expressed.

#### *4.1. Deep Neural Network Design Validation*

We evaluated the proposed two ANN (auto-designed DNN and RNN) on driving dataset of ACC. The size of this dataset is 146,565. First, we sampled eight data for the process of auto-design DNN. Figure 7 shows the auto-design process of DNN using NAS. It has eight batch sizes and 5000 epochs with a 0.2 learning rate. The number of neurons including DNN has increased by 14 in early stage, and

it has an accuracy lower than 0.8. However, the number of neurons has decreased by six and it shows that oscillatory increased up to 10. When it has increased to 10, accuracy of this DNN is about 0.9. After 10 neurons, the number of neurons has decreased gradually. On the other hand, accuracy has settled down within about 0.9. The number of neurons has decreased and settled down to four or six.

**Figure 7.** Auto-design process of DNN using NAS.

The auto-designed DNN architecture shown in Figure 7 has four or six neurons and a fully connected architecture with one hidden layer. Then, we simulated some DNN architecture trained with full dataset to validate this result. Figure 8 shows results of loss rate with respect to the number of neurons. The architecture with five or six neurons shows the minimum loss, meanwhile it has a similar loss rate. The architecture that has lower number of neurons is a much better architecture since the number of neurons affect the calculation speed. Figure 9 shows the loss of auto-designed DNN with five neurons. The average loss rate of this architecture is 0.016811.

**Figure 8.** Loss rate with respect to the number of neurons.

**Figure 9.** Loss of auto-designed DNN.

Since the human driving dataset has sequential data, we compared auto-designed DNN with RNN. The RNN architecture with a five sequence length is implemented. Figure 10 shows loss of RNN. The average loss rate of this architecture is 0.029620.

**Figure 10.** Loss of RNN.

Table 2 presents average loss rate of each of architectures. DNNs with 5 neurons and 6 neurons have almost same loss rate. However, DNN with 5 neurons is optimal architecture because the number of neuron affects calculation speed. And loss rate of RNN is lower than auto-designed DNN, it is regarded as discrete data like sudden brake.

**Table 2.** Average loss rate of each of the architectures.


#### *4.2. Two Deep Learning Driver Models Based on Human-Centered Threat Assessment*

The individual driver model has been made using NAS and RNN. In the case of NAS, the fixed neural network architecture has been trained by a full data set of human manual driving in order to design or mimic the individual driver model. With the series of sequential data, hand-made RNN is used to learn human driving pattern. Figure 11a–c show the human-centered threat assessment results using manual driving data, NAS and RNN, respectively. As discussed in Section 2, the accumulated collision risk reflects the acceleration and deceleration pattern of the human driver.

As shown in Figure 11b, the driving pattern of the auto-designed NAS is quite aggressive or progressive by expanding its collision risk to 97.53%. On the other hand, with the sequential data in Figure 11c, the driver model using RNN demonstrates conservative driving behavior by dramatically reducing its maximum collision risk to 60% and illustrates a more naturalistic driving behavior compared to the auto-designed DNN. It is shown that the two proposed deep learning driver models guarantee safety by maintaining a maximum collision risk under 100%.

**Figure 11.** Human-centered threat assessment results. (**a**) Manual driving data; (**b**) NAS; (**c**) RNN.

#### **5. Conclusions**

A development of deep learning based human-centered threat assessment for application to automated driving vehicle has been presented. A NAS is used to design the individual driver model because of its effortless and efficient automatic design process. In order to design a correct structure of NAS based DNN, the loss ratio and the number of neurons which reflects calculation speed have been optimized to 0.016 and five, respectively. Hand-made RNN is used to design the driver model by incorporating a series of sequential human driving data. It was shown from simulation studies that the two deep learning driver models using NAS and hand-made RNN can provide both conservative and progressive driving behaviors similar to the manual human driver in both acceleration and deceleration situations while ensuring safety of the vehicle. The effects of sequential data series for deep learning, RNN, have been investigated through the human-centered threat assessment algorithm and this shows a dramatically reduced collision risk by 37.53%, and illustrates a more naturalistic driving behavior. In order to better represent increased risk instances of the human driver, the host vehicle's pitching motion due to sudden acceleration or deceleration can be additionally considered in the future. Meanwhile, implementation, validation, and evaluation of the auto-designed RNN for application to human-centered risk assessment of an automated driving vehicle are the topic of our future research.

**Author Contributions:** Conceptualization, D.S. and K.-m.P.; Methodology, K.-m.P.; Software, K.-m.P.; Validation, H.-g.K. and K.-m.P.; Formal Analysis, D.S.; Investigation, H.-g.K. and K.-m.P.; Resources, D.S. and K.Y.; Data Curation, H.-g.K.; Writing—Original Draft Preparation, D.S. and K.-m.P.; Writing—Review and Editing, D.S.; Visualization, D.S.; Supervision, K.-m.P.; Project Administration, D.S. and K.Y.; Funding Acquisition, K.Y. All authors have read and agreed to the published version of the manuscript.

**Acknowledgments:** This research was supported by the National Research Foundation of Korea (NRF-2016R1E1A1A01943543), by the technology innovation program, by the Technology Innovation Program (10079730, Development and Evaluation of Automated Driving Systems for Motorway and City Road and driving environment) funded by the Ministry of Trade, Industry & Energy (MOTIE, Korea), and by the Institute of Advanced Machines and Design (IAMD), Seoul National University.

**Conflicts of Interest:** The authors declare no conflict of interest.

#### **References**


© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
