T.R. Hinnerichs
Please Note
14 records found
1
examples and are restricted to specific task classes to exploit domain knowledge.
To compete with general-purpose LLM-based code generation, a single IPS system
must handle tasks with different types of inputs, outputs, and instructions without
relying on domain-specific knowledge. This thesis introduces task-level adapta-
tion, a framework in which a synthesizer must learn how to search only from the in-
dividual task it is solving rather than from a predefined domain. We focus specific-
ally on search guided by automatically generated properties that capture useful
aspects of a program’s output. We introduce PHALCON to demonstrate the frame-
work’s viability. PHALCON repeatedly samples programs, selects properties that
distinguish incorrect outputs from intended behavior, and uses them to constrain
subsequent sampling. PHALCON outperforms state-of-the-art techniques special-
ized for string and bit-vector transformations, and solves tasks from the challenging
Abstraction and Reasoning Corpus. These results establish task-level adaptation as
a promising foundation for efficient, general program synthesis. ...
examples and are restricted to specific task classes to exploit domain knowledge.
To compete with general-purpose LLM-based code generation, a single IPS system
must handle tasks with different types of inputs, outputs, and instructions without
relying on domain-specific knowledge. This thesis introduces task-level adapta-
tion, a framework in which a synthesizer must learn how to search only from the in-
dividual task it is solving rather than from a predefined domain. We focus specific-
ally on search guided by automatically generated properties that capture useful
aspects of a program’s output. We introduce PHALCON to demonstrate the frame-
work’s viability. PHALCON repeatedly samples programs, selects properties that
distinguish incorrect outputs from intended behavior, and uses them to constrain
subsequent sampling. PHALCON outperforms state-of-the-art techniques special-
ized for string and bit-vector transformations, and solves tasks from the challenging
Abstraction and Reasoning Corpus. These results establish task-level adaptation as
a promising foundation for efficient, general program synthesis.
Program Synthesis from Rewards with Probe
Adjusting Probe to Increase Exploration When Synthesising Programs from Rewards in Minecraft
Program Synthesis from Game Rewards Using FrAngel
Finding Complex Subprograms for Solving Minecraft
Reward Based Program Synthesis for Minecraft
Adapting Program Synthesizers for Reward Evaluation and Leveraging Discovered Programs
Program Synthesis from Rewards using Probe and FrAngel
Impact of Exploration-Exploitation Configurations on Probe and FrAngel in Minecraft
We explore existing synthesizers, Probe and FrAngel, to solve navigation tasks inside the popular Minecraft game. The problem formulation is inspired by reinforcement learning but was adapted to program synthesis. Similar to reinforcement learning, balancing exploration and exploitation is essential for solving the task efficiently. Excessive exploration can prevent finding the correct program because the feedback from the environment is not used. On the other hand, excessive exploitation is not ideal, as seemingly promising programs might not lead to the actual solution. This work compares different trade-offs between exploration and exploitation of Probe and FrAngel when applied to Minecraft environments. ...
We explore existing synthesizers, Probe and FrAngel, to solve navigation tasks inside the popular Minecraft game. The problem formulation is inspired by reinforcement learning but was adapted to program synthesis. Similar to reinforcement learning, balancing exploration and exploitation is essential for solving the task efficiently. Excessive exploration can prevent finding the correct program because the feedback from the environment is not used. On the other hand, excessive exploitation is not ideal, as seemingly promising programs might not lead to the actual solution. This work compares different trade-offs between exploration and exploitation of Probe and FrAngel when applied to Minecraft environments.
Solving machine learning with machine learning
Exploiting Very Large-Scale Neighbourhood Search for synthesizing machine learning pipelines