Skip to main content

Decision Theory Ontology

Operations Research
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 12 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Decision Theory Ontology within the Kireth Research Semantic Library. Decision theory studies rational choice among alternatives under certainty, risk and uncertainty. This ontology supports decision alternatives, states of nature, outcomes, preferences, utility, probability, expected value, expected utility, loss, risk attitudes, Bayesian decision theory, minimax reasoning, regret, dominance, value of information, decision trees, sequential decisions, multi-criteria choice and relationships with operations research, probability, game theory, optimisation and economics.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Decision Theory Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Operations Research / Decision Theory"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/operations-research/decision-theory-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = DecisionTheory
 SYMBOLIC_FORMS = [
  "a* = argmax_a EU(a)",
  "EU(a)=sum_s P(s)U(o(a,s))",
  "R(a,s)=L(a,s)-min_a' L(a',s)"
 ]
 ENTITY_CLASS = RationalDecisionFramework
 PRIMARY_CONTEXT = OperationsResearch
 DEFINITION = "Decision theory is the formal study of choosing among alternatives according to preferences, utilities, probabilities, losses and uncertainty."
 SEMANTIC_ROLE = "Provides the machine-readable framework for alternatives, states of nature, outcomes, preferences, utility, expected utility, loss, regret, risk, Bayesian decision rules, information value and sequential decisions."
}

SCOPE {
 INCLUDE = [
  DecisionTheory,
  DecisionProblem,
  DecisionMaker,
  Alternative,
  Action,
  StateOfNature,
  Outcome,
  Consequence,
  PreferenceRelation,
  RationalPreference,
  UtilityFunction,
  ExpectedUtility,
  ExpectedValue,
  Probability,
  PriorProbability,
  PosteriorProbability,
  Likelihood,
  BayesRule,
  LossFunction,
  RiskFunction,
  DecisionRule,
  BayesDecisionRule,
  MinimaxDecisionRule,
  MaximinCriterion,
  MaximaxCriterion,
  MinimaxRegret,
  Regret,
  Dominance,
  StochasticDominance,
  RiskAversion,
  RiskNeutrality,
  RiskSeeking,
  CertaintyEquivalent,
  RiskPremium,
  DecisionTree,
  ChanceNode,
  DecisionNode,
  TerminalNode,
  SequentialDecision,
  ValueOfInformation,
  ExpectedValueOfPerfectInformation,
  ExpectedValueOfSampleInformation,
  SensitivityAnalysis,
  MultiCriteriaDecisionAnalysis
 ]

 EXCLUDE_AS_PRIMARY = [
  OptimisationWithoutPreferenceOrUncertaintyInterpretation,
  GameTheoryWithoutStrategicInteractionContext,
  PureProbabilityWithoutDecisionChoice,
  GenericAdviceWithoutFormalDecisionStructure
 ]

 DISAMBIGUATION_RULE =
  "When a problem asks which alternative should be chosen based on outcomes, preferences, probabilities, utilities, losses or uncertainty, interpret the context as decision theory."
}

CORE_CONCEPTS {

 DecisionTheory {
  definition = "The formal analysis of rational choice among alternatives."
 }

 DecisionProblem {
  definition = "A structured choice problem consisting of alternatives, uncertain states, outcomes and a preference or loss model."
 }

 Alternative {
  definition = "A feasible action or option available to the decision maker."
 }

 StateOfNature {
  definition = "A condition outside the decision maker's control that affects outcomes."
 }

 Outcome {
  definition = "A consequence resulting from an action-state combination."
 }

 PreferenceRelation {
  definition = "A ranking relation over outcomes or alternatives."
 }

 UtilityFunction {
  definition = "A numerical representation of preference strength under a declared model."
 }

 ExpectedUtility {
  definition = "The probability-weighted average utility of outcomes associated with an action."
 }

 LossFunction {
  definition = "A function assigning a cost or penalty to decision outcomes."
 }

 RiskFunction {
  definition = "The expected loss of a decision rule under a specified state or distribution."
 }

 Regret {
  definition = "The loss from not having selected the best action for the realised state."
 }

 ValueOfInformation {
  definition = "The improvement in expected decision value obtained from additional information."
 }
}

