ERAC-VAML
From Credit Assignment to Entropy Regularization: Two New Algorithms for Neural Sequence Prediction
view repo
In this work, we study the credit assignment problem in reward augmented maximum likelihood (RAML) learning, and establish a theoretical equivalence between the token-level counterpart of RAML and the entropy regularized reinforcement learning. Inspired by the connection, we propose two sequence prediction algorithms, one extending RAML with fine-grained credit assignment and the other improving Actor-Critic with a systematic entropy regularization. On two benchmark datasets, we show the proposed algorithms outperform RAML and Actor-Critic respectively, providing new alternatives to sequence prediction.
READ FULL TEXT VIEW PDF
Credit assignment is a fundamental problem in reinforcement learning, th...
read it
We present a multi-agent actor-critic method that aims to implicitly add...
read it
We present a training framework for neural abstractive summarization bas...
read it
We establish a new connection between value and policy based reinforceme...
read it
In this paper, we present a stochastic convergence proof, under suitable...
read it
Soft Actor Critic (SAC) algorithms show remarkable performance in comple...
read it
Neural approaches to sequence labeling often use a Conditional Random Fi...
read it
From Credit Assignment to Entropy Regularization: Two New Algorithms for Neural Sequence Prediction
Modeling and predicting discrete sequences is the central problem to many natural language processing tasks. In the last few years, the adaption of recurrent neural networks (RNNs) and the sequence-to-sequence model (seq2seq)
(Sutskever et al., 2014; Bahdanau et al., 2014) has led to a wide range of successes in conditional sequence prediction, including machine translation (Sutskever et al., 2014; Bahdanau et al., 2014)Rush et al. (2015), image captioning (Karpathy and Fei-Fei, 2015; Vinyals et al., 2015; Xu et al., 2015) and speech recognition Chan et al. (2016).Despite the distinct evaluation metrics for the aforementioned tasks, the standard training algorithm has been the same for all of them. Specifically, the algorithm is based on maximum likelihood estimation (MLE), which maximizes the log-likelihood of the “ground-truth” sequences empirically observed.
^{1}^{1}1In this work, we use the terms “ground-truth” and “reference” to refer to the empirical observations interchangeably.While largely effective, the MLE algorithm has two obvious weaknesses. Firstly, the MLE training ignores the information of the task specific metric. As a result, the potentially large discrepancy between the log-likelihood during training and the task evaluation metric at test time can lead to a suboptimal solution. Secondly, MLE can suffer from the exposure bias, which refers to the phenomenon that the model is never exposed to its own failures during training, and thus cannot recover from an error at test time. Fundamentally, this issue roots from the difficulty in statistically modeling the exponentially large space of sequences, where most combinations cannot be covered by the observed data.
To tackle these two weaknesses, there have been various efforts recently, which we summarize into two broad categories:
[leftmargin=1.0em,topsep=0.5em,itemsep=0em]
A widely explored idea is to directly optimize the task metric for sequences produced by the model, with the specific approaches ranging from minimum risk training (MRT) (Shen et al., 2015) and learning as search optimization (LaSO) (Daumé III and Marcu, 2005; Wiseman and Rush, 2016) to reinforcement learning (RL) (Ranzato et al., 2015; Bahdanau et al., 2016). In spite of the technical differences, the key component to make these training algorithms practically efficient
is often a delicate credit assignment scheme, which transforms the sequence-level signal into dedicated smaller units (e.g., token-level or chunk-level), and allocates them to specific decisions, allowing for efficient optimization with a much lower variance. For instance, the beam search optimization (BSO)
(Wiseman and Rush, 2016) utilizes the position of margin violations to produce signals to the specific chunks, while the actor-critic (AC) algorithm (Bahdanau et al., 2016) trains a critic to enable token-level signals.Another alternative idea is to construct a task metric dependent target distribution, and train the model to match this task-specific target instead of the empirical data distribution. As a typical example, the reward augmented maximum likelihood (RAML) (Norouzi et al., 2016) defines the target distribution as the exponentiated pay-off (sequence-level reward) distribution. This way, RAML not only can incorporate the task metric information into training, but it can also alleviate the exposure bias by exposing imperfect outputs to the model. However, RAML only works on the sequence-level training signal.
In this work, we are intrigued by the question whether it is possible to incorporate the idea of fine-grained credit assignment into RAML. More specifically, inspired by the token-level signal used in AC, we aim to find the token-level counterpart of the sequence-level RAML, i.e., defining a token-level target distribution for each auto-regressive conditional factor to match. Motived by the question, we first formally define the desiderata the token-level counterpart needs to satisfy and derive the corresponding solution (§2). Then, we establish a theoretical connection between the derived token-level RAML and entropy regularized RL (§3). Motivated by this connection, we propose two algorithms for neural sequence prediction, where one is the token-level extension to RAML, and the other a RAML-inspired improvement to the AC (§4). We empirically evaluate the two proposed algorithms, and show different levels of improvement over the corresponding baseline. We further study the importance of various techniques used in our experiments, providing practical suggestions to readers (§6).
We first introduce the notations used throughout the paper. Firstly, capital letters will denote random variables and lower-case letters are the values to take. As we mainly focus on conditional sequence prediction, we use
for the conditional input, and for the target sequence. With denoting a sequence, then denotes the subsequence from position to inclusively, while denotes the single value at position . Also, we use to indicate the length of the sequence. To emphasize the ground-truth data used for training, we add superscript to the input and target, i.e., and . In addition, we use to denote the set of all possible sequences with one and only one eos symbol at the end, and to denote the set of all possible symbols in a position. Finally, we assume length of sequences in is bounded by .As discussed in §1, given a ground-truth pair , RAML defines the target distribution using the exponentiated pay-off of sequences, i.e.,
(1) |
where is the sequence-level reward, such as BLEU score, and is the temperature hyper-parameter controlling the sharpness. With the definition, the RAML algorithm simply minimizes the cross entropy (CE) between the target distribution and the model distribution , i.e.,
(2) |
Note that, this is quite similar to the MLE training, except that the target distribution is different. With the particular choice of target distribution, RAML not only makes sure the ground-truth reference remains the mode, but also allows the model to explore sequences that are not exactly the same as the reference but have relatively high rewards.
Compared to algorithms trying to directly optimize task metric, RAML avoids the difficulty of tracking and sampling from the model distribution that is consistently changing. Hence, RAML enjoys a much more stable optimization without the need of pretraining. However, in order to optimize the RAML objective (Eqn. (2)), one needs to sample from the exponentiated pay-off distribution, which is quite challenging in practice. Thus, importance sampling is often used (Norouzi et al., 2016; Ma et al., 2017). We leave the details of the practical implementation to Appendix B.1.
Despite the appealing properties, RAML only operates on the sequence-level reward. As a result, the reward gap between any two sequences cannot be attributed to the responsible decisions precisely, which often leads to a low sample efficiency. Ideally, since we rely on the auto-regressive factorization , the optimization would be much more efficient if we have the target distribution for each token-level factor to match. Conceptually, this is exactly how the AC algorithm improves upon the vanilla sequence-level REINFORCE algorithm Ranzato et al. (2015).
With this idea in mind, we set out to find such a token-level target. Firstly, we assume the token-level target shares the form of a Boltzmann distribution but parameterized by some unknown negative energy function , i.e.,^{2}^{2}2To avoid clutter, the conditioning on will be omitted in the sequel, assuming it’s clear from the context.
(3) |
Intuitively, measures how much future pay-off one can expect if is generated, given the current status and the reference . This quantity highly resembles the action-value function (-function) in reinforcement learning. As we will show later, it is indeed the case.
Before we state the desiderata for , we need to extend the definition of in order to evaluate the goodness of an unfinished partial prediction, i.e., sequences without an eos suffix. Let be the set of unfinished sequences, following Bahdanau et al. (2016), we define the pay-off function for a partial sequence as
(4) |
where the indicates string concatenation.
With the extension, we are ready to state two requirements for :
[leftmargin=1.0em,topsep=0.5em,itemsep=0em]
Marginal match: For to be the token-level equivalence of , the sequence-level marginal distribution induced by must match , i.e., for any ,
(5) |
Note that there are infinitely many ’s satisfying Eqn. (5), because adding any constant value to does not change the Boltzmann distribution, known as shift-invariance w.r.t. the energy.
Terminal condition: Secondly, let’s consider the value of when emitting an eos symbol to immediately terminate the generation. As mentioned earlier, measures the expected future pay-off. Since the emission of eos ends the generation, the future pay-off can only come from the immediate increase of the pay-off. Thus, we require to be the incremental pay-off when producing eos, i.e.
(6) |
for any . Since Eqn. (6) enforces the absolute of at a point, it also solves the ambiguity caused by the shift-invariance property.
Based on the two requirements, we can derive the form , which is summarized by Proposition 1.
See Appendix A.1. ∎
Note that, instead of giving an explicit form for the token-level target distribution, Proposition 1 only provides an equivalent condition in the form of an implicit recursion. Thus, we haven’t obtained a practical algorithm yet. However, as we will discuss next, the recursion has a deep connection to entropy regularized RL, which ultimately inspires our proposed algorithms.
Before we dive into the connection, we first give a brief review of the entropy-regularized RL. For an in-depth treatment, we refer readers to (Ziebart, 2010; Schulman et al., 2017).
Following the standard convention of RL, we denote a Markov decision process (MDP) by a tuple
, whereare the state space, action space, transition probability, reward function and discounting factor respectively.
^{3}^{3}3In sequence prediction, we are only interested in the periodic (finite horizon) case.Based on the notation, the goal of entropy-regularized RL augments is to learn a policy which maximizes the discounted expected future return and causal entropy Ziebart (2010), i.e.,
where denotes the entropy and is a hyper-parameter controlling the relative importance between the reward and the entropy. Intuitively, compared to standard RL, the extra entropy term encourages exploration and promotes multi-modal behaviors. Such properties are highly favorable in a complex environment.
Given an entropy-regularized MDP, for any fixed policy , the state-value function and the action-value function can be defined as
(9) | ||||
With the definitions above, it can further be proved (Ziebart, 2010; Schulman et al., 2017) that the optimal state-value function , the action-value function and the corresponding optimal policy satisfy the following equations
(10) | ||||
(11) | ||||
(12) |
Here, Eqn. (10) and (11) are essentially the entropy-regularized counterparts of the optimal Bellman equations in standard RL. Following previous literature, we will refer to Eqn. (10) and (11) as the optimal soft Bellman equations, and the and as optimal soft value functions.
To reveal the connection, it is convenient to define the incremental pay-off
(13) |
and the last term of Eqn. (1) as
(14) |
Substituting the two definitions into Eqn. (1), the recursion simplifies as
(15) |
Now, it is easy to see that the Eqn. (14) and (15), which are derived from the token-level RAML, highly resemble the optimal soft Bellman equations (10) and (11) in entropy-regularized RL. The following Corollary formalizes the connection.
For any ground-truth pair , the recursion specified by Eqn. (13), (14) and (15) is equivalent to the optimal soft Bellman equation of a “deterministic” MDP in entropy-regularized reinforcement learning, denoted as , where
[topsep=0.5em,itemsep=0em]
the state space corresponds to ,
the action space corresponds to ,
the transition probability is a deterministic process defined by string concatenation
the reward function corresponds to the incremental pay-off defined in Eqn. (13),
the discounting factor ,
the entropy hyper-parameter ,
and a period terminates either when eos is emitted or when its length reaches and we enforce the generation of eos.
Moreover, the optimal soft value functions and of the MDP exactly match the and defined by Eqn. (14) and (15) respectively. The optimal policy is hence equivalent to the token-level target distribution .
See Appendix A.1. ∎
The connection established by Corollary 1 is quite inspiring:
[leftmargin=1.0em,topsep=0.5em,itemsep=0em]
Firstly, it provides a rigorous and generalized view of the connection between RAML and entropy-regularized RL. In the original work, Norouzi et al. (2016) point out RAML can be seen as reversing the direction of , which is a sequence-level view of the connection. Now, with the equivalence between the token-level target and the optimal , it generalizes to matching the future action values consisting of both the reward and the entropy.
Secondly, due to the equivalence, if we solve the optimal soft -function of the corresponding MDP, we directly obtain the token-level target distribution. This hints at a practical algorithm with token-level credit assignment.
Moreover, since RAML is able to improve upon MLE by injecting entropy, the entropy-regularized RL counterpart of the standard AC algorithm should also lead to an improvement in a similar manner.
In this section, we explore the insights gained from Corollary 1 and present two new algorithms for sequence prediction.
The first algorithm we consider is the token-level extension of RAML, which we have been discussing since §2. As mentioned at the end of §2.2, Proposition 1 only gives an implicit form of , and so is the token-level target distribution (Eqn. (3)). However, thanks to Corollary 1, we now know that is the same as the optimal soft action-value function of the entropy-regularized MDP . Hence, by finding the , we will have access to .
At the first sight, it seems recovering is as difficult as solving the original sequence prediction problem, because solving from the MDP is essentially the same as learning the optimal policy for sequence prediction. However, it is not true because (i.e., ) can condition on the correct reference . In contrast, the model distribution can only depend on . Therefore, the function approximator trained to recover can take as input, making the estimation task much easier. Intuitively, when recovering , we are trying to train an ideal “oracle”, which has access to the ground-truth reference output, to decide the best behavior (policy) given any arbitrary (good or not) state.
Thus, following the reasoning above, we first train a parametric function approximator to search the optimal soft action value. In this work, for simplicity, we employ the Soft Q-learning algorithm (Schulman et al., 2017) to perform the policy optimization. In a nutshell, Soft Q-Learning is the entropy-regularized version of Q-Learning, an off-policy algorithm which minimizes the mean squared soft Bellman residual according to Eqn. (11). Specifically, given ground-truth pair , for any trajectory , the training objective is
(16) |
where is the one-step look-ahead target Q-value, and as defined in Eqn. (10). In the recent instantiation of Q-Learning (Mnih et al., 2015), to stabilize training, the target Q-value is often estimated by a separate slowly updated target network. In our case, as we have access to a significant amount of reference sequences, we find the target network not necessary. Thus, we directly optimize Eqn. (16) using gradient descent, and let the gradient flow through both and (Baird, 1995).
After the training of converges, we fix the parameters of , and optimize the cross entropy w.r.t. the model parameters , which is equivalent to^{4}^{4}4See Appendix A.2 for a detailed derivation.
(17) |
Compared to the of objective of RAML in Eqn. (2), having access to allows us to provide a distinct token-level target for each conditional factor of the model. While directly sampling from is practically infeasible (§2.1), having a parametric target distribution makes it theoretically possible to sample from and perform the optimization. However, empirically, we find the samples from are not diverse enough (§6). Hence, we fall back to the same importance sampling approach (see Appendix B.2) as used in RAML.
Finally, since the algorithm utilizes the optimal soft action-value function to construct the token-level target, we will refer to it as value augmented maximum likelihood (VAML) in the sequel.
The second algorithm follows the discussion at the end of §3.2, which is essentially an actor-critic algorithm based on the entropy-regularized MDP in Corollary 1. For this reason, we name the algorithm entropy-regularized actor critic (ERAC). As with standard AC algorithm, the training process interleaves the evaluation of current policy using the parametric critic and the optimization of the actor policy given the current critic.
The critic is trained to perform policy evaluation using the temporal difference learning (TD), which minimizes the TD error
(18) |
where the TD target is constructed based on fixed policy iteration in Eqn. (9), i.e.,
(19) |
It is worthwhile to emphasize that the objective (18) trains the critic to evaluate the current policy. Hence, it is entirely different from the objective (16), which is performing policy optimization by Soft Q-Learning. Also, the trajectories used in (18) are sequences drawn from the actor policy , while objective (16) theoretically accepts any trajectory since Soft Q-Learning can be fully off-policy.^{5}^{5}5Different from Bahdanau et al. (2016), we don’t use a delayed actor network to collect trajectories for critic training. Finally, following Bahdanau et al. (2016), the TD target in Eqn. (9) is evaluated using a target network, which is indicated by the bar sign above the parameters, i.e.,
. The target network is slowly updated by linearly interpolating with the up-to-date network, i.e., the update is
for in (Lillicrap et al., 2015).We also adapt another technique proposed by Bahdanau et al. (2016), which smooths the critic by minimizing the “variance” of Q-values, i.e.,
where is the mean Q-value, and is a hyper-parameter controlling the relative weight between the TD loss and the smooth loss.
Given the critic , the actor gradient (to maximize the expected return) is given by the policy gradient theorem of the entropy-regularized RL (Schulman et al., 2017), which has the form
(20) |
Here, for each step , we follow Bahdanau et al. (2016) to sum over the entire symbol set , instead of using the single sample estimation often seen in RL. Hence, no baseline is employed. It is worth mentioning that Eqn. (4.2) is not simply adding an entropy term to the standard policy gradient as in A3C (Mnih et al., 2016). The difference lies in that the critic trained by Eqn. (18) additionally captures the entropy from future steps, while the term only captures the entropy of the current step.
Finally, similar to (Bahdanau et al., 2016), we find it necessary to first pretrain the actor using MLE and then pretrain the critic before the actor-critic training. Also, to prevent divergence during actor-critic training, it is helpful to continue performing MLE training along with Eqn. (4.2), though using a smaller weight .
Apart from the previously introduced RAML, BSO, Actor-Critic (§1), MIXER (Ranzato et al., 2015) also utilizes chunk-level signals where the length of chunk grows as training proceeds. In contrast, minimum risk training (Shen et al., 2015) directly optimizes sentence-level BLEU. As a result, it requires a large number (100) of samples per data to work well. To solve the exposure bias, scheduled sampling (Bengio et al., 2015) adopts a curriculum learning strategy to bridge the training and the inference. Professor forcing (Lamb et al., 2016) introduces an adversarial training mechanism to encourage the dynamics of the model to be the same at training time and inference time. For image caption, self-critic sequence training (SCST) (Rennie et al., 2016) extends the MIXER algorithm with an improved baseline based on the current model performance.
Entropy regularization been explored by early work in RL and inverse RL (Williams and Peng, 1991; Ziebart et al., 2008). Lately, Schulman et al. (2017) establish the equivalence between policy gradients and Soft Q-Learning under entropy-regularized RL. Motivated by the multi-modal behavior induced by entropy-regularized RL, Haarnoja et al. (2017) apply energy-based policy and Soft Q-Learning to continuous domain. Later, Nachum et al. (2017) proposes path consistency learning, which can be seen as a multi-step extension to Soft Q-Learning. More recently, in the domain of simulated control, Haarnoja et al. (2018) also consider the actor critic algorithm under the framework of entropy regularized reinforcement learning. Despite the conceptual similarity to ERAC presented here, Haarnoja et al. (2018) focuses on continuous control and employs the advantage actor critic variant as in Mnih et al. (2016), while ERAC follows the Q actor critic as in Bahdanau et al. (2016).
In this work, we focus on two sequence prediction tasks: machine translation and image captioning. Due to the space limit, we only present the information necessary to compare the empirical results at this moment. For a more detailed description, we refer readers to Appendix
B and the code^{6}^{6}6https://github.com/zihangdai/ERAC-VAML.Following Ranzato et al. (2015), we evaluate on IWSLT 2014 German-to-English dataset (Mauro et al., 2012). The corpus contains approximately sentence pairs in the training set. We follow the pre-processing procedure used in (Ranzato et al., 2015).
Architecture wise, we employ a seq2seq model with dot-product attention (Bahdanau et al., 2014; Luong et al., 2015), where the encoder is a bidirectional LSTM (Hochreiter and Schmidhuber, 1997) with each direction being size , and the decoder is another LSTM of size . Moreover, we consider two variants of the decoder, one using the input feeding technique (Luong et al., 2015) and the other not.
For all algorithms, the sequence-level BLEU score is employed as the pay-off function , while the corpus-level BLEU score (Papineni et al., 2002) is used for the final evaluation. The sequence-level BLEU score is scaled up by the sentence length so that the scale of the immediate reward at each step is invariant to the length.
For image captioning, we consider the MSCOCO dataset (Lin et al., 2014). We adapt the same preprocessing procedure and the train/dev/test split used by Karpathy and Fei-Fei (2015).
The NIC (Vinyals et al., 2015)
is employed as the baseline model, where a feature vector of the image is extracted by a pre-trained CNN and then used to initialize the LSTM decoder. Different from the original NIC model, we employ a pre-trained
-layer ResNet (He et al., 2016) rather than a GoogLeNet as the CNN encoder.For training, each image-caption pair is treated as an i.i.d. sample, and sequence-level BLEU score is used as the pay-off. For testing, the standard multi-reference BLEU4 is used.
Firstly, we compare ERAC and VAML with their corresponding direct baselines, namely AC (Bahdanau et al., 2016) and RAML (Norouzi et al., 2016) respectively. As a reference, the performance of MLE is also provided.
Due to non-neglected performance variance observed across different runs, we run each algorithm for 9 times with different random seeds,^{7}^{7}7For AC, ERAC and VAML, 3 different critics are trained first, and each critic is then used to train 3 actors.
and report the average performance, the standard deviation and the performance range (min, max).
The results on MT are summarized in the left half of Tab. 1. Firstly, all four advanced algorithms significantly outperform the MLE baseline. More importantly, both VAML and ERAC improve upon their direct baselines, RAML and AC, by a clear margin on average. The result suggests the two proposed algorithms both well combine the benefits of a delicate credit assignment scheme and the entropy regularization, achieving improved performance.
The results on image captioning are shown in the right half of Tab. 1. Despite the similar overall trend, the improvement of VAML over RAML is smaller compared to that in MT. Meanwhile, the improvement from AC to ERAC becomes larger in comparison. We suspect this is due to the multi-reference nature of the MSCOCO dataset, where a larger entropy is preferred. As a result, the explicit entropy regularization in ERAC becomes immediately fruitful. On the other hand, with multiple references, it can be more difficult to learn a good oracle (Eqn. (15)). Hence, the token-level target can be less accurate, resulting in smaller improvement.
To further evaluate the proposed algorithms, we compare ERAC and VAML with the large body of existing algorithms evaluated on IWSTL 2014. As a note of caution, previous works don’t employ the exactly same architectures (e.g. number of layers, hidden size, attention type, etc.). Despite that, for VAML and ERAC, we use an architecture that is most similar to the majority of previous works, which is the one described in §6.1 with input feeding.
Based on the setting, the comparison is summarized in Table 2.^{8}^{8}8For a more detailed comparison of performance together with the model architectures, see Table 7 in Appendix C. As we can see, both VAML and ERAC outperform previous methods, with ERAC leading the comparison with a significant margin. This further verifies the effectiveness of the two proposed algorithms.
Algorithm | BLEU |
---|---|
MIXER Ranzato et al. (2015) | 20.73 |
BSO Wiseman and Rush (2016) | 27.9 |
Q(BLEU) Li et al. (2017) | 28.3 |
AC Bahdanau et al. (2016) | 28.53 |
RAML Ma et al. (2017) | 28.77 |
VAML | 28.94 |
ERAC | 29.36 |
Due to the overall excellence of ERAC, we study the importance of various components of it, hopefully offering a practical guide for readers. As the input feeding technique largely slows down the training, we conduct the ablation based on the model variant without input feeding.
0.001 | 0.01 | 0.1 | 1 | |
---|---|---|---|---|
27.91 | 26.27 | 28.88 | 27.38 | |
29.41 | 29.26 | 29.32 | 27.44 |
Firstly, we study the importance of two techniques aimed for training stability, namely the target network and the smoothing technique (§4.2). Based on the MT task, we vary the update speed of the target critic, and the , which controls the strength of the smoothness regularization. The average validation performances of different hyper-parameter values are summarized in Tab. 3.
[leftmargin=1.0em,topsep=0.5em,itemsep=0em]
Comparing the two rows of Tab. 3, the smoothing technique consistently leads to performance improvement across all values of . In fact, removing the smoothing objective often causes the training to diverge, especially when and . But interestingly, we find the divergence does not happen if we update the target network a little bit faster () or quite slowly ().
In addition, even with the smoothing technique, the target network is still necessary. When the target network is not used (), the performance drops below the MLE baseline. However, as long as a target network is employed to ensure the training stability, the specific choice of target network update rate does not matter as much. Empirically, it seems using a slower () update rate yields the best result.
Next, we investigate the effect of enforcing different levels of entropy by varying the entropy hyper-parameter . As shown in Fig. 1, it seems there is always a sweet spot for the level of entropy. On the one hand, posing an over strong entropy regularization can easily cause the actor to diverge. Specifically, the model diverges when reaches on the image captioning task or on the machine translation task. On the other hand, as we decrease from the best value to 0, the performance monotonically decreases as well. This observation further verifies the effectiveness of entropy regularization in ERAC, which well matches our theoretical analysis.
Finally, as discussed in §4.2, ERAC takes the effect of future entropy into consideration, and thus is different from simply adding an entropy term to the standard policy gradient as in A3C (Mnih et al., 2016). To verify the importance of explicitly modeling the entropy from future steps, we compared ERAC with the variant that only applies the entropy regularization to the actor but not to the critic. In other words, the is set to 0 when performing policy evaluating according to Eqn. (18), while the for the entropy gradient in Eqn. (4.2) remains. The comparison result based on 9 runs on test set of IWSTL 2014 is shown in Table 4. As we can see, simply adding a local entropy gradient does not even improve upon the AC. This further verifies the difference between ERAC and A3C, and shows the importance of taking future entropy into consideration.
Algorithm | Mean | Max |
---|---|---|
ERAC | 28.30 0.06 | 28.42 |
ERAC w/o Future Ent. | 28.06 0.05 | 28.11 |
AC | 28.04 0.05 | 28.10 |
In this work, motivated by the intriguing connection between the token-level RAML and the entropy-regularized RL, we propose two algorithms for neural sequence prediction. Despite the distinct training procedures, both algorithms combine the idea of fine-grained credit assignment and the entropy regularization, leading to positive empirical results.
However, many problems remain widely open. In particular, the oracle Q-function we obtain is far from perfect. We believe the ground-truth reference contains sufficient information for such an oracle, and the current bottleneck lies in the RL algorithm. Given the numerous potential applications of such an oracle, we believe improving its accuracy will be a promising future direction.
Proceedings of the IEEE conference on computer vision and pattern recognition
. pages 770–778.For any ground-truth pair , and satisfy the following marginal match condition and terminal condition:
(21) |
(22) |
if and only if for any ,
(23) |
To avoid clutter, we drop the dependency on and . The following proof holds for each possible pair of .
For convenience, define . Suppose Eqn. (23) is true. Then for any ,
where denotes when and is an empty set. Since is a valid distribution by construction, we have
Hence,
which satisfies the marginal match requirement.
Now, we show that the specific formulation of (Eqn. (23)) is also a necessary condition of the marginal match condition (Eqn. (21)).
The token-level target distribution can be simplified as
Suppose Eqn. (21) is true. For any and and define and . Obviously, it follows . Also, by definition,
Then, consider the ratio
Now, by the terminal condition (Eqn. (22)), we essentially have
Thus, it follows
which completes the proof. ∎
Please refer to §3.2 for the Corollary.
Similarly, we drop the dependency on and to avoid clutter. We first prove the equivalence of with by induction.
Base case: When , for any , can only be eos. So, by definition, we have
Hence,
For the first case, it directly follows
For the second case, since only eos is allowed to be generated, the target distribution should be a single-point distribution at eos. This is equivalent to define
which proves the second case. Combining the two cases, it concludes
Induction step: When , assume the equivalence holds when , i.e.,
Then,
Thus, holds for .
With the equivalence between and , we can easily prove and ,
∎
Comments
There are no comments yet.