1) Summary This paper proposes a recurrent neural network (RNN) training formulation for encouraging RNN the hidden representations to contain information useful for predicting future timesteps reliably.  The authors propose to train a forward and backward RNN in parallel.  The forward RNN predicts forward in time and the backward RNN predicts backwards in time.  While the forward RNN is trained to predict the next timestep,  its hidden representation is forced to be similar to the representation of the backward RNN in the same optimization step.  In experiments, it is shown that the proposed method improves training speed in terms of number of training iterations, achieves 0.8 CIDEr points improvement over baselines using the proposed training, and also achieves improved performance for the task of speech recognition. 2) Pros:+ Novel idea that makes sense for learning a more robust representation for predicting the future and prevent only local temporal correlations learned. + Informative analysis for clearly identifying the strengths of the proposed method and where it is failing to perform as expected. + Improved performance in speech recognition task. + The idea is clearly explained and well motivated. 3) Cons:Image captioning experiment:In the experimental section, there is an image captioning result in which the proposed method is used on top of two baselines.  This experiment shows improvement over such baselines,  however, the performance is still worse compared against baselines such as Lu et al, 2017 and Yao et al, 2016.  It would be optimal if the authors can use their training method on such baselines and show improved performance, or explain why this cannot be done. Unconditioned generation experiments:In these experiments, sequential pixel-by-pixel MNIST generation is performed in which the proposed method did not help.  Because of this, two conditioned set ups are performed: 1) 25% of pixels are given before generation, and 2) 75% of pixels are given before generation.  The proposed method performs similar to the baseline in the 25% case, and better than the baseline in the 75% case.  For completeness, and to come to a stronger conclusion on how much uncertainty really affects the proposed method, this experiment needs a case in which 50% of the pixels are given.  Observing 25% of the pixels gives almost no information about the identity of the digit  and it makes sense that it’s hard to encode the future,  however, 50% of the pixels give a good idea of what the digit identity is.  If the authors believe that the 50% case is not necessary, please feel free to explain why. Additional comments:The method is shown to converge faster compared to the baselines,  however, it is possible that the baseline may finish training faster  (the authors do acknowledge the additional computation needed in the backward RNN). It would be informative for the research community to see the relationship of training time (how long it takes in hours) versus how fast it learns (iterations taken to learn). Experiments on RL planning tasks would be interesting to see (Maybe on a simple/predictable environment). 4) Conclusion The paper proposes a method for training RNN architectures to better model the future in its internal state supervised by another RNN modeling the future in reverse.  Correctly modeling the future is very important for tasks that require making decisions of what to do in the future based on what we predict from the past.  The proposed method presents a possible way of better modeling the future,  however, some the results do not clearly back up the claim yet.  The given score will improve if the authors are able to address the stated issues.