RELATIONS {
 DecisionTheory --is_branch_of--> OperationsResearch
 DecisionProblem --has--> Alternative
 DecisionProblem --has--> StateOfNature
 Alternative --combined_with--> StateOfNature
 Alternative --produces--> Outcome
 Outcome --is_ranked_by--> PreferenceRelation
 UtilityFunction --represents--> PreferenceRelation
 ExpectedUtility --uses--> Probability
 ExpectedUtility --uses--> UtilityFunction
 LossFunction --evaluates--> DecisionOutcome
 RiskFunction --is_expectation_of--> LossFunction
 BayesDecisionRule --minimises--> PosteriorExpectedLoss
 MinimaxDecisionRule --minimises--> WorstCaseRisk
 Regret --compares--> ChosenActionAndBestAction
 DecisionTree --contains--> DecisionNode
 DecisionTree --contains--> ChanceNode
 DecisionTree --contains--> TerminalNode
 ValueOfInformation --compares--> DecisionsWithAndWithoutInformation
 BayesRule --updates--> PriorProbability
 BayesRule --produces--> PosteriorProbability
}

OPERATORS {
 EXPECTED_VALUE(outcomes,probabilities,values) :=
  sum_i probabilities_i*values_i

 EXPECTED_UTILITY(action,states,probabilities,utility) :=
  sum_s P(s)*U(outcome(action,s))

 EXPECTED_LOSS(action,states,probabilities,loss) :=
  sum_s P(s)*L(action,s)

 BAYES_POSTERIOR(prior,likelihood,evidence) :=
  likelihood*prior/evidence

 BAYES_DECISION(actions,posterior,loss) :=
  argmin_a sum_s posterior(s)*L(a,s)

 MAXIMIN(utilities) :=
  action_maximising_minimum_utility

 MAXIMAX(utilities) :=
  action_maximising_maximum_utility

 MINIMAX_REGRET(regret_matrix) :=
  action_minimising_maximum_regret

 REGRET(action,state,losses) :=
  loss(action,state)-min_a loss(a,state)

 CERTAINTY_EQUIVALENT(lottery,U) :=
  value_c such_that U(c)=E[U(lottery)]

 RISK_PREMIUM(expected_value,certainty_equivalent) :=
  expected_value-certainty_equivalent

 EVPI(decision_problem) :=
  expected_value_with_perfect_information
  - expected_value_without_perfect_information

 EVSI(sample_information) :=
  expected_value_with_sample_information
  - expected_value_without_sample_information

 ROLLBACK(decision_tree) :=
  recursively maximise_at_decision_nodes
  and take expectations_at_chance_nodes
}

DEFINITIONS {
 D1 = "Decision theory distinguishes choices from uncertain states of nature."
 D2 = "Utility represents preferences rather than necessarily monetary value."
 D3 = "Expected utility combines probability and preference."
 D4 = "Loss-based formulations minimise expected loss."
 D5 = "Bayesian decision theory uses posterior probabilities."
 D6 = "Minimax methods protect against the worst case."
 D7 = "Regret compares a chosen action with the best action that could have been chosen after knowing the state."
 D8 = "Risk attitudes affect preferences over uncertain outcomes."
 D9 = "Decision trees represent sequential choices and chance events."
 D10 = "Information has value only insofar as it can improve decisions."
}

AXIOMS {
 A1_ALTERNATIVES:
  DecisionProblem contains two or more feasible alternatives unless the decision is trivial

 A2_STATES:
  Uncertain decisions depend on states not fully controlled by the decision maker

 A3_OUTCOME_MAPPING:
  Each action-state combination maps to an outcome or consequence

 A4_PREFERENCE:
  Decision choice requires an ordering, utility, loss or equivalent preference representation

 A5_EXPECTATION:
  Under probabilistic uncertainty, expected value or expected utility aggregates outcomes using probabilities

 A6_BAYESIAN_UPDATE:
  Posterior beliefs arise from prior beliefs and likelihood evidence through Bayes rule

 A7_INFORMATION:
  Information value is nonnegative when information can be ignored at no cost

 A8_RATIONALITY:
  Formal decision rules should preserve declared preferences, probabilities and admissibility assumptions
}

