Research Article

An Enhanced Deep Reinforcement Learning-Based Global Router for VLSI Design

Algorithm 1

DDQN-based global router.
1: Decompose multi-pin nets with Prim algorithm
2: Encode two-pin nets
3: Initialize -network with random weights
4: Initialize experience replay buffer with router
5: Network training:
6: for episode : episodes do
7:  for two-pin net : two-pin nets do //Concurrent
8:   Get initial state code for two-pin net
9:   for : max step do
10:    Eliminate redundant actions
11:    With policy, select an action
12:    Take action in environment and get reward
   and state
13:    Update routing information
14:    Store experience
15:    Randomly sample training samples
16:    Set
17:    Perform a gradient descent step on MSE(,
  )
18:   end for
19:  end for
20: end for