Skip to main content

Complexity Analysis Ontology

Algorithms
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 01 October 2026
Audio Overview
AI SEARCH

FLOW ALGEBRA — COMPLEXITY ANALYSIS ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/algorithms/complexity-analysis-ontology.html

FLOW COMPLEXITY_ANALYSIS_ONTOLOGY {

  META {
    DOMAIN = "Computing Ontologies"
    SUBDOMAIN = "Algorithms"
    ONTOLOGY = "Complexity Analysis Ontology"
    PURPOSE = "Formalise algorithmic complexity, input-size models, resource functions, asymptotic bounds, cases, recurrences, amortised analysis, complexity classes and empirical evidence."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    COMPLEXITY_ANALYSIS
    ALGORITHM
    ALGORITHM_VARIANT
    IMPLEMENTATION
    INPUT
    INPUT_SIZE
    INPUT_SIZE_PARAMETER
    INPUT_DISTRIBUTION
    RESOURCE
    TIME_RESOURCE
    SPACE_RESOURCE
    COMMUNICATION_RESOURCE
    IO_RESOURCE
    BASIC_OPERATION
    COST_MODEL
    UNIT_COST_MODEL
    RAM_MODEL
    COMPARISON_MODEL
    RESOURCE_FUNCTION
    TIME_COMPLEXITY
    SPACE_COMPLEXITY
    AUXILIARY_SPACE
    BEST_CASE
    AVERAGE_CASE
    EXPECTED_CASE
    WORST_CASE
    AMORTISED_COMPLEXITY
    ASYMPTOTIC_ANALYSIS
    ASYMPTOTIC_BOUND
    UPPER_BOUND
    LOWER_BOUND
    TIGHT_BOUND
    BIG_O
    BIG_OMEGA
    BIG_THETA
    LITTLE_O
    LITTLE_OMEGA
    CONSTANT_TIME
    LOGARITHMIC_TIME
    LINEAR_TIME
    LINEARITHMIC_TIME
    POLYNOMIAL_TIME
    EXPONENTIAL_TIME
    FACTORIAL_TIME
    RECURRENCE_RELATION
    RECURSION_TREE
    MASTER_THEOREM
    SUBSTITUTION_METHOD
    ITERATION_METHOD
    AGGREGATE_METHOD
    ACCOUNTING_METHOD
    POTENTIAL_METHOD
    POTENTIAL_FUNCTION
    ACTUAL_COST
    AMORTISED_COST
    COMPLEXITY_CLASS
    P
    NP
    CO_NP
    NP_HARD
    NP_COMPLETE
    PSPACE
    EXPTIME
    PARAMETERISED_COMPLEXITY
    FIXED_PARAMETER_TRACTABLE
    RANDOMISED_COMPLEXITY
    EXPECTED_RUNNING_TIME
    PROBABILISTIC_BOUND
    REDUCTION
    LOWER_BOUND_PROOF
    UPPER_BOUND_PROOF
    BENCHMARK
    EMPIRICAL_RUNTIME
    EMPIRICAL_MEMORY
    HARDWARE
    RUNTIME
    COMPILER
    CONFIGURATION
    DATASET
    EVIDENCE
    CONFIDENCE_SCORE
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    INSTANCE_OF
    ANALYSES
    HAS_INPUT
    HAS_INPUT_SIZE
    HAS_PARAMETER
    HAS_DISTRIBUTION
    MEASURES
    COUNTS
    HAS_RESOURCE
    HAS_COST_MODEL
    HAS_RESOURCE_FUNCTION
    HAS_TIME_COMPLEXITY
    HAS_SPACE_COMPLEXITY
    HAS_AUXILIARY_SPACE
    HAS_BEST_CASE
    HAS_AVERAGE_CASE
    HAS_EXPECTED_CASE
    HAS_WORST_CASE
    HAS_AMORTISED_COMPLEXITY
    BOUNDED_ABOVE_BY
    BOUNDED_BELOW_BY
    TIGHTLY_BOUNDED_BY
    HAS_BIG_O
    HAS_BIG_OMEGA
    HAS_BIG_THETA
    DOMINATES
    GROWS_AS
    HAS_RECURRENCE
    SOLVED_BY
    HAS_RECURSION_TREE
    USES_POTENTIAL_FUNCTION
    HAS_ACTUAL_COST
    HAS_AMORTISED_COST
    BELONGS_TO_COMPLEXITY_CLASS
    REDUCES_TO
    PROVEN_BY
    BENCHMARKED_BY
    EXECUTED_ON
    HAS_CONFIGURATION
    USES_DATASET
    DERIVED_FROM
    INFERRED_FROM
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_PROVENANCE
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    ALGORITHM_SPECIFICATIONS
    ALGORITHM_VARIANTS
    PSEUDOCODE
    SOURCE_CODE
    INPUT_SIZE_DEFINITIONS
    INPUT_DISTRIBUTION_DATA
    COST_MODEL_DEFINITIONS
    OPERATION_COUNTS
    RESOURCE_USAGE_FUNCTIONS
    RECURRENCE_RELATIONS
    RECURSION_TREE_DATA
    AMORTISED_ANALYSIS_DATA
    COMPLEXITY_CLASS_DATA
    REDUCTION_PROOFS
    LOWER_BOUND_PROOFS
    UPPER_BOUND_PROOFS
    BENCHMARK_DATA
    HARDWARE_DATA
    RUNTIME_DATA
    COMPILER_DATA
    CONFIGURATION_DATA
    DATASET_DATA
    ONTOLOGY_TERMS
  }

  NORMALISE {
    STANDARDISE_COMPLEXITY_ANALYSIS_IDENTIFIERS
    NORMALISE_ALGORITHM_AND_VARIANT_IDENTIFIERS
    NORMALISE_INPUT_SIZE_PARAMETERS
    NORMALISE_INPUT_DISTRIBUTIONS
    NORMALISE_RESOURCE_TYPES
    NORMALISE_COST_MODELS
    NORMALISE_OPERATION_COUNTS
    NORMALISE_RESOURCE_FUNCTIONS
    NORMALISE_ASYMPTOTIC_NOTATION
    NORMALISE_COMPLEXITY_CLASS_NAMES
    NORMALISE_RECURRENCE_RELATIONS
    NORMALISE_BENCHMARK_UNITS
    NORMALISE_HARDWARE_RUNTIME_AND_COMPILER_CONTEXT
    RESOLVE_ANALYSIS_ALGORITHM_AND_EVIDENCE_IDENTITIES
    ALIGN_ONTOLOGY_TERMS
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS COMPLEXITY_ANALYSIS_PIPELINE {
    ALGORITHM_REFERENCE
      -> ALGORITHM_VARIANT_RESOLUTION
      -> INPUT_SIZE_MODEL
      -> COST_MODEL
      -> RESOURCE_FUNCTION
      -> CASE_ANALYSIS
      -> ASYMPTOTIC_ANALYSIS
      -> BOUND_DERIVATION
      -> VALIDATION
      -> OUTPUT
  }

  PROCESS INPUT_SIZE_REASONING {
    INPUT
      -> STRUCTURAL_PARAMETERS
      -> INPUT_SIZE_PARAMETER_SET
      -> RELEVANT_SIZE_PARAMETERS
      -> COMPLEXITY_DOMAIN
  }

  PROCESS COST_MODEL_REASONING {
    ALGORITHM
      -> BASIC_OPERATIONS

    BASIC_OPERATIONS
      -> COST_ASSIGNMENT
      -> COST_MODEL

    EXECUTION_PATH
      -> OPERATION_COUNTS

    OPERATION_COUNTS + COST_MODEL
      -> RESOURCE_FUNCTION
  }

  PROCESS CASE_REASONING {
    INPUTS_OF_SIZE_N
      -> RESOURCE_COSTS

    MINIMUM_COST
      -> BEST_CASE

    MAXIMUM_COST
      -> WORST_CASE

    DISTRIBUTION_OVER_INPUTS
      -> EXPECTED_COST

    EXPECTED_COST
      -> AVERAGE_OR_EXPECTED_CASE_ACCORDING_TO_DEFINED_MODEL
  }

  PROCESS ASYMPTOTIC_REASONING {
    RESOURCE_FUNCTION_F_N
      -> DOMINANT_GROWTH
      -> CANDIDATE_BOUND_G_N

    UPPER_BOUND_PROOF
      -> BIG_O

    LOWER_BOUND_PROOF
      -> BIG_OMEGA

    MATCHING_UPPER_AND_LOWER_BOUND
      -> BIG_THETA
  }

  PROCESS RECURRENCE_REASONING {
    RECURSIVE_ALGORITHM
      -> SUBPROBLEM_COSTS

    SUBPROBLEM_COSTS + NONRECURSIVE_WORK
      -> RECURRENCE_RELATION

    RECURRENCE_RELATION
      -> SUBSTITUTION_OR_ITERATION_OR_RECURSION_TREE_OR_MASTER_THEOREM

    SOLUTION
      -> ASYMPTOTIC_BOUND
  }

  PROCESS AMORTISED_REASONING {
    OPERATION_SEQUENCE
      -> ACTUAL_COST_SEQUENCE

    AGGREGATE_METHOD
      -> TOTAL_SEQUENCE_COST / OPERATION_COUNT

    ACCOUNTING_METHOD
      -> ASSIGNED_AMORTISED_CHARGES

    POTENTIAL_METHOD
      -> ACTUAL_COST + POTENTIAL_CHANGE

    RESULT
      -> AMORTISED_COST_BOUND
  }

  PROCESS SPACE_REASONING {
    EXECUTION
      -> INPUT_STORAGE
      -> OUTPUT_STORAGE
      -> AUXILIARY_STORAGE

    MAXIMUM_SIMULTANEOUS_AUXILIARY_STORAGE
      -> AUXILIARY_SPACE_COMPLEXITY

    DEFINED_SPACE_MODEL
      -> TOTAL_OR_AUXILIARY_SPACE_BOUND
  }

  PROCESS COMPLEXITY_CLASS_REASONING {
    COMPUTATIONAL_PROBLEM
      -> RESOURCE_BOUND_MODEL

    RESOURCE_BOUND
      -> COMPLEXITY_CLASS_MEMBERSHIP_CANDIDATE

    REDUCTIONS_AND_PROOFS
      -> HARDNESS_OR_COMPLETENESS_EVIDENCE

    VERIFIED_EVIDENCE
      -> COMPLEXITY_CLASS_RELATION
  }

  PROCESS EMPIRICAL_REASONING {
    IMPLEMENTATION + DATASET + HARDWARE + RUNTIME + CONFIGURATION
      -> BENCHMARK

    BENCHMARK
      -> EMPIRICAL_RUNTIME
      -> EMPIRICAL_MEMORY

    REPEATED_RUNS
      -> EMPIRICAL_DISTRIBUTION
      -> OBSERVED_SCALING_PROFILE
  }

  RULES {
    IF COMPLEXITY_IS_ASSERTED
    THEN PRESERVE ALGORITHM_VARIANT_INPUT_SIZE_COST_MODEL_AND_CASE_CONTEXT

    IF AVERAGE_CASE_IS_ASSERTED
    THEN REQUIRE DEFINED_INPUT_DISTRIBUTION_OR_AVERAGING_MODEL

    IF BIG_O_IS_ASSERTED
    THEN DO_NOT AUTOMATICALLY_ASSERT TIGHT_BOUND

    IF BIG_THETA_IS_ASSERTED
    THEN REQUIRE MATCHING_ASYMPTOTIC_UPPER_AND_LOWER_BOUNDS

    IF AMORTISED_BOUND_IS_ASSERTED
    THEN PRESERVE OPERATION_SEQUENCE_MODEL

    IF MASTER_THEOREM_IS_USED
    THEN REQUIRE ITS_APPLICABILITY_CONDITIONS

    IF EMPIRICAL_RUNTIME_IS_REPORTED
    THEN DO_NOT TREAT_IT_AS_FORMAL_ASYMPTOTIC_PROOF

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND COMPLEXITY_ANALYSIS_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        ALGORITHM_VARIANT_CERTAINTY,
        INPUT_SIZE_MODEL_CERTAINTY,
        COST_MODEL_CERTAINTY,
        RESOURCE_FUNCTION_CERTAINTY,
        CASE_MODEL_CERTAINTY,
        ASYMPTOTIC_PROOF_QUALITY,
        COMPLEXITY_CLASS_EVIDENCE_QUALITY,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF INPUT_SIZE_OR_COST_MODEL_IS_UNKNOWN
    THEN REDUCE_COMPLEXITY_CONFIDENCE

    IF AVERAGE_CASE_DISTRIBUTION_IS_UNKNOWN
    THEN REDUCE_AVERAGE_CASE_CONFIDENCE

    IF FORMAL_BOUND_PROOFS_CONVERGE
    THEN INCREASE_CONFIDENCE_SCORE
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        ALGORITHM_IDENTIFIER,
        ALGORITHM_VARIANT,
        INPUT_SIZE_MODEL,
        COST_MODEL,
        RESOURCE_TYPE,
        CASE_CONTEXT
      )

    IF EQUIVALENCE_KEY(A) == EQUIVALENCE_KEY(B)
    THEN A SEMANTICALLY_EQUIVALENT_TO B

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    COMPLEXITY_ANALYSIS != BENCHMARKING
    TIME_COMPLEXITY != WALL_CLOCK_TIME
    SPACE_COMPLEXITY != RAW_MEMORY_MEASUREMENT
    BIG_O != BIG_THETA
    BIG_OMEGA != BIG_THETA
    ASYMPTOTIC_BOUND != EXACT_RESOURCE_FUNCTION
    BEST_CASE != WORST_CASE
    AVERAGE_CASE != EXPECTED_CASE_WITHOUT_DEFINED_MODEL
    AMORTISED_COMPLEXITY != AVERAGE_CASE_COMPLEXITY
    INPUT_SIZE != INPUT_VALUE
    COST_MODEL != HARDWARE_RUNTIME
    MASTER_THEOREM != UNIVERSAL_RECURRENCE_SOLVER
    COMPLEXITY_CLASS != ALGORITHM_RUNNING_TIME_AS_IDENTICAL_CONCEPT
    NP_HARD != NP_COMPLETE
    EMPIRICAL_SCALING != FORMAL_ASYMPTOTIC_BOUND
    CONSTANT_FACTORS_MAY_MATTER_EMPIRICALLY_WHILE_BEING_IGNORED_ASYMPTOTICALLY
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_ALGORITHM_IDENTIFIER
    CHECK_ALGORITHM_VARIANT
    CHECK_INPUT_SIZE_MODEL
    CHECK_INPUT_DISTRIBUTION_IF_REQUIRED
    CHECK_RESOURCE_TYPE
    CHECK_COST_MODEL
    CHECK_OPERATION_COUNTS
    CHECK_RESOURCE_FUNCTION
    CHECK_CASE_CONTEXT
    CHECK_UPPER_BOUND_PROOF
    CHECK_LOWER_BOUND_PROOF
    CHECK_TIGHT_BOUND_IF_ASSERTED
    CHECK_RECURRENCE_IF_APPLICABLE
    CHECK_MASTER_THEOREM_APPLICABILITY_IF_USED
    CHECK_AMORTISED_ANALYSIS_IF_APPLICABLE
    CHECK_SPACE_MODEL
    CHECK_COMPLEXITY_CLASS_EVIDENCE_IF_APPLICABLE
    CHECK_BENCHMARK_CONTEXT_IF_USED
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
  }

  OUTPUTS {
    NORMALISED_COMPLEXITY_ANALYSIS_ENTITIES
    INPUT_SIZE_RELATIONS
    COST_MODEL_RELATIONS
    OPERATION_COUNT_RELATIONS
    RESOURCE_FUNCTION_RELATIONS
    BEST_AVERAGE_EXPECTED_AND_WORST_CASE_RELATIONS
    BIG_O_RELATIONS
    BIG_OMEGA_RELATIONS
    BIG_THETA_RELATIONS
    RECURRENCE_RELATIONS
    MASTER_THEOREM_RELATIONS
    AMORTISED_ANALYSIS_RELATIONS
    TIME_COMPLEXITY_RELATIONS
    SPACE_COMPLEXITY_RELATIONS
    COMPLEXITY_CLASS_RELATIONS
    REDUCTION_AND_PROOF_RELATIONS
    EMPIRICAL_PERFORMANCE_RELATIONS
    CONFIDENCE_SCORES
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON ALGORITHM_INPUT_OR_COST_MODEL_CHANGE {
      NORMALISE
      RESOLVE_ANALYSIS_ALGORITHM_AND_EVIDENCE_IDENTITIES
      UPDATE_INPUT_SIZE_MODEL
      UPDATE_COST_MODEL
      RECOMPUTE_RESOURCE_FUNCTION
      REASSESS_CASES_AND_ASYMPTOTIC_BOUNDS
      REASSESS_COMPLEXITY_CLASS_RELATIONS_IF_APPLICABLE
      UPDATE_CONFIDENCE
      PRESERVE_VERSION_HISTORY
    }

    ON NEW_PROOF_OR_BENCHMARK_EVIDENCE {
      LINK_EVIDENCE
      UPDATE_BOUND_PROOFS
      UPDATE_RECURRENCE_OR_AMORTISED_ANALYSIS
      UPDATE_EMPIRICAL_PROFILE
      COMPARE_EMPIRICAL_AND_FORMAL_MODELS
      UPDATE_CONFIDENCE
      RECORD_PROVENANCE
    }

    ON ONTOLOGY_REVISION {
      REMAP_TERMS
      CHECK_SEMANTIC_EQUIVALENCE
      IDENTIFY_DEPRECATED_TERMS
      MIGRATE_RELATIONSHIPS
      PRESERVE_PRIOR_VERSION_REFERENCES
    }
  }

  FLOW_HASH {
    HASH_INPUT =
      CANONICALISE(
        ENTITY_TYPES,
        RELATIONSHIPS,
        RULES,
        CONFIDENCE,
        SEMANTIC_EQUIVALENCE,
        REASONING_CONSTRAINTS,
        UPDATE_MODEL
      )

    FLOW_HASH = SHA256(HASH_INPUT)
  }

  AI_CONSUMPTION {
    INDEX {
      ONTOLOGY
      ENTITY_TYPES
      RELATIONSHIPS
      RULES
      OUTPUTS
    }

    RETRIEVE {
      BY_ALGORITHM
      BY_ALGORITHM_VARIANT
      BY_INPUT_SIZE
      BY_COST_MODEL
      BY_RESOURCE_FUNCTION
      BY_CASE
      BY_ASYMPTOTIC_BOUND
      BY_RECURRENCE
      BY_AMORTISED_COST
      BY_COMPLEXITY_CLASS
      BY_BENCHMARK
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      ANALYSE_INPUT_SIZE
      ANALYSE_COST_MODELS
      DERIVE_RESOURCE_FUNCTIONS
      ANALYSE_BEST_AVERAGE_EXPECTED_AND_WORST_CASES
      ANALYSE_ASYMPTOTIC_BOUNDS
      SOLVE_RECURRENCES
      CHECK_MASTER_THEOREM_APPLICABILITY
      ANALYSE_AMORTISED_COMPLEXITY
      ANALYSE_SPACE_COMPLEXITY
      ANALYSE_COMPLEXITY_CLASSES
      ANALYSE_EMPIRICAL_EVIDENCE
      CHECK_SEMANTIC_EQUIVALENCE
      PRESERVE_UNCERTAINTY
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_FORMAL_COMPLEXITY_FROM_EMPIRICAL_PERFORMANCE
      DISTINGUISH_BIG_O_BIG_OMEGA_AND_BIG_THETA
      DISTINGUISH_AVERAGE_EXPECTED_AND_AMORTISED_COMPLEXITY
      PRESERVE_ALGORITHM_VARIANT_INPUT_SIZE_COST_MODEL_CASE_RESOURCE_AND_CONFIGURATION_CONTEXT
      APPLY_RECURRENCE_THEOREMS_ONLY_WHEN_PRECONDITIONS_ARE_MET
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      AVOID_UNSUPPORTED_COMPLEXITY_INFERENCE
    }
  }

  TERMINAL {
    RESULT =
      VALIDATED(
        SEMANTICALLY_NORMALISED(
          EVIDENCE_LINKED(
            CONFIDENCE_AWARE(
              COMPLEXITY_ANALYSIS_KNOWLEDGE
            )
          )
        )
      )
  }
}

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