Skip to content

Cormorant Foraging Framework

Cross-Reference to Established Fields

Purpose

This document maps the Cormorant Foraging Framework to established decision-making, control theory, and intelligence frameworks. It serves to:

  1. Position CF within existing knowledge
  2. Demonstrate completeness through parallel structure
  3. Clarify what is borrowed vs. unique
  4. Provide familiar entry points for practitioners from different fields

Executive Summary

AspectStatus
Feedback loop structureStandard (borrowed)
Three orthogonal dimensionsUnique formulation
Biomimetic groundingUnique
Layered derivation (0 → 1 → 2)Less common
Specific formulasUnique
Observable anchoring principleUnique

The loop is borrowed. The bird is yours.


Framework Comparison Matrix

FrameworkDomainLoop StructureCF Equivalent
OODAMilitary StrategyObserve → Orient → Decide → ActSense → Measure → Act → Loop
PID ControllerEngineeringMeasure → Compare → Correct3D → DRIFT → Fetch
CyberneticsSystems TheoryInput → Process → Output → FeedbackFoundation → Derivation → Action → Loop
Reinforcement LearningMachine LearningState → Action → Reward → UpdateSense → Fetch → Outcome → Re-sense
Scientific MethodScienceObserve → Hypothesize → Test → ReviseSense → DRIFT → Fetch → Learn
PDCA (Deming)Quality ManagementPlan → Do → Check → ActMeasure → Fetch → Outcome → Adjust
System 1/2Cognitive PsychologyFast → Slow → DecisionChirp (fast) → DRIFT (slow) → Fetch
Double-Loop LearningOrganizational TheoryAction → Result → Reflect → ReframeFetch → Outcome → DRIFT → Foundation
Bayesian InferenceStatisticsPrior → Evidence → Update → PosteriorWake → Chirp/Perch → DRIFT → Updated Wake

Detailed Cross-References


1. OODA Loop (Military Strategy)

Origin: Colonel John Boyd, US Air Force Domain: Combat decision-making, competitive strategy

The OODA Structure

Observe → Orient → Decide → Act
    ↑                        |
    └────────────────────────┘

Mapping to Cormorant Foraging

OODACF LayerCF ComponentFunction
ObserveLayer 0Chirp + Perch + WakeGather signals, structure, context
OrientLayer 1DRIFTAssess position relative to goal
DecideLayer 2Fetch calculationDetermine if/how to act
ActLayer 2Fetch executionPerform action

Key Differences

