Skip to content
NeuroCognitive Architecture Badge

Decision Making Architecture

This diagram provides a detailed view of the NeuroCognitive Architecture (NCA) decision-making components.

%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#242424', 'primaryTextColor': '#fff', 'primaryBorderColor': '#555', 'lineColor': '#f8f8f8', 'secondaryColor': '#2b2b2b', 'tertiaryColor': '#1a1a1a'}}}%%
graph TB
    classDef main fill:#1a1a1a,stroke:#555,color:#fff
    classDef component fill:#242424,stroke:#555,color:#fff
    classDef subcomponent fill:#2b2b2b,stroke:#555,color:#fff
    classDef evaluation fill:#203040,stroke:#555,color:#fff
    classDef reasoning fill:#302030,stroke:#555,color:#fff
    classDef utility fill:#203020,stroke:#555,color:#fff
    classDef selection fill:#302020,stroke:#555,color:#fff
    classDef external fill:#383838,stroke:#555,color:#fff

    subgraph DecisionSystem["Decision Making System"]
        direction TB
        class DecisionSystem main

        subgraph CoreComponents["Core Decision Components"]
            direction TB
            class CoreComponents component

            subgraph OptionEvaluation["Option Evaluation"]
                direction TB
                class OptionEvaluation evaluation
                FeatureExtraction[Feature<br>Extraction] --- FeatureAnalysis[Feature<br>Analysis]
                MultiCriteriaEval[Multi-Criteria<br>Evaluation] --- ConsistencyChecks[Consistency<br>Checks]
                class FeatureExtraction,FeatureAnalysis,MultiCriteriaEval,ConsistencyChecks subcomponent
            end

            subgraph ReasoningEngine["Reasoning Engine"]
                direction TB
                class ReasoningEngine reasoning
                LogicalReasoning[Logical<br>Reasoning] --- CausalReasoning[Causal<br>Reasoning]
                InductiveReasoning[Inductive<br>Reasoning] --- DeductiveReasoning[Deductive<br>Reasoning]
                AbstractReasoning[Abstract<br>Reasoning] --- AnalogyReasoning[Analogy<br>Reasoning]
                class LogicalReasoning,CausalReasoning,InductiveReasoning,DeductiveReasoning,AbstractReasoning,AnalogyReasoning subcomponent
            end

            subgraph UtilityCalculation["Utility Calculation"]
                direction TB
                class UtilityCalculation utility
                CostComputation[Cost<br>Computation] --- BenefitComputation[Benefit<br>Computation]
                RiskAnalysis[Risk<br>Analysis] --- RewardEvaluation[Reward<br>Evaluation]
                DiscountingMechanism[Discounting<br>Mechanism] --- ProbabilityWeighting[Probability<br>Weighting]
                class CostComputation,BenefitComputation,RiskAnalysis,RewardEvaluation,DiscountingMechanism,ProbabilityWeighting subcomponent
            end

            subgraph OptionSelection["Option Selection"]
                direction TB
                class OptionSelection selection
                MaxUtilitySelector[Max Utility<br>Selector] --- ProbabilisticSelector[Probabilistic<br>Selector]
                SatisficingSelector[Satisficing<br>Selector] --- MultiObjectiveOptimizer[Multi-Objective<br>Optimizer]
                ThresholdBasedSelector[Threshold-Based<br>Selector] --- HeuristicSelector[Heuristic<br>Selector]
                class MaxUtilitySelector,ProbabilisticSelector,SatisficingSelector,MultiObjectiveOptimizer,ThresholdBasedSelector,HeuristicSelector subcomponent
            end
        end

        subgraph CognitiveInfluences["Cognitive Influences"]
            direction TB
            class CognitiveInfluences component

            subgraph CognitiveBiases["Cognitive Biases"]
                direction TB
                class CognitiveBiases reasoning
                ConfirmationBias[Confirmation<br>Bias] --- AnchoringBias[Anchoring<br>Bias]
                AvailabilityBias[Availability<br>Bias] --- SunkCostBias[Sunk Cost<br>Bias]
                FramingBias[Framing<br>Bias] --- StatusQuoBias[Status Quo<br>Bias]
                class ConfirmationBias,AnchoringBias,AvailabilityBias,SunkCostBias,FramingBias,StatusQuoBias subcomponent
            end

            subgraph EmotionalProcessing["Emotional Processing"]
                direction TB
                class EmotionalProcessing utility
                EmotionalAppraisal[Emotional<br>Appraisal] --- EmotionalRegulation[Emotional<br>Regulation]
                AffectiveForecasting[Affective<br>Forecasting] --- EmotionalMemory[Emotional<br>Memory]
                class EmotionalAppraisal,EmotionalRegulation,AffectiveForecasting,EmotionalMemory subcomponent
            end

            subgraph SocialFactors["Social Factors"]
                direction TB
                class SocialFactors utility
                NormAlignment[Norm<br>Alignment] --- SocialUtility[Social<br>Utility]
                Fairness[Fairness<br>Assessment] --- Reciprocity[Reciprocity<br>Mechanisms]
                class NormAlignment,SocialUtility,Fairness,Reciprocity subcomponent
            end
        end

        subgraph ExecutiveMonitoring["Executive Monitoring"]
            direction TB
            class ExecutiveMonitoring component
            ConfidenceEstimation[Confidence<br>Estimation] --- UncertaintyQuantification[Uncertainty<br>Quantification]
            ConflictDetection[Conflict<br>Detection] --- ErrorMonitoring[Error<br>Monitoring]
            class ConfidenceEstimation,UncertaintyQuantification,ConflictDetection,ErrorMonitoring subcomponent
        end

        subgraph DecisionStrategies["Decision Strategies"]
            direction TB
            class DecisionStrategies component
            CompensatoryStrategies[Compensatory<br>Strategies] --- NonCompensatoryStrategies[Non-Compensatory<br>Strategies]
            ExplorationStrategies[Exploration<br>Strategies] --- ExploitationStrategies[Exploitation<br>Strategies]
            AdaptiveStrategies[Adaptive<br>Strategies] --- MetaDecisionStrategies[Meta-Decision<br>Strategies]
            class CompensatoryStrategies,NonCompensatoryStrategies,ExplorationStrategies,ExploitationStrategies,AdaptiveStrategies,MetaDecisionStrategies subcomponent
        end
    end

    %% External connections
    Goals[Goal<br>System] --> OptionEvaluation
    Memory[Memory<br>System] --> ReasoningEngine
    HealthSystem[Health<br>System] --> EmotionalProcessing
    AttentionSystem[Attention<br>System] --> OptionSelection

    %% Internal connections
    OptionEvaluation --> UtilityCalculation
    ReasoningEngine --> OptionEvaluation
    UtilityCalculation --> OptionSelection
    CognitiveBiases --> UtilityCalculation
    EmotionalProcessing --> UtilityCalculation
    SocialFactors --> UtilityCalculation
    ExecutiveMonitoring --> OptionSelection
    DecisionStrategies --> OptionSelection

    %% Bidirectional connections
    ReasoningEngine <--> CognitiveBiases
    ExecutiveMonitoring <--> DecisionStrategies

    %% Output connections
    OptionSelection --> DecisionOutput[Decision<br>Output]
    ExecutiveMonitoring --> ConfidenceOutput[Confidence<br>Output]

    %% Node styling
    class Goals,Memory,HealthSystem,AttentionSystem,DecisionOutput,ConfidenceOutput external

