"Humans’ capacity for combinatorial generalization depends critically on our cognitive mechanisms for representing structure and reasoning about relations"
+ transfer learning, learning from small amounts of experience, etc.
An inductive bias allows a learning algorithm to prioritize one solution over another, independent of the observed data.
Examples:
What are the entities, what are the relations, and what are the rules for composing them, and their implications?
How can we impose arbitrary biases in our learning algorithm?
(centre of mass, N-body sim.)
Graph neural networks have been extensively used successfully.
The "graph network (GN)" generalises and extends them, allowing to build complex architecture from simple blocks.