OODACormorant Foraging
"Orient" is implicit/culturalDRIFT is explicit/calculated
No formula for decisionFetch = Chirp × |DRIFT| × Confidence
Binary (decide or don't)Threshold-based (execute/confirm/queue/wait)
No dimensional decompositionThree orthogonal dimensions

What CF Adds

  • Quantification: OODA describes; CF calculates
  • Thresholds: CF provides explicit decision gates
  • Decomposition: "Observe" breaks into Chirp (signal), Perch (structure), Wake (memory)

2. PID Controller (Control Engineering)

Origin: Control theory, early 20th century Domain: Industrial automation, robotics, process control

The PID Structure

          ┌─────────────────────────────────┐
          │                                 │
Setpoint ─┼─→ [Error] → [P + I + D] → Output
          │      ↑                     │
          │      └─────────────────────┘
          │           (Feedback)
          └─────────────────────────────────┘

Components:

  • P (Proportional): React to current error
  • I (Integral): React to accumulated error
  • D (Derivative): React to rate of change

Mapping to Cormorant Foraging

PIDCF LayerCF ComponentFunction
SetpointGoal/TargetWhat you're aiming for
Current StateLayer 0Chirp + Perch + WakeCurrent measurement
ErrorLayer 1DRIFTGap between current and goal
P (Proportional)Layer 2Chirp in FetchImmediate response to signal
I (Integral)Layer 0WakeAccumulated history
D (Derivative)Layer 1DRIFT change over timeRate of gap closure
OutputLayer 2Fetch decisionAction taken

The PID ↔ CF Formula Parallel

PID Output:

u(t) = Kp·e(t) + Ki·∫e(t)dt + Kd·de(t)/dt

CF Fetch:

Fetch = Chirp × |DRIFT| × Confidence
      = Signal × Gap × Readiness

Key Differences

PIDCormorant Foraging
Continuous numerical controlThreshold-based decisions
Single error signalThree-dimensional sensing
Abstract variablesBiomimetic grounding
Tuning via Kp, Ki, KdWeighting via dimension scores

What CF Adds

  • Confidence gating: PID always outputs; CF can choose not to act
  • Dimensional decomposition: Error isn't monolithic—it has structure
  • Semantic grounding: "Wake" vs "Integral" carries meaning

3. Cybernetics (Systems Theory)

Origin: Norbert Wiener, 1948 Domain: Systems theory, communication, control

The Cybernetic Loop

Input → Processor → Output
  ↑                   │
  └───── Feedback ────┘

Core principle: Goal-directed behavior through negative feedback

Mapping to Cormorant Foraging

CyberneticsCF LayerCF Component
InputLayer 0Chirp + Perch + Wake
ComparatorLayer 1DRIFT
EffectorLayer 2Fetch
OutputAction/Outcome
FeedbackLoopRe-measurement
GoalDRIFT = 0

Cybernetic Concepts in CF

Cybernetic ConceptCF Implementation
Negative feedbackFetch reduces DRIFT toward zero
HomeostasisLoop continues until DRIFT ≈ 0
VarietyThree dimensions provide requisite variety
Black boxEach layer can be treated as black box

Ashby's Law of Requisite Variety

"Only variety can absorb variety."

CF's three dimensions provide variety to match environmental complexity:

  • Sound (Chirp) → Temporal/urgency variety
  • Space (Perch) → Structural variety
  • Time (Wake) → Historical variety

4. Reinforcement Learning (Machine Learning)

Origin: Sutton & Barto, computational learning theory Domain: AI, robotics, game playing

The RL Structure

         ┌────────────────────────┐
         │                        │
         ▼                        │
State → Agent → Action → Environment


                        Reward

                           └──→ Update Policy

Mapping to Cormorant Foraging

RLCF LayerCF ComponentFunction
StateLayer 0Chirp + Perch + WakeCurrent perception
PolicyLayer 2Fetch formulaDecision rule
ActionLayer 2Fetch executionWhat the agent does
RewardDRIFT reductionFeedback signal
Value functionLayer 1DRIFTExpected distance to goal

Key Parallel: Value as Distance

RL Value Function:

V(s) = Expected cumulative reward from state s

CF DRIFT:

DRIFT = Distance from current state to goal state

Both measure "how far from goal" — RL in reward space, CF in methodology space.

Key Differences

Reinforcement LearningCormorant Foraging
Learns policy from experiencePolicy is explicit formula
Requires trainingWorks immediately
Optimizes for rewardOptimizes for gap closure
State is abstract vectorState is three semantic dimensions
Exploration vs exploitationThreshold-based confidence gating

What CF Adds

  • Interpretability: CF dimensions are human-readable
  • No training required: Formulas work out of the box
  • Explicit confidence: RL explores blindly; CF gates on confidence

5. Scientific Method

Origin: Ancient, formalized 17th century Domain: Knowledge generation

The Scientific Loop

Observation → Hypothesis → Experiment → Analysis → Revision
      ↑                                              │
      └──────────────────────────────────────────────┘

Mapping to Cormorant Foraging

Scientific MethodCF LayerCF Component
ObservationLayer 0Chirp + Perch + Wake
HypothesisLayer 1DRIFT ("I think the gap is X")
ExperimentLayer 2Fetch (test the action)
AnalysisLoopMeasure new DRIFT
RevisionLoopUpdate foundation

Parallel: Observable Anchoring

Scientific principle:

Claims must be testable against observation

CF principle:

"Every measurement ties to observable behavior, not speculation"

Both reject unfalsifiable assertions.


6. PDCA / Deming Cycle (Quality Management)

Origin: W. Edwards Deming, 1950s Domain: Quality management, continuous improvement

The PDCA Structure

Plan → Do → Check → Act
  ↑                  │
  └──────────────────┘

Mapping to Cormorant Foraging

PDCACF LayerCF Component
PlanLayer 0 + 1Sense + DRIFT calculation
DoLayer 2Fetch execution
CheckLoopRe-measure DRIFT
ActLoopAdjust approach

Key Difference

PDCA is prescriptive (tells you to plan). CF is descriptive (tells you where you are).


7. Kahneman's System 1/2 (Cognitive Psychology)

Origin: Daniel Kahneman, "Thinking Fast and Slow" Domain: Cognitive psychology, behavioral economics

The Dual System

System 1System 2
FastSlow
AutomaticDeliberate
IntuitiveAnalytical
Low effortHigh effort

Mapping to Cormorant Foraging

SystemCF ComponentReasoning
System 1Chirp (high)Fast signal detection, urgency
System 2DRIFT + ConfidenceDeliberate gap analysis
OverrideFetch thresholdSystem 2 can block System 1 impulse

The Override Mechanism

High Chirp (impulse to act)

Low Confidence (Perch or Wake weak)

Fetch score below threshold

System 2 blocks action

CF provides explicit System 2 override through the confidence multiplier.


8. Double-Loop Learning (Organizational Theory)

Origin: Chris Argyris, 1970s Domain: Organizational learning, management

Single vs Double Loop

Single Loop: Action → Result → Adjust action Double Loop: Action → Result → Question assumptions → Reframe

Mapping to Cormorant Foraging

Loop TypeCF Implementation
Single LoopFetch → Outcome → Adjust Fetch
Double LoopFetch → Outcome → Re-evaluate DRIFT → Re-evaluate 3D weights

CF Supports Both

  • Single loop: Keep same formula, adjust inputs
  • Double loop: Question whether Chirp/Perch/Wake weights are correct

9. Bayesian Inference (Statistics)

Origin: Thomas Bayes, 18th century Domain: Probability, statistics, epistemology

The Bayesian Update

P(H|E) = P(E|H) × P(H) / P(E)

Prior × Likelihood → Posterior

Mapping to Cormorant Foraging

BayesianCF ComponentFunction
PriorWakeWhat we believed before
EvidenceChirp + PerchNew observations
LikelihoodDRIFT changeHow much evidence shifts belief
PosteriorUpdated WakeNew belief state

The Parallel

Both frameworks update beliefs based on evidence:

  • Bayesian: Mathematical probability update
  • CF: Wake (memory) updates based on outcomes

Dimensional Comparison

How Other Frameworks Decompose "State"

FrameworkState Decomposition
OODAImplicit (not decomposed)
PIDSingle error signal
RLAbstract state vector s
CyberneticsInput signal
CFThree orthogonal dimensions

CF's Unique Decomposition

State = Sound × Space × Time
      = Chirp × Perch × Wake
      = Signal × Structure × Memory

Why this matters:

  • Each dimension can be measured independently
  • Bottleneck identification (which dimension is weak?)
  • Targeted improvement (strengthen weak dimension)

Formula Comparison

Gap/Error Measurement

FrameworkGap Formula
PIDe(t) = setpoint − current
RLδ = r + γV(s') − V(s)
CFDRIFT = Methodology − Performance

Action Calculation

FrameworkAction Formula
PIDu = Kp·e + Ki·∫e + Kd·de/dt
RLa = argmax Q(s,a) or π(s)
CFFetch = Chirp × |DRIFT| × min(Perch,Wake)/100

CF's Unique Properties

  1. Multiplicative gating: Any zero blocks action
  2. Confidence floor: min(Perch, Wake) creates conservative bound
  3. Threshold decisions: Not continuous output, but discrete states

Uniqueness Analysis

What CF Borrows

ElementSource
Feedback loop structureControl theory, cybernetics
Gap measurement conceptPID error, RL value
Learning through iterationScientific method, RL
Dimensional thinkingLinear algebra, factor analysis

What CF Contributes

ElementUniqueness
Biomimetic groundingAll components map to cormorant behavior
Semantic dimensionsChirp/Perch/Wake vs x₁/x₂/x₃
Observable anchoringExplicit rejection of speculation
Layered derivationLevel 0 → 1 → 2 dependency chain
Multiplicative confidence gateAction requires alignment across dimensions
Threshold-based decisionsExecute/Confirm/Queue/Wait states
Emerged, not designedFramework discovered through use

Completeness Proof via Cross-Reference

A complete decision framework must handle:

RequirementStandard SolutionCF Solution
SensingInput/ObservationChirp + Perch + Wake
State representationState vectorThree orthogonal dimensions
Goal comparisonError/Value functionDRIFT
Decision logicPolicy/ControllerFetch formula
Action gatingConfidence threshold
FeedbackLoop closureRe-measurement
LearningUpdate/RevisionLoop iteration

CF addresses all requirements that established frameworks address.


Entry Points by Background

If You Come From...

BackgroundStart HereFamiliar Parallel
Military/StrategyOODA mappingObserve = Sense, Orient = DRIFT
EngineeringPID mappingError = DRIFT, Output = Fetch
Data ScienceRL mappingState = 3D, Policy = Fetch formula
PsychologySystem 1/2 mappingChirp = fast, DRIFT = slow
Quality/OpsPDCA mappingCheck = DRIFT, Act = Fetch
ScienceScientific methodHypothesis = DRIFT, Experiment = Fetch

Summary Table

DimensionControl TheoryCyberneticsRLCF
InputSensor readingInput signalState sChirp + Perch + Wake
GoalSetpointReferenceRewardDRIFT = 0
GapError e(t)DeviationValue V(s)DRIFT
DecisionControllerProcessorPolicy πFetch
OutputActuatorEffectorAction aAction
FeedbackSensor loopFeedback loopState updateRe-sense

Conclusion

The Position

Cormorant Foraging is not a replacement for established frameworks. It is a biomimetic implementation of universal decision-making principles with specific additions:

  1. Grounding: Abstract math becomes observable behavior
  2. Decomposition: Single state becomes three orthogonal dimensions
  3. Gating: Action requires confidence alignment
  4. Emergence: Discovered through practice, not designed in theory

The Claim

"A biomimetic decision framework that implements established control theory principles through three orthogonal sensing dimensions, layered derivation, explicit confidence gating, and observable anchoring—grounded in cormorant foraging behavior."

The Invitation

Practitioners from any field can enter CF through their familiar framework:

  • The loop is the same
  • The structure is parallel
  • The grounding is new
  • The bird makes it memorable

References

Established Frameworks

FrameworkKey Reference
OODA LoopBoyd, J. "Patterns of Conflict" (1986)
PID ControlÅström & Murray, "Feedback Systems" (2008)
CyberneticsWiener, N. "Cybernetics" (1948)
Reinforcement LearningSutton & Barto, "RL: An Introduction" (2018)
PDCADeming, W.E. "Out of the Crisis" (1986)
System 1/2Kahneman, D. "Thinking, Fast and Slow" (2011)
Double-Loop LearningArgyris, C. "On Organizational Learning" (1999)

Cormorant Foraging Framework

ResourceURL
Main Frameworkcormorantforaging.dev
DRIFTdrift.cormorantforaging.dev
Fetchfetch.cormorantforaging.dev
Researchsemanticintent.dev/papers
DOI10.5281/zenodo.17114972

"The loop is borrowed. The bird is yours." 🦅