Decision Paralysis
also known as Multi-Objective Oscillation, Goal-Conflict Stall
Anti-pattern: when given equally-weighted conflicting goals, the agent either gets stuck trying to satisfy all simultaneously or oscillates between solutions without converging — the most common LLM response to genuine goal conflicts.
Context
The agent is given multiple objectives that directly conflict (transparency vs security, speed vs review, size limit vs completeness). No priority ordering is provided. The agent attempts to honor all objectives.
Problem
The LLM, lacking the human contextual judgment to weigh competing objectives, never converges. It produces partial / oscillating outputs, or it appears to commit but the output violates each objective in turn. Distinct from infinite-debate (multi-agent), unbounded-loop (control-flow), or stop-cancel (no termination): this is cognitive paralysis on single-agent multi-objective input.
Forces
- Equally-weighted goal sets are mathematically under-specified.
- LLMs cannot autonomously assign priority weights — that's a human contextual judgment.
- Asking the agent to 'just decide' produces false-resolution (the more dangerous failure).
Example
A document-processing agent at a pharma company is given equally-weighted goals: maximize transparency (share everything), minimize security risk (share nothing sensitive), keep under 5MB (constraint), CEO needs in 2h (deadline), compliance needs 24h (deadline). Agent oscillates: proposes a full document, retracts on security, proposes a redacted one, retracts on size, etc. Hours pass; no output. Fix: pre-defined Priority Matrix entry for urgent-CEO-vs-compliance returns a clean rule the agent implements.
Diagram
Solution
Therefore:
Pair with: priority-matrix-conflict-resolution (the resolution pattern), conflict-competency-gap (the underlying architectural limitation). Detect goal conflicts at request-construction time and reject or auto-resolve via the matrix.
What this pattern forbids. No useful constraint; the missing constraint is conflict-detection-and-routing before the request reaches the agent.
And the patterns that stand alongside it, or against it —
- alternative-toPriority Matrix (Conflict Resolution)★— Pre-define how the agent must resolve specific classes of goal conflicts via a human-authored lookup table — transforming the agent from a decision-maker (where it fails on competing objectives) into a decision-implementer.
- complementsConflict Competency Gap✕— Architectural gap: current agents cannot resolve complex goal conflicts the way humans do through experience and contextual judgment, even at Progression-Framework Level 3.
- complementsFalse Resolution✕— The agent proposes a compromise that addresses each constraint individually but subtly violates one in joint interpretation, shipping as success but discovered as failure at audit.
- complementsStop / Cancel★★— Let the user interrupt an in-flight agent run cleanly, releasing resources and surfacing partial state.
- complementsInfinite Debate✕— Anti-pattern: launch multi-agent debate without a termination rule and watch the agents loop forever.
Neighbourhood
Click any neighbour to follow the language. Scroll to zoom, drag to pan.