Decision Making System Components

The NCA decision-making system provides mechanisms for evaluating options, reasoning about choices, calculating utilities, and selecting optimal actions. It consists of the following key components:

Core Decision Components

  1. Option Evaluation:
  2. Feature Extraction: Extracts relevant features from options
  3. Feature Analysis: Analyzes the extracted features
  4. Multi-Criteria Evaluation: Evaluates options against multiple criteria
  5. Consistency Checks: Checks for consistency in evaluations

  6. Reasoning Engine:

  7. Logical Reasoning: Applies formal logic to decision-making
  8. Causal Reasoning: Reasons about cause-effect relationships
  9. Inductive Reasoning: Generates conclusions from specific observations
  10. Deductive Reasoning: Applies general rules to specific instances
  11. Abstract Reasoning: Handles abstract concepts and relationships
  12. Analogy Reasoning: Reasons using analogies and similarities

  13. Utility Calculation:

  14. Cost Computation: Calculates costs of options
  15. Benefit Computation: Calculates benefits of options
  16. Risk Analysis: Analyzes risks associated with options
  17. Reward Evaluation: Evaluates potential rewards
  18. Discounting Mechanism: Applies temporal discounting to future outcomes
  19. Probability Weighting: Weights outcomes by their probabilities

  20. Option Selection:

  21. Max Utility Selector: Selects the option with maximum utility
  22. Probabilistic Selector: Makes selections probabilistically based on utility
  23. Satisficing Selector: Selects the first option that meets criteria
  24. Multi-Objective Optimizer: Optimizes across multiple objectives
  25. Threshold-Based Selector: Selects options based on thresholds
  26. Heuristic Selector: Uses heuristics for rapid selection

Cognitive Influences

  1. Cognitive Biases:
  2. Confirmation Bias: Preference for confirming existing beliefs
  3. Anchoring Bias: Over-reliance on initial information
  4. Availability Bias: Overestimation of easily recalled information
  5. Sunk Cost Bias: Consideration of unrecoverable past costs
  6. Framing Bias: Influence of how options are presented
  7. Status Quo Bias: Preference for the current state

  8. Emotional Processing:

  9. Emotional Appraisal: Evaluates emotional significance
  10. Emotional Regulation: Regulates emotional impact on decisions
  11. Affective Forecasting: Predicts future emotional states
  12. Emotional Memory: Uses emotional memory in decisions

  13. Social Factors:

  14. Norm Alignment: Aligns decisions with social norms
  15. Social Utility: Considers social outcomes in utility
  16. Fairness Assessment: Evaluates fairness of outcomes
  17. Reciprocity Mechanisms: Considers reciprocal relationships

Executive Monitoring

  1. Confidence Estimation: Estimates confidence in decisions
  2. Uncertainty Quantification: Quantifies uncertainty in decisions
  3. Conflict Detection: Detects conflicts in decision processes
  4. Error Monitoring: Monitors for decision errors

Decision Strategies

  1. Compensatory Strategies: Balances strengths and weaknesses across attributes
  2. Non-Compensatory Strategies: Uses attribute-specific rules without compensation
  3. Exploration Strategies: Focuses on exploring unknown options
  4. Exploitation Strategies: Focuses on exploiting known options
  5. Adaptive Strategies: Adapts strategies based on context
  6. Meta-Decision Strategies: Decides how to make decisions

External Connections

The decision-making system connects with: - Goal System: For goal-directed decision-making - Memory System: For retrieving relevant information - Health System: For health-aware decision-making - Attention System: For focusing on relevant aspects of decisions

Output Connections

The decision-making system produces: - Decision Output: Final selected decision - Confidence Output: Confidence in the decision

The decision-making system is designed to provide flexible, context-aware decision capabilities that can balance rational computation with cognitive biases and emotional factors, inspired by human decision-making processes.