For half a century, artificial intelligence research has attempted to
reproduce the human qualities of abstraction and reasoning - creating computer
systems that can learn new concepts from a minimal set of examples, in settings
where humans find this easy. While specific neural networks are able to solve
an impressive range of problems, broad generalisation to situations outside
their training data has proved elusive.In this work, we look at several novel
approaches for solving the Abstraction & Reasoning Corpus (ARC), a dataset of
abstract visual reasoning tasks introduced to test algorithms on broad
generalization. Despite three international competitions with 100,000inprizes,thebestalgorithmsstillfailtosolveamajorityofARCtasksandrelyoncomplexhand−craftedrules,withoutusingmachinelearningatall.Werevisitwhetherrecentadvancesinneuralnetworksallowprogressonthistask.First,weadapttheDreamCoderneurosymbolicreasoningsolvertoARC.DreamCoderautomaticallywritesprogramsinabespokedomain−specificlanguagetoperformreasoning,usinganeuralnetworktomimichumanintuition.WepresentthePerceptualAbstractionandReasoningLanguage(PeARL)language,whichallowsDreamCodertosolveARCtasks,andproposeanewrecognitionmodelthatallowsustosignificantlyimproveonthepreviousbestimplementation.Wealsoproposeanewencodingandaugmentationschemethatallowslargelanguagemodels(LLMs)tosolveARCtasks,andfindthatthelargestmodelscansolvesomeARCtasks.LLMsareabletosolveadifferentgroupofproblemstostate−of−the−artsolvers,andprovideaninterestingwaytocomplementotherapproaches.Weperformanensembleanalysis,combiningmodelstoachievebetterresultsthananysystemalone.Finally,wepublishthearckitPythonlibrarytomakefutureresearchonARCeasier.