Instruction and Solution Probabilities as Heuristics for Inductive Programming
Not on the map. Why?
Abstract (arXiv)
Instruction subsets (ISs) are heuristics that can shrink the size of the inductive programming (IP) search space by tens of orders of magnitude. Here, we extend the IS approach by introducing instruction and solution probabilities as additional heuristics. Instruction probability reflects the expectation of an instruction occurring in a solution, based on the frequency of instruction occurrence in a large code sample. The solution probability for a partial or complete program is simply the product of all constituent instruction probabilities, including duplicates. We treat the minimum solution probabilities observed in code sample program units of different sizes as solution probability thresholds. These thresholds are used to prune the search space as partial solutions are constructed, thereby eliminating any branches containing unlikely combinations of instructions. The new approach has been evaluated using a large sample of human code. We tested two formulations of instruction probability: one based on instruction occurrence across the entire code sample and another that measured the distribution separately for each IS. Our results show that both variants produce substantial further reductions in the IP search space size of up to tens of orders of magnitude, depending on solution size. In combination with IS, reductions of over 100 orders of magnitude can be achieved. We also carried out cross-validation testing to show that the heuristics should work effectively with unseen code. The approach is described and the results and some ideas for future work are discussed.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 4 of its 15 references that are in the map. First posted on arXiv 13 Jun 2025.
Builds on
4 of 15 references.
References · 4
- 2023Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generationcited by 1,391
- 2023Shrinking the Inductive Programming Search Space with Instruction Subsetscited by 3
- 2023Further Decimating the Inductive Programming Search Space with Instruction Digramscited by 2
- 2024Test Case Features as Hyper-heuristics for Inductive Programmingcited by 1
Built on by
Not cited yet.