Interpretable Deep Reinforcement Learning for Element-level Bridge Life-cycle Optimization
Organizations: Department of Civil and Environmental Engineering, Portland State University, Portland, OR 97201
Abstract
The new Specifications for the National Bridge Inventory (SNBI), in effect from 2022, emphasize the use of element-level condition states (CS) for risk-based bridge management. Instead of a general component rating, element-level condition data use an array of relative CS quantities (i.e., CS proportions) to represent the condition of a bridge. Although this greatly increases the granularity of bridge condition data, it introduces challenges to set up optimal life-cycle policies due to the expanded state space from one single categorical integer to four-dimensional probability arrays. This study proposes a new interpretable reinforcement learning (RL) approach to seek optimal life-cycle policies based on element-level state representations. Compared to existing RL methods, the proposed algorithm yields life-cycle policies in the form of oblique decision trees with reasonable amounts of nodes and depth, making them directly understandable and auditable by humans and easily implementable into current bridge management systems. To achieve near-optimal policies, the proposed approach introduces three major improvements to existing RL methods: (a) the use of differentiable soft tree models as actor function approximators, (b) a temperature annealing process during training, and (c) regularization paired with pruning rules to limit policy complexity. Collectively, these improvements can yield interpretable life-cycle policies in the form of deterministic oblique decision trees. The benefits and trade-offs from these techniques are demonstrated in both supervised and reinforcement learning settings. The resulting framework is illustrated in a life-cycle optimization problem for steel girder bridges.
Figures & tables
| Model | Training accuracy (%) | Validation accuracy (%) | Test accuracy (%) |
|---|---|---|---|
| Standard tree | 57.78 | 55.90 | 57.10 |
| Oblique tree | 60.52 | 58.90 | 59.75 |
| Neural network | 98.50 | 98.25 | 97.80 |
| Soft tree | 90.53 | 90.35 | 90.35 |
| Temperature and annealing | Soft tree score (%) | Frozen tree score (%) | Relative difference |
| Fixed at 100 | 46.90 | 27.05 | 42.32% |
| Fixed at 1 | 90.35 | 83.10 | 8.02% |
| Fixed at 0.01 | 77.55 | 76.05 | 1.93% |
| Anneal: 100 to 0.01 | 80.70 | 80.65 | 0.06% |
| Anneal: 1 to 0.01 | 91.85 | 91.80 | 0.05% |
| Note : “Frozen” tree refers to the full oblique tree converted from the soft tree baseline prior to pruning. | |||
| CS | InfoBridge Data | Fitted Dirichlet | ||
| Mean (%) | StD (%) | Mean (%) | StD (%) | |
| CS1 | 63.5 | 37.5 | 42.7 | 42.6 |
| CS2 | 33.3 | 35.4 | 31.8 | 40.1 |
| CS3 | 3.2 | 8.9 | 14.3 | 30.1 |
| CS4 | 0 | 0 | 11.2 | 27.2 |
| Note : Fitted Dirichlet is parameterized by theta vector of | ||||
| Actor model | Hyperparameter | Value |
|---|---|---|
| Neural network | Network layout | Two fully connected hidden layers, each with 64 neurons and an expoential linear unit (ELU) as the activation function |
| Soft tree | Maximum depth | 11 |
| regularization scaler | ||
| Initial temperature | 1 | |
| Temperature update | 0.9550 (from to in 100 stages) | |
| Update frequency | 1 batch per stage |
| Category | Hyperparameter | Value |
|---|---|---|
| Critic model | Network layout | Three fully connected hidden layers, each with 32 neurons and an ELU as the activation function. |
| PPO loss | Clipping epsilon | 0.01 |
| Entropy coefficient | 0.05 | |
| Critic coefficient | 0.5 | |
| General advantage | Lambda | 0.95 |
| Training | Total batches | 100 |
| Actor model | Average LCC (monetary unit) | StD (monetary unit) |
|---|---|---|
| Neural network | 1540.66 | 640.41 |
| Soft tree | 1577.03 | 696.20 |
| scaler | Average LCC (monetary unit) | StD (monetary unit) |
|---|---|---|
| 0.1 | 3754.33 | 432.58 |
| 0.01 (baseline) | 1577.03 | 696.20 |
| 0.001 | 1582.21 | 712.49 |
| Policy | Average LCC (monetary unit) | StD (monetary unit) |
|---|---|---|
| Oblique decision tree (RL) | 1590.86 | 740.31 |
| Oblique decision tree (RL with ad hoc rule) | 1560.96 | 672.09 |
| Condition-based policy (DP) | 2133.42 | 1178.30 |
| Reliability-based policy (GA) | 1758.91 | 918.04 |