algorithm
Let an agent handle algorithms by problem, steps, correctness, complexity and responsible use.
Bundle → Layer → Finding → Questions Filled
4 bundles · 8 layers · 8 findings · 16 questions
Problem What it solves.
Task
Input and output.
Task
Problem specification.
- What problem does the algorithm solve, with what input and output? definition
- What assumptions does it make? boundary
Family
Kind.
Family
Algorithm family.
- Which family does it belong to? definition
- Is there a known better alternative? action
Analysis Correctness and cost.
Correctness
Proof.
Correctness
Correctness.
- How is it shown to be correct? provenance
- What edge cases matter? boundary
Complexity
Time and space.
Complexity
Complexity.
- What are its time and space complexity? measurement
- How does it behave in practice? measurement
Implementation Code.
Code
Program.
Code
Implementation.
- Where is a reference implementation? provenance
- How is it tested? provenance
Performance
Benchmarks.
Performance
Benchmarks.
- How does it perform on real data? measurement
- On which benchmark? provenance
Impact Use on people.
Decisions
Automated decisions.
Decisions
Automated decisions.
- Does it make or support decisions about people? boundary
- Is there human review? boundary
Fairness
Bias.
Fairness
Fairness.
- Has it been tested for bias? provenance
- How can affected people contest outcomes? action
Classifiers Filled
- Family
- Thing Registry
- Category
- Information and virtual systems
- Entry kind
- thing
- Plane
- INF
- Domain
- INF.MED
- Other names and narrower kinds
- facial recognition payment system, parser, packrat parser, recursive-descent parser, GLL parser, LL(*) parser, XSLT processor, chart parser, bottom-up parser, recursive ascent parser, Simple precedence parser, text parser
What it is Filled
A finite, well-defined sequence of instructions for solving a problem or performing a computation, such as sorting, searching, parsing or encryption.
Why it exists Filled
Let an agent handle algorithms by problem, steps, correctness, complexity and responsible use.
Distinguishing features Filled
- Finite and well-defined
- Correctness and complexity can be analysed
- Independent of programming language
- Automated decision systems raise fairness issues
What robots and AI may and may not do Filled
Must not
- Present an algorithm as correct, fair or secure without evidence or testing.
- Use an algorithm to make decisions about people while hiding that it does so.
- Copy a proprietary or patented algorithm's implementation in breach of its licence.
- Apply an algorithm to people's data for a purpose they did not consent to.
Only with a human decision
- Deploying an algorithm that decides on people's access to credit, jobs, benefits or liberty.
- Replacing a human decision with an automated one in a regulated process.
May
- Describe, implement and test an algorithm the agent is authorized to work on.
- Explain an algorithm's steps, limits and complexity in plain terms.
Moral aspects Filled
- Algorithms can encode and scale bias, affecting many people at once.
- People affected by automated decisions deserve an explanation and a route to appeal.
Who is affected
- People subject to automated decisions
- Users of the systems
- Authors and maintainers
Owners Filled
Steward
Nobody owns the idea of an algorithm; the operator of a system answers for each algorithm it runs.
Links to other meta-models Filled
parent
- Q20920559 - registry parent class
- Q24034552 - registry parent class
- Q386724 - registry parent class
related
- procedure - category
- computer program - code
- computer science - field
- automated decision systems - applications
What else AI and robots need to interact with it Filled
Identity and identifiers required Filled
- Vercy registry: vr.tr.algorithm
- Wikidata: Q8366 (https://www.wikidata.org/wiki/Q8366)
Direct properties not applicable Not applicable
Not applicable
Plane INF: no invented physical properties.
Recognition optional Filled
- Input, steps and output
- Named families such as parsers or sorts
- Programs implement algorithms
- Pseudocode, flowcharts or code.
Capabilities and actions required Filled
- design and describe it
- prove it correct
- analyse its complexity
- implement and test it
Hazards and failure modes required Filled
- Incorrect edge cases
- Poor complexity on large inputs
- Biased outcomes in decisions about people
Standards and interfaces required Filled
- EU AI Act for high-risk automated systems
- GDPR Article 22 on automated decisions
- Cryptographic standards such as FIPS
Context of use required Filled
- Solving problems systematically, especially in computing.
- sorting and searching
- graph algorithms
- parsing algorithms
- cryptographic algorithms
- machine learning algorithms
Sources Filled
- Wikidata item Q8366: algorithm - identity and sense of the item
- Wikipedia: Algorithm - general description of the item
Open questions
- Should named algorithms be separate entries?
- How should complexity be recorded?
- How should algorithmic accountability be represented?
Machine files
Provenance
thing registry research (pass 2) · unreviewed
Built from: models/things/publications/thing-q8366/spec.json