Proceedings

Predictive Coding: Towards a Future of Deep Learning beyond Backpropagation?

Video #1 Video #2 Download BibTeX Cite

Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. Survey Track. Pages 5538-5545.

https://doi.org/10.24963/ijcai.2022/774

Abstract

The backpropagation of error algorithm (BP) used to train deep neural networks has been fundamental to the successes of deep learning. However, it requires sequential backwards updates and non-local computations which make it challenging to parallelize at scale and is unlike how learning works in the brain. Neuroscience-inspired learning algorithms, however, such as \emph{predictive coding} which utilize local learning have the potential to overcome these limitations and advance beyond deep learning technologies in the future. While predictive coding originated in theoretical neuroscience as a model of information processing in the cortex, recent work has developed the idea into a general-purpose algorithm able to train neural networks using only local computations. In this survey, we review works that have contributed to this perspective and demonstrate the close connection between predictive coding and backpropagation in terms of generalization quality, as well as works that highlight the multiple advantages of using predictive coding models over backprop-trained neural networks. Specifically, we show the substantially greater flexibility of predictive coding networks against equivalent deep neural networks, which can function as classifiers, generators, and associative memories simultaneously, and can be defined on arbitrary graph topologies. Finally, we review direct benchmarks of predictive coding networks on machine learning classification tasks, as well as its close connections to control theory and applications in robotics.

  1. [Attias, 2003] H. Attias. Planning by probabilistic inference. In Proc. AISTATS. PMLR, 2003.
  2. [Auksztulewicz and Friston, 2016] R. Auksztulewicz and K. Friston. Repetition suppression and its contextual de- terminants in predictive coding. Cortex, 2016.
  3. [Avena-Koenigsberger et al., 2018] A. Avena-Koenigsber- ger, B. Misic, and O. Sporns. Communication dynamics in complex brain networks. Nat. Rev. Neurosci., 19, 2018.
  4. [Baltieri and Buckley, 2019] M. Baltieri and C. Buckley. PID control as a process of active inference with linear generative models. Entropy, 2019.
  5. [Barlow, 2001] H. Barlow. Redundancy reduction revisited. Network, 2001.
  6. [Barron et al., 2020] H. Barron, R. Auksztulewicz, and K. Friston. Prediction and memory: A predictive coding account. Prog. Neurobiol., 2020.
  7. [Beal, 2003] M. Beal. Variational algorithms for approxi- mate Bayesian inference. UCL, London, 2003.
  8. [Bogacz, 2017] R. Bogacz. A tutorial on the free-ener- gy framework for modelling perception and learning. J. Math. Psychol., 2017.
  9. [Bogacz, 2020] R. Bogacz. Dopamine role in learning and action inference. Elife, 2020.
  10. [Bradbury, 2000] J. Bradbury. Linear predictive coding. Mc- Graw Hill, 2000.
  11. [Buckley et al., 2017] C. Buckley, C. S. Kim, S. McGregor, and A. Seth. The free energy principle for action and per- ception: A mathematical review. J. Math. Psychol., 2017.
  12. [Clark, 2015] A. Clark. Surfing Uncertainty: Prediction, Ac- tion, and the Embodied Mind. OUP, 2015.
  13. [Friston et al., 2006] K. Friston, J. Kilner, and L. Harrison. A free energy principle for the brain. J. Physiol., 2006.
  14. [Friston et al., 2007] K. Friston, J. Mattout, N. Trujillo- Barreto, J. Ashburner, and W. Penny. Variational free en- ergy and the Laplace approximation. Neuroimage, 2007.
  15. [Friston et al., 2009] K. Friston, J. Daunizeau, S. Kiebel. Re- inforcement learning or active inference? PloS One, 2009.
  16. [Friston et al., 2017a] K. Friston, T. FitzGerald, F. Rigoli, P. Schwartenbeck, and G. Pezzulo. Active inference: A process theory. Neural Comput., 2017.
  17. [Friston et al., 2017b] K. J. Friston, T. Parr, and B. de Vries. The graphical brain: Belief propagation and active infer- ence. Netw. Neurosci., 2017.
  18. [Friston, 2003] K. Friston. Learning and inference in the brain. Neural Netw., 2003.
  19. [Friston, 2005] K. Friston. A theory of cortical responses. Philos. Trans. R. Soc. Lond., B, Biol. Sci., 2005.
  20. [Friston, 2008] K. Friston. Hierarchical models in the brain. PLoS Comput. Biol., 2008.
  21. [Friston, 2011] K. Friston. What is optimal about motor con- trol? Neuron, 2011.
  22. [Han et al., 2018] K. Han, H. Wen, Y. Zhang, D. Fu, E. Cu- lurciello, and Z. Liu. Deep predictive coding network with local recurrent processing for object recognition. Proc. NeurIPS, 2018.
  23. [He et al., 2016] K. He, X. Zhang, S. Ren, J. Sun. Deep resi- dual learning for image recognition. In Proc. CVPR, 2016.
  24. [Hinton et al., 2012] G. E. Hinton, N. Srivastava, A. Kri- zhevsky, I. Sutskever, and R. R. Salakhutdinov. Improving neural networks by preventing co-adaptation of feature de- tectors. arXiv:1207.0580, 2012.
  25. [Hinton, 2007] G. E. Hinton. To recognize shapes, first learn to generate images. Prog. Brain Res., 165:535-547, 2007.
  26. [Hochreiter and Schmidhuber, 1997] S. Hochreiter and J. Schmidhuber. Long short-term memory. Neural Comput., 1997.
  27. [Hohwy et al., 2008] J. Hohwy, A. Roepstorff, and K. Fris- ton. Predictive coding explains binocular rivalry: An epis- temological review. Cognition, 2008.
  28. [Ioffe and Szegedy, 2015] S. Ioffe and C. Szegedy. Batch normalization: Accelerating deep network training by re- ducing internal covariate shift. In Proc. ICML, pages 448- 456. PMLR, 2015.
  29. [Johnson and Moradi, 2005] M. Johnson and M. Moradi. PID Control. Springer, 2005.
  30. [Jordan et al., 1998] M. Jordan, Z. Ghahramani, T. Jaakkola, and L. Saul. An introduction to variational methods for graphical models. In Learning in Graphical Models. 1998.
  31. [Kaplan et al., 2020] J. Kaplan, S. McCandlish, T Henighan, T. Brown, B. Chess, R. Child, S. Gray, A. Radford, J. Wu, and D. Amodei. Scaling laws for neural language models. arXiv:2001.08361, 2020.
  32. [Kinghorn et al., 2021] P. Kinghorn, B. Millidge, and C. Buckley. Habitual and reflective control in hierarchi- cal predictive coding. arXiv:2109.00866, 2021.
  33. [Knill and Pouget, 2004] D. Knill and A. Pouget. The Bayesian brain: The role of uncertainty in neural coding and computation. Tends Neurosci., 2004.
  34. [Lanillos and Cheng, 2018] P. Lanillos and G. Cheng. Adap- tive robot body learning and estimation through predictive coding. In Proc. IROS, 2018.
  35. [Lanillos et al., 2021] P. Lanillos, C. Meo, C. Pezzato, et al. Active inference in robotics and artificial agents: Survey and challenges. arXiv:2112.01871, 2021.
  36. [Levine, 2018] S. Levine. Reinforcement learning and control as probabilistic inference: Tutorial and review. arXiv:1805.00909, 2018.
  37. [Lillicrap et al., 2020] T. Lillicrap, A. Santoro, L. Marris, C. Akerman, and G. Hinton. Backpropagation and the brain. Nat. Rev. Neurosci., 2020.
  38. [Lotter et al., 2016] W. Lotter, G. Kreiman, and D. Cox. Deep predictive coding networks for video prediction and unsupervised learning. arXiv:1605.08104, 2016.
  39. [Meera and Wisse, 2020] A. Meera and M. Wisse. Free en- ergy principle based state and input observer design for linear systems with colored noise. In Proc. ACC, 2020.
  40. [Meera and Wisse, 2021] A. Meera and M. Wisse. A brain inspired learning algorithm for the perception of a quadro- tor in wind. arXiv:2109.11971, 2021.
  41. [Millidge et al., 2020a] B. Millidge, A. Tschantz, C. Buck- ley. Predictive coding approximates backprop along arbi- trary computation graphs. arXiv:2006.04182, 2020.
  42. [Millidge et al., 2020b] B. Millidge, A. Tschantz, A. Seth, and C. Buckley. On the relationship between active in- ference and control as inference. In Proc. IWAI, 2020.
  43. [Millidge et al., 2020c] B. Millidge, A. Tschantz, A. Seth, and C. Buckley. Relaxing the constraints on predictive coding models. arXiv:2010.01047, 2020.
  44. [Millidge et al., 2021] B. Millidge, A. Seth, and C. Buckley. Predictive coding: A theoretical and experimental review. arXiv:2107.12979, 2021.
  45. [Movellan, 1991] J. R. Movellan. Contrastive Hebbian learn- ing in the continuous Hopfield model. In Connectionist Models, pages 10-17. Elsevier, 1991.
  46. [Oliver et al., 2021] G. Oliver, P. Lanillos, and G. Cheng. An empirical study of active inference on a humanoid robot. IEEE Trans. Cogn. Dev. Syst., 2021.
  47. [Ororbia and Kifer, 2020] A. Ororbia and D. Kifer. The neural coding framework for learning generative models. arXiv:2012.03405, 2020.
  48. [Ororbia and Mali, 2019] A. Ororbia and A. Mali. Biolog- ically motivated algorithms for propagating local target representations. In Proc. AAAI, 2019.
  49. [Papadimitriou et al., 2020] C.. Papadimitriou, S.. Vempala, D. Mitropolsky, M. Collins, and W. Maass. Brain compu- tation by assemblies of neurons. PNAS, 2020.
  50. [Pezzato et al., 2020] C. Pezzato, R. Ferrari, and C. Corbato. A novel adaptive controller for robot manipulators based on active inference. IEEE Robot. Autom. Lett., 2020.
  51. [Radhakrishnan et al., 2019] A. Radhakrishnan, M. Belkin, and C. Uhler. Overparameterized neural networks imple- ment associative memory. arXiv:1909.12362, 2019.
  52. [Ramsauer et al., 2021] H. Ramsauer, B. Schäfl, J. Lehner, et al. Hopfield networks is all you need. Proc. ICLR, 2021.
  53. [Rao and Ballard, 1999] R. Rao and D. Ballard. Predictive coding in the visual cortex: A functional interpretation of some extra-classical receptive-field effects. Nat. Neurosci., 1999.
  54. [Rumelhart et al., 1986] D. E. Rumelhart, G. E. Hinton, and R. J. Williams. Learning representations by back- propagating errors. Nature, 1986.
  55. [Salvatori et al., 2021a] T. Salvatori, Y. Song, Y. Hong, L. Sha, S. Frieder, Z. Xu, R. Bogacz, and T. Lukasiewicz. Associative memories via predictive coding. In Proc. NeurIPS, 2021.
  56. [Salvatori et al., 2021b] T. Salvatori, Y. Song, T. Luka- siewicz, R. Bogacz, and Z. Xu. Predictive coding can do exact backpropagation on any neural network. arXiv:2103.04689, 2021.
  57. [Salvatori et al., 2022] T. Salvatori, L. Pinchetti, B. Millidge, Y. Song, T. Bao, R. Bogacz, and T. Lukasiewicz. Learn- ing on arbitrary graph topologies via predictive coding. arXiv:2201.13180, 2022.
  58. [Sancaktar et al., 2020] C. Sancaktar, M. van Gerven, P. La- nillos. End-to-end pixel-based deep active inference for body perception and action. In Proc. ICDL-EpiRob, 2020.
  59. [Song et al., 2020] Y. Song, T. Lukasiewicz, Z. Xu, and R. Bogacz. Can the brain do backpropagation? -Exact implementation of backpropagation in predictive coding networks. In Proc. NeurIPS, 2020.
  60. [Spratling, 2017] M. W. Spratling. A review of predictive co- ding algorithms. Brain Cogn., 2017.
  61. [Srinivasan et al., 1982] M. Srinivasan, S. Laughlin, and A. Dubs. Predictive coding: A fresh view of inhibition in the retina. Proc. R. Soc. B: Biol. Sci., 1982.
  62. [Srivastava et al., 2014] N. Srivastava, G. Hinton, A. Kri- zhevsky, I. Sutskever, and R. Salakhutdinov. Dropout: A simple way to prevent neural networks from overfitting. JMLR, 15(1):1929-1958, 2014.
  63. [Sun and Orchard, 2020] W. Sun and J. Orchard. A predicti- ve-coding network that is both discriminative and genera- tive. Neural Comput., 2020.
  64. [Toussaint and Storkey, 2006] M. Toussaint and A. Storkey. Probabilistic inference for solving discrete and continuous state Markov decision processes. In Proc. ICML, 2006.
  65. [Vaswani et al., 2017] A. Vaswani, N. Shazeer, N. Parmar, et al. Attention is all you need. In Proc. NIPS, 2017.
  66. [Vincent et al., 2010] P. Vincent, H. Larochelle, I. Lajoie, et al. Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion. JMLR, 11(12), 2010.
  67. [Wainwright and Jordan, 2008] M. Wainwright and M. Irwin Jordan. Graphical Models, Exponential Families, and Variational Inference. Now Publishers Inc, 2008.
  68. [Whittington and Bogacz, 2017] J. C. R. Whittington and R. Bogacz. An approximation of the error backpropaga- tion algorithm in a predictive coding network with local Hebbian synaptic plasticity. Neural Comput., 2017.
  69. [Williams and Zipser, 1989] R. J. Williams and D. Zipser. A learning algorithm for continually running fully recurrent neural networks. Neural Comput., 1(2):270-280, 1989.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards