What Makes a Good Symbol for Hybrid Discrete–Continuous Planning?

Yiyuan Pan1Changliu Liu1Jiayuan Mao2
1 Carnegie Mellon University2 University of Pennsylvania

The physical world has continuous state and action spaces, yet planning often benefits from hybrid discrete–continuous formulations that expose combinatorial structure: contact modes such as fixed and sliding contacts, or symbolic relations such as holding and in. These symbols give a planner discrete choices to reason about.

But what makes a symbol good for planning?

To build intuition, consider a finite-horizon decision-making problem in continuous space. With deterministic dynamics, we can write it as trajectory optimization: x collects the states and actions over the horizon, and an energy E(x) gives their total cost, with infeasible trajectories assigned infinite energy. Planning means finding a feasible trajectory with the lowest energy.

One way to tackle this global search is to decompose the trajectory space into regions. A discrete symbol assignment ψ selects a region Xψ—for example, trajectories that pass an obstacle on the left. The planner searches over these discrete choices and solves a continuous optimization problem within each region.

A good symbol makes the remaining continuous problem easy to solve.

Continuous searchrandom restarts land in different basins
low Ehigh

A decomposition preserves the problem; a good decomposition simplifies it. If the regions cover the feasible trajectory space X, the equality above holds. But an arbitrary partition can still leave difficult optimization problems inside its regions, or create so many regions that discrete search becomes expensive. A useful symbol exposes the choices that make the remaining solve easier.

The landscape illustrates the difference. Each point represents a candidate trajectory, and its colour represents energy E(x). Without the partition, only 2 of 24 random restarts reach the lowest basin in this example. Two cuts divide the landscape into three regions; one confined descent per region finds three candidate solutions, and the best recovers the optimum.

We call this solver sufficiency. Symbols are useful relative to a solver: fixing their values should leave a subproblem that the solver can handle cheaply, while comparing the regional solutions preserves solution quality. We study this principle in piecewise-affine planning and learned neural energies, and invent symbols automatically by refining a partition when the solver reveals a failure.

What makes a symbol solver-sufficient?

The key is what remains after a discrete choice is fixed. Too many symbol assignments make discrete search expensive; too few can leave hard continuous subproblems. We seek a compact set of commitments that makes each remaining solve tractable. We formalize this in two settings: exact LP relaxations for piecewise-affine systems, and descent-faithful regions for learned neural energies.

Regions where one descent is enough

Problem. Instantiate the trajectory energy E(x) as a learned policy energy hs(x) over action chunks x in state s, as in diffusion, flow-matching or energy-based policies.

Symbols. Linear cuts u⊤x ≥ b; each symbol value ψ is a region of the action space.

τ-descent faithful. From any start inside a region, some path that never climbs more than τ above the lowest energy reached so far leads to within τ of the region's minimum.

What it buys. Keeping the best of one confined descent per region lands within τ of the global optimum, with no random restarts. In practice the regions coincide with behaviours, such as passing on the left or on the right, so fixing ψ steers the robot.

Pick a region, drop a descent

The robot must pass three rows of obstacles. A trained diffusion policy scores every 16-step action chunk with an energy h, and at the start one invented symbol decides the side of the first obstacle. Click a point in either region: a descent confined to that region slides downhill, and the robot executes the chunk it finds, then keeps replanning on its own.

Energy h at t = 0
Simulation Drag to rotate

How are solver-sufficient symbols invented?

By counterexample-guided partition refinement (CPR). Starting with no symbols, each round verifies the current regions, repairs a failure without a new symbol when it can, and adds a symbol only for a failure that no repair removes. The same loop runs on MILPs, with a total-unimodularity oracle in place of the sampled landscape.

Q1Can solver-sufficient symbols cut computation cost?

Yes, at similar success rates. On six contact-rich manipulation tasks, three of them dexterous in-hand reorientation, symbol-guided planning runs 1.3–4.8× faster than re-solving the full MILP at every step. On five diffusion-policy tasks, two on a real robot, symbols need 1–2.4 descents to reach a near-optimal plan with 99.9% probability, where random restarts of the same policy need up to 10.3.

Dexterous in-hand cube reorientation with a Shadow Hand, three task settings. Both solvers take the same steps to the goal; each row moves one step per decision its solver returns, so playback time is proportional to solve time (one-time model setup not counted). Below, we quantify this speed-up across all tasks and baselines.

Piecewise-affine tasks

Success rate vs. speed-up over re-solving the full MILP at every step (log scale). Up and right is better.

Neural-policy tasks

Descents needed to reach a near-optimal plan (within τ) with 99.9% probability, log scale. Lower is better.

Full tables
Piecewise-affine (MILP) tasks: success rate / speed-up over re-solving the full MILP at every step (full MILP = 1.00×)
MethodMPushTHookPackingBlockCuboidPen
CoCo0.75 / 3.57×0.63 / 3.18×0.75 / 1.39×0.69 / 2.70×0.81 / 1.61×0.75 / 1.28×
GBD-MPC0.94 / 0.12×0.94 / 0.06×0.81 / 0.09×0.94 / 0.32×0.88 / 0.21×0.88 / 0.06×
PDDLStream0.88 / 0.77×0.81 / 0.36×0.69 / 0.42×0.81 / 0.67×0.81 / 0.38×0.75 / 0.17×
PGS0.81 / 0.08×0.69 / 0.37×0.75 / 0.16×0.75 / 0.15×0.69 / 0.13×0.81 / 0.04×
IVNTR0.88 / 0.15×0.81 / 0.22×0.75 / 0.12×0.94 / 0.10×0.75 / 0.10×0.81 / 0.03×
pix2pred0.88 / 0.03×0.88 / 0.09×0.94 / 0.08×0.94 / 0.05×0.88 / 0.04×0.75 / 0.01×
Ours1.00 / 4.81×1.00 / 3.07×0.94 / 2.77×0.88 / 1.53×0.94 / 1.34×0.88 / 1.94×
Neural-policy tasks: success rate / descents needed to reach a near-optimal plan with 99.9% probability
MethodAvoidingPushingAligningSorting (real)Matching (real)
DDPM1.00 / 7.030.90 / 1.000.94 / 10.310.75 / 5.150.88 / 1.68
ACT0.91 / 833.690.91 / 5.930.91 / 9.250.69 / 173.450.63 / 259.67
BESO0.97 / 329.030.63 / 198.570.75 / 338.030.75 / 87.480.69 / 147.85
IBC0.81 / 690.340.63 / 312.700.63 / 349.940.63 / 340.780.69 / 562.95
BeT0.72 / 495.500.30 / 105.630.53 / 94.660.56 / 936.830.75 / 1325.94
DDPM + symbols1.00 / 2.000.91 / 1.000.84 / 2.410.75 / 1.200.88 / 1.00

Q2Can solver-sufficient symbols explain human-defined concepts?

Largely. We scored 127 human-defined binary factors, from nine MILP formulations of a four-pusher Push-T task, on two axes: solver necessity, how often our symbols pin the factor down, and task necessity, how much success drops without it. Factors that our symbols always pin down matter 6.5× more to the task than those pinned down less than half the time (7.2 vs 1.1).

A factor that the solver cannot relax away encodes a real discrete decision, so the task cannot do without it. A push at the bottom of the stem (z2) cannot be replaced, while a push at a corner of the bar (z1) can be taken over by its neighbouring pushes.

Q3Can solver-sufficient symbols be interpreted and steered?

Yes. Each invented symbol names a behaviour, and fixing its value selects it. In simulation, 94–100% of successful runs pass the first obstacle on the side that the symbol fixes; on a real robot, the symbol decides which block is sorted first.

BibTeX

@article{pan2026good,
  title   = {What Makes a Good Symbol for Hybrid Discrete--Continuous Planning?},
  author  = {Pan, Yiyuan and Liu, Changliu and Mao, Jiayuan},
  journal = {arXiv preprint arXiv:2610.23010},
  year    = {2026}
}