Cognition · Software component

Decision Engine

Software componentCognitionCognition & MemoryVariation point (abstract)arc:DecisionEngine

An abstract cognition component that selects which action an agent takes from the currently available options given its model of the current state.

Responsibility. Selects the agent's next action from the set of available options.

Also known as: Action selector, Decision maker, Agent decision-making architecture, Decision-making component, Decision-making paradigm, Decision component, Loan screening agent, Diagnostic pre-screening agent, Legal case prioritization agent, Fraud detection agent

is invoked byis evaluated byemits telemetry tois guarded byis overridden byis specialized byis audited byis specialized byreadsis guarded byis monitored byis invoked byis specialized bysends data tois specialized byhostsis guarded byis evaluated byAgent Controller: is invoked byAgent ControllerEvaluation Harness: is evaluated byEvaluation HarnessAudit Log Store: emits telemetry toAudit Log StoreGuardrail Orchestrator: is guarded byGuardrail OrchestratorHuman Specialist: is overridden byHuman SpecialistRule-Based Decision Engine: is specialized byRule-Based Decision EngineBias Evaluator: is audited byBias EvaluatorUtility-Based Decision Maker: is specialized byUtility-Based Decision M…World Model State: readsWorld Model StateConfidence Gate: is guarded byConfidence GateFairness Monitor: is monitored byFairness MonitorCounterfactual Explainer: is invoked byCounterfactual ExplainerLearned-Policy Decision Engine: is specialized byLearned-Policy Decision …Decision Factor Explainer: sends data toDecision Factor ExplainerHybrid Decision Arbiter: is specialized byHybrid Decision ArbiterPredictive Decision Model: hostsPredictive Decision ModelRule Constraint Filter: is guarded byRule Constraint FilterPreference Annotator: is evaluated byPreference Annotator+10 more (see relationships)
Direct neighbourhood (hover for relationship types)

Variants

VariantWhen to choose
Goal-Based Decision EngineChoose when binary goals suffice and no trade-offs exist; offers faster development and easier debugging.
Heuristic Decision EngineChoose when real-time decisions must be made in milliseconds and a 'good enough' answer is acceptable, and when the heuristic's systematic bias causes minimal harm in the context (e.g., routine, clear-cut cases).
Hybrid Decision ArbiterChoose when the problem mixes decision types with incompatible requirements, needs both adaptation and transparency, is safety-critical in an open world, or combines structured knowledge with unstructured perception (high decomposability, hard constraints, mixed data availability).
Learned-Policy Decision EngineChoose when the strategy space is too large to specify manually, the environment is dynamic or partially unknown, and sufficient training data and computation are available.
MDP Policy SolverChoose for sequential decisions where current actions affect future options and the state is (or has been augmented to be) Markovian.
POMDP Policy SolverChoose when the problem is non-Markovian or history-dependent (e.g., treatment response depending on prior treatments) and state augmentation is insufficient.
Pareto Frontier OptimizerChoose when multiple stakeholders hold diverse or disputed preferences, when trade-offs must be explored before committing, or when objectives are incommensurable and resist a common scale.
Rule-Based Decision EngineChoose when rules capture the domain completely and consistently produce correct decisions, and transparency and predictability are paramount.
Utility-Based Decision MakerChoose when decisions involve complex trade-offs among multiple objectives with no clear priority ordering, probabilistic outcomes, or continuous optimization where the degree of success matters more than binary goal achievement; use scalarized weights when a single decision-maker has clear preferences.

Relationships

hosts structural

is invoked by dependency

reads dependency

emits telemetry to dynamic

sends data to dynamic

is constrained by control

is guarded by control

is overridden by control

is audited by assurance

is evaluated by assurance

is monitored by assurance

Design guidance

Classification

Patterns
Agent program / action selectionRule-based decision makingUtility-based decision makingLearning-based decision makingHybrid decision making
Quality attributes
Maintainability (ISO/IEC 25010)Flexibility (ISO/IEC 25010)Explainability (NIST AI RMF: explainable and interpretable)Functional suitability: correctness and validity (ISO/IEC 25010 | NIST AI RMF: valid)

Sources

  1. Ch5.10: T. Nguyen, "Utility-Based Decision Making Fundamentals," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 5.10. ISBN: 9798244538229.
  2. Ch5.11: T. Nguyen, "Rule-Based Decision Making Fundamentals," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 5.11. ISBN: 9798244538229.
  3. Ch5.12: T. Nguyen, "Learning-Based Decision Making Fundamentals," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 5.12. ISBN: 9798244538229.
  4. Ch5.13: T. Nguyen, "Hybrid Decision Systems Fundamentals," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 5.13. ISBN: 9798244538229.
  5. Ch10.5: T. Nguyen, "Human-over-the-Loop," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 10.5. ISBN: 9798244538229.