REASONING {

 R1_DECISION_PROBLEM_EXTRACTION {
  INPUT = decision_description
  IDENTIFY = alternatives
  IDENTIFY = states_of_nature
  IDENTIFY = outcomes
  IDENTIFY = probabilities
  IDENTIFY = utilities_or_losses
  RETURN = structured_decision_problem
 }

 R2_DECISION_CONTEXT_CLASSIFICATION {
  INPUT = structured_decision_problem
  IF states_known
   CLASSIFY = certainty
  ELSE IF probabilities_known_or_modelled
   CLASSIFY = risk
  ELSE
   CLASSIFY = uncertainty
  RETURN = decision_context
 }

 R3_EXPECTED_VALUE_REASONING {
  INPUT = monetary_or_scalar outcomes_and_probabilities
  COMPUTE = expected_value_per_action
  SELECT = max_or_min according_to criterion
  RETURN = expected_value_decision
 }

 R4_EXPECTED_UTILITY_REASONING {
  INPUT = outcomes_probabilities_and_utility
  COMPUTE = expected_utility_per_action
  SELECT = action_with_highest expected utility
  RETURN = utility_based_decision
 }

 R5_BAYESIAN_DECISION_REASONING {
  INPUT = prior_likelihood_evidence_loss
  UPDATE = posterior probabilities
  COMPUTE = posterior_expected_loss
  SELECT = action_minimising posterior_expected_loss
  RETURN = Bayes_action
 }

 R6_MINIMAX_REASONING {
  INPUT = payoff_or_loss matrix
  COMPUTE = worst_case_per_action
  SELECT = maximin_or_minimax action
  RETURN = robust_decision
 }

 R7_REGRET_REASONING {
  INPUT = loss_or_payoff matrix
  COMPUTE = regret_matrix
  COMPUTE = maximum_regret_per_action
  SELECT = minimum_maximum_regret
  RETURN = minimax_regret decision
 }

 R8_DECISION_TREE_REASONING {
  INPUT = sequential_decision_tree
  START = terminal outcomes
  ROLLBACK = expectations_at_chance_nodes
  ROLLBACK = optimal_choices_at_decision_nodes
  RETURN = optimal_strategy_and_value
 }

 R9_INFORMATION_VALUE_REASONING {
  INPUT = current_decision_and_information structure
  COMPUTE = baseline_expected_value
  COMPUTE = informed_expected_value
  RETURN = EVPI_EVSI_or_general_value_of_information
 }

 R10_SENSITIVITY_REASONING {
  INPUT = decision_model
  VARY = probabilities_utilities_losses_and_parameters
  IDENTIFY = decision_switch thresholds
  RETURN = robustness_profile
 }
}

CONSTRAINTS {
 C1 = "Utilities must not be conflated with monetary values unless explicitly defined that way."
 C2 = "Probabilities must sum to one within the relevant state model."
 C3 = "Expected utility requires a valid preference representation."
 C4 = "Bayesian decisions depend on prior and likelihood assumptions."
 C5 = "Minimax criteria can be conservative."
 C6 = "Regret depends on the comparison benchmark."
 C7 = "Decision-tree branches must preserve temporal and information structure."
 C8 = "Value-of-information calculations must compare otherwise equivalent decision settings."
 C9 = "Risk attitude assumptions must be explicit."
 C10 = "Sensitivity analysis is required when recommendations depend strongly on uncertain inputs."
}

SEMANTIC_EQUIVALENCE {
 "DecisionTheory" <=> "FormalDecisionAnalysis"
 "DecisionProblem" <=> "ChoiceUnderConsequencesProblem"
 "Alternative" <=> "DecisionAction"
 "StateOfNature" <=> "UncontrolledDecisionState"
 "ExpectedUtility" <=> "ProbabilityWeightedUtility"
 "BayesDecisionRule" <=> "PosteriorExpectedLossMinimisation"
 "MinimaxRegret" <=> "MinimumWorstCaseRegret"
}

VALIDATION {
 V1 = "Alternatives are complete."
 V2 = "States of nature are mutually interpretable and sufficiently specified."
 V3 = "Outcome mapping is defined."
 V4 = "Probabilities are valid where used."
 V5 = "Utilities or losses are consistently scaled."
 V6 = "Decision rule matches certainty, risk or uncertainty context."
 V7 = "Bayesian updates use correct likelihoods."
 V8 = "Decision-tree rollback preserves node type."
 V9 = "Information-value comparison is valid."
 V10 = "Sensitivity and robustness are assessed where material."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 DECISION_THEORY_DEFINITION = 0.99
 EXPECTED_VALUE_REASONING = 0.99
 EXPECTED_UTILITY_REASONING = 0.99
 BAYESIAN_DECISION_REASONING = 0.99
 MINIMAX_REASONING = 0.98
 REGRET_REASONING = 0.99
 DECISION_TREE_REASONING = 0.99
 INFORMATION_VALUE_REASONING = 0.98
 SENSITIVITY_REASONING = 0.98

 POLICY =
  "Reduce confidence when alternatives, states, probabilities, utility model, loss function, prior beliefs, likelihoods, risk attitude or information structure are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  DecisionTheoryReasoning,
  DecisionProblemExtraction,
  ExpectedValueReasoning,
  ExpectedUtilityReasoning,
  BayesianDecisionReasoning,
  MinimaxReasoning,
  MinimaxRegretReasoning,
  RiskPreferenceReasoning,
  DecisionTreeReasoning,
  ValueOfInformationReasoning,
  SensitivityAnalysis,
  MultiCriteriaDecisionReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "decision theory" -> DecisionTheory
  "decision analysis" -> DecisionTheory
  "state of nature" -> StateOfNature
  "expected utility" -> ExpectedUtility
  "expected value" -> ExpectedValue
  "Bayes decision rule" -> BayesDecisionRule
  "minimax" -> MinimaxDecisionRule
  "minimax regret" -> MinimaxRegret
  "value of information" -> ValueOfInformation
  "decision tree" -> DecisionTree
 }

 INTERPRETATION_ORDER = [
  detect_decision_theory_context,
  identify alternatives_states_outcomes_probabilities_utilities_losses_preferences_and_information,
  classify certainty_risk_or_uncertainty context,
  select expected_value_expected_utility_Bayesian_minimax_regret_decision_tree_or_multiCriteria pathway,
  compute decision_metric,
  compare alternatives,
  evaluate value_of_information_and_sensitivity when relevant,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("decision theory")
  OR asks_which_alternative_is_best_under_uncertainty
  THEN activate(DecisionTheoryOntology)

 E2:
  IF probabilities_and_monetary_values_are_sufficient
  THEN consider expected_value reasoning

 E3:
  IF risk_preferences_matter
  THEN use expected_utility instead_of raw expected value

 E4:
  IF prior_and_evidence_are_given
  THEN update probabilities_using Bayes rule

 E5:
  IF probabilities_are_unavailable
  THEN consider maximin_maximax_minimax_regret_or_other uncertainty criteria

 E6:
  IF decision_is_sequential
  THEN build_or_use decision_tree_and rollback

 E7:
  IF additional_information_available
  THEN compute value_of_information_before purchasing_or_collecting it

 E8:
  IF recommendation_changes_under_small_parameter shifts
  THEN flag sensitivity

 E9:
  IF multiple_noncommensurate criteria
  THEN route to multiCriteria decision analysis
}

RECURSION {
 ENTRY = DecisionTheory

 EXPAND(DecisionTheory) -> [
  DecisionProblem,
  DecisionMaker,
  Alternative,
  Action,
  StateOfNature,
  Outcome,
  Consequence,
  PreferenceRelation,
  RationalPreference,
  UtilityFunction,
  ExpectedUtility,
  ExpectedValue,
  Probability,
  PriorProbability,
  PosteriorProbability,
  Likelihood,
  BayesRule,
  LossFunction,
  RiskFunction,
  DecisionRule,
  BayesDecisionRule,
  MinimaxDecisionRule,
  MaximinCriterion,
  MaximaxCriterion,
  MinimaxRegret,
  Regret,
  Dominance,
  StochasticDominance,
  RiskAversion,
  RiskNeutrality,
  RiskSeeking,
  CertaintyEquivalent,
  RiskPremium,
  DecisionTree,
  ChanceNode,
  DecisionNode,
  TerminalNode,
  SequentialDecision,
  ValueOfInformation,
  ExpectedValueOfPerfectInformation,
  ExpectedValueOfSampleInformation,
  SensitivityAnalysis,
  MultiCriteriaDecisionAnalysis
 ]

 EXPAND(UncertaintyDecisionRules) -> [
  MaximinCriterion,
  MaximaxCriterion,
  MinimaxRegret,
  HurwiczCriterion,
  LaplaceCriterion
 ]

 EXPAND(BayesianDecisionStructure) -> [
  PriorProbability,
  Likelihood,
  Evidence,
  PosteriorProbability,
  LossFunction,
  PosteriorExpectedLoss,
  BayesDecisionRule
 ]

 EXPAND(InformationValueStructure) -> [
  PerfectInformation,
  SampleInformation,
  EVPI,
  EVSI,
  InformationCost,
  NetValueOfInformation
 ]

 STOP_CONDITION =
  "Stop when the alternatives, states, outcomes, probabilities or uncertainty model, preferences, utility or loss function, decision rule, information value and sensitivity are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Operations Research"

 IMMEDIATE_CONTEXTS = [
  "Operations Research Ontology",
  "Probability & Statistics Ontologies",
  "Game Theory Ontologies",
  "Optimisation Ontologies"
 ]

 RELATED_ONTOLOGIES = [
  "Operations Research Ontology",
  "Operations Research",
  "Probability & Statistics Ontologies",
  "Bayesian Inference Ontologies",
  "Game Theory Ontologies",
  "Optimisation Ontologies",
  "Multi-Objective Optimisation Ontology",
  "Utility Theory Ontologies",
  "Markov Decision Process Ontologies",
  "Economics Ontologies",
  "Risk Analysis Ontologies",
  "Mathematical Modelling"
 ]

 ROUTE_RULES = [
  "Decision Theory -> Operations Research Ontology for operational decision semantics",
  "Decision Theory -> Probability & Statistics for uncertainty and probability models",
  "Decision Theory -> Bayesian Inference for belief updating",
  "Decision Theory -> Game Theory for strategic multi-agent decisions",
  "Decision Theory -> Optimisation for formal best-action selection",
  "Decision Theory -> Multi-Objective Optimisation for competing criteria",
  "Decision Theory -> Utility Theory for preference representation",
  "Decision Theory -> Markov Decision Processes for sequential stochastic decisions",
  "Decision Theory -> Economics for rational-choice and welfare interpretations",
  "Decision Theory -> Risk Analysis for uncertain adverse outcomes"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible decision rules, information-value concepts or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve alternative-state-outcome semantics.",
  "Preserve utility-versus-money distinction.",
  "Preserve certainty-risk-uncertainty distinction.",
  "Preserve Bayesian updating semantics.",
  "Preserve expected-utility semantics.",
  "Preserve regret semantics.",
  "Preserve value-of-information semantics.",
  "Preserve machine-readable decision-theory semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "Decision theory formally analyses how to choose among alternatives according to outcomes, preferences, probabilities, utilities and losses."

 ALTERNATIVE_SUMMARY =
  "Alternatives are controllable actions available to the decision maker."

 STATE_SUMMARY =
  "States of nature represent external conditions affecting consequences."

 EXPECTED_UTILITY_SUMMARY =
  "Expected utility combines outcome probabilities with preference-based utility."

 BAYES_SUMMARY =
  "Bayesian decision theory updates beliefs using evidence and chooses actions that minimise posterior expected loss."

 REGRET_SUMMARY =
  "Regret measures how much worse a chosen action performs than the best action for the realised state."

 RISK_SUMMARY =
  "Risk attitude determines how uncertain outcomes are valued relative to certain ones."

 INFORMATION_SUMMARY =
  "The value of information measures the expected improvement in decision quality produced by additional information."

 TREE_SUMMARY =
  "Decision trees represent sequential decision and chance events and are solved by rollback."
}

FLOW {
 INPUT
 -> detect_decision_theory_context
 -> identify decision_maker_alternatives_states_outcomes_probabilities_preferences_utilities_losses_and_information structure
 -> classify certainty_risk_uncertainty_or_sequential decision
 -> choose dominance_expected_value_expected_utility_Bayesian_maximin_maximax_minimax_regret_decision_tree_or_multiCriteria method
 -> compute criterion_for_each alternative
 -> rank_or_select alternatives
 -> if_information_available compute EVPI_EVSI_or_general value_of_information
 -> perform sensitivity_and_risk analysis
 -> route to operations_research_ontology probability_statistics Bayesian_inference game_theory optimisation multi_objective_optimisation utility_theory Markov_decision_process economics_risk_analysis_or_mathematical_modelling ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Decision Theory Ontology defines formal reasoning about choice under certainty, risk and uncertainty. It supports alternatives, states of nature, outcomes, preferences, utility, expected value, expected utility, Bayesian updating, loss and risk functions, Bayes and minimax decision rules, maximin and maximax criteria, regret, stochastic dominance, risk attitudes, certainty equivalents, decision trees, sequential decisions, value of perfect and sample information, sensitivity analysis and multi-criteria decision support."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-DECISION-THEORY-ONTOLOGY-V1"
}

}

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