{
  "id": 550414,
  "title": "4th place solution",
  "content": "<p>First and foremost, I would like to extend my utmost gratitude to Kaggle and the ARC Prize organizers for hosting this remarkable competition, which represents a pivotal step in raising awareness and advancing efforts toward addressing the challenges of Artificial General Intelligence (AGI).</p>\n<p>The code is linked here: <a href=\"https://www.kaggle.com/code/williamwu88/fork-of-small-sample-arc24-7d97ca\" target=\"_blank\">https://www.kaggle.com/code/williamwu88/fork-of-small-sample-arc24-7d97ca</a></p>\n<ul>\n<li><p>The notebook is essentially using classical techniques such as DSL (Domain Specific Language), decision tree, CNNs, and builds upon winning solutions from the 2020 competition, refining them with updates &amp; increased computational power introduced in 2024. These changes enhance algorithmic efficiency and adaptability, leading to improved score with ensembling techniques.</p></li>\n<li><p>The notebook integrates insights from top solutions of the 2020 competition, such as the DSL, which has proven effective for solving multiple tasks. The referenced work by participants like <a href=\"https://www.kaggle.com/icecuber\" target=\"_blank\">@icecuber</a>, <a href=\"https://www.kaggle.com/golubev\" target=\"_blank\">@golubev</a>, <a href=\"https://www.kaggle.com/szabo7zoltan\" target=\"_blank\">@szabo7zoltan</a>, <a href=\"https://www.kaggle.com/ilialar\" target=\"_blank\">@ilialar</a>, <a href=\"https://www.kaggle.com/mehrankazeminia\" target=\"_blank\">@mehrankazeminia</a>, and <a href=\"https://www.kaggle.com/somayyehgholami\" target=\"_blank\">@somayyehgholami</a> was adapted with modifications as needed. We also referred to Michael Hodel and team’s public GitHub repository on ARC-DSL (<a href=\"https://github.com/michaelhodel/arc-dsl)\" target=\"_blank\">https://github.com/michaelhodel/arc-dsl)</a>.</p></li>\n<li><p>A key factor that increased the score from 2020 solutions in 2024 were the increased computational power of Kaggle Kernels (increased to 30 GB RAM), as well as the time allowed (increased from 9 hours to 12 hours). This allowed us to run the algorithms at greater search depth, for longer epochs, as well as fit in more models into the ensembles.</p></li>\n</ul>\n<p>A list of machine learning techniques (roughly in order of importance) used:</p>\n<ul>\n<li>DSL (domain-specific language) along with search over a directed acyclic graph (DAG)</li>\n<li>Decision Trees</li>\n<li>Convolutional neural networks (CNNs)</li>\n<li>Data Augmentation and Preprocessing (such as diagonal flips, color switching, using symmetry, etc.)</li>\n</ul>\n<p>For ensembling, key techniques used were majority vote, custom logic (for example, icecuber solutions were manually prioritized and exempt from majority vote), and probabilistic trials (where the probability of choosing a model is approximately proportional to the number of new problems it solves).</p>\n<p>Overall, I did not expect to be in the prize position (originally was 7th position, went to 4th after some teams withdrew) using the classical machine learning techniques. In conclusion, after reading the solutions, I strongly believe that the Test-Time Training (TTT) approaches by the top teams are currently the state-of-the-art and the most promising approach. Time will tell whether TTT is sufficient to crack the ARC prize!</p>\n<p>Thank you to Kaggle, and the ARC Prize organizers once again!</p>",
  "comments": [
    {
      "id": 3066120,
      "author_name": "Marília Prata",
      "author_url": "",
      "post_date": "2024-12-07T17:30:10.973000",
      "content": "<p>Congratulations and thanks for sharing your code \"SMALL_SAMPLE_ARC24\"and your 4th place solution Chengyuan.</p>",
      "votes": 0,
      "replies": []
    }
  ],
  "comment_count": 1,
  "messages": [
    {
      "id": 3065790,
      "postDate": "2024-12-07T09:47:53.877Z",
      "content": "<p>First and foremost, I would like to extend my utmost gratitude to Kaggle and the ARC Prize organizers for hosting this remarkable competition, which represents a pivotal step in raising awareness and advancing efforts toward addressing the challenges of Artificial General Intelligence (AGI).</p>\n<p>The code is linked here: <a href=\"https://www.kaggle.com/code/williamwu88/fork-of-small-sample-arc24-7d97ca\" target=\"_blank\">https://www.kaggle.com/code/williamwu88/fork-of-small-sample-arc24-7d97ca</a></p>\n<ul>\n<li><p>The notebook is essentially using classical techniques such as DSL (Domain Specific Language), decision tree, CNNs, and builds upon winning solutions from the 2020 competition, refining them with updates &amp; increased computational power introduced in 2024. These changes enhance algorithmic efficiency and adaptability, leading to improved score with ensembling techniques.</p></li>\n<li><p>The notebook integrates insights from top solutions of the 2020 competition, such as the DSL, which has proven effective for solving multiple tasks. The referenced work by participants like <a href=\"https://www.kaggle.com/icecuber\" target=\"_blank\">@icecuber</a>, <a href=\"https://www.kaggle.com/golubev\" target=\"_blank\">@golubev</a>, <a href=\"https://www.kaggle.com/szabo7zoltan\" target=\"_blank\">@szabo7zoltan</a>, <a href=\"https://www.kaggle.com/ilialar\" target=\"_blank\">@ilialar</a>, <a href=\"https://www.kaggle.com/mehrankazeminia\" target=\"_blank\">@mehrankazeminia</a>, and <a href=\"https://www.kaggle.com/somayyehgholami\" target=\"_blank\">@somayyehgholami</a> was adapted with modifications as needed. We also referred to Michael Hodel and team’s public GitHub repository on ARC-DSL (<a href=\"https://github.com/michaelhodel/arc-dsl)\" target=\"_blank\">https://github.com/michaelhodel/arc-dsl)</a>.</p></li>\n<li><p>A key factor that increased the score from 2020 solutions in 2024 were the increased computational power of Kaggle Kernels (increased to 30 GB RAM), as well as the time allowed (increased from 9 hours to 12 hours). This allowed us to run the algorithms at greater search depth, for longer epochs, as well as fit in more models into the ensembles.</p></li>\n</ul>\n<p>A list of machine learning techniques (roughly in order of importance) used:</p>\n<ul>\n<li>DSL (domain-specific language) along with search over a directed acyclic graph (DAG)</li>\n<li>Decision Trees</li>\n<li>Convolutional neural networks (CNNs)</li>\n<li>Data Augmentation and Preprocessing (such as diagonal flips, color switching, using symmetry, etc.)</li>\n</ul>\n<p>For ensembling, key techniques used were majority vote, custom logic (for example, icecuber solutions were manually prioritized and exempt from majority vote), and probabilistic trials (where the probability of choosing a model is approximately proportional to the number of new problems it solves).</p>\n<p>Overall, I did not expect to be in the prize position (originally was 7th position, went to 4th after some teams withdrew) using the classical machine learning techniques. In conclusion, after reading the solutions, I strongly believe that the Test-Time Training (TTT) approaches by the top teams are currently the state-of-the-art and the most promising approach. Time will tell whether TTT is sufficient to crack the ARC prize!</p>\n<p>Thank you to Kaggle, and the ARC Prize organizers once again!</p>",
      "rawMarkdown": "First and foremost, I would like to extend my utmost gratitude to Kaggle and the ARC Prize organizers for hosting this remarkable competition, which represents a pivotal step in raising awareness and advancing efforts toward addressing the challenges of Artificial General Intelligence (AGI).\n\nThe code is linked here: https://www.kaggle.com/code/williamwu88/fork-of-small-sample-arc24-7d97ca\n\n- The notebook is essentially using classical techniques such as DSL (Domain Specific Language), decision tree, CNNs, and builds upon winning solutions from the 2020 competition, refining them with updates & increased computational power introduced in 2024. These changes enhance algorithmic efficiency and adaptability, leading to improved score with ensembling techniques.\n \n- The notebook integrates insights from top solutions of the 2020 competition, such as the DSL, which has proven effective for solving multiple tasks. The referenced work by participants like @icecuber, @golubev, @szabo7zoltan, @ilialar, @mehrankazeminia, and @somayyehgholami was adapted with modifications as needed. We also referred to Michael Hodel and team’s public GitHub repository on ARC-DSL (https://github.com/michaelhodel/arc-dsl).\n\n- A key factor that increased the score from 2020 solutions in 2024 were the increased computational power of Kaggle Kernels (increased to 30 GB RAM), as well as the time allowed (increased from 9 hours to 12 hours). This allowed us to run the algorithms at greater search depth, for longer epochs, as well as fit in more models into the ensembles.\n\nA list of machine learning techniques (roughly in order of importance) used:\n- DSL (domain-specific language) along with search over a directed acyclic graph (DAG)\n- Decision Trees\n- Convolutional neural networks (CNNs)\n- Data Augmentation and Preprocessing (such as diagonal flips, color switching, using symmetry, etc.)\n\nFor ensembling, key techniques used were majority vote, custom logic (for example, icecuber solutions were manually prioritized and exempt from majority vote), and probabilistic trials (where the probability of choosing a model is approximately proportional to the number of new problems it solves).\n\nOverall, I did not expect to be in the prize position (originally was 7th position, went to 4th after some teams withdrew) using the classical machine learning techniques. In conclusion, after reading the solutions, I strongly believe that the Test-Time Training (TTT) approaches by the top teams are currently the state-of-the-art and the most promising approach. Time will tell whether TTT is sufficient to crack the ARC prize!\n\nThank you to Kaggle, and the ARC Prize organizers once again!\n",
      "votes": 15
    },
    {
      "id": 3066120,
      "postDate": "2024-12-07T17:30:10.973Z",
      "content": "<p>Congratulations and thanks for sharing your code \"SMALL_SAMPLE_ARC24\"and your 4th place solution Chengyuan.</p>",
      "rawMarkdown": "Congratulations and thanks for sharing your code \"SMALL_SAMPLE_ARC24\"and your 4th place solution Chengyuan.\n"
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-19T22:23:36Z",
  "competition_id": 67357,
  "competition_slug": "arc-prize-2024",
  "team_id": 12345591,
  "solution_url": "/competitions/arc-prize-2024/writeups/william-wu-4th-place-solution"
}