Definition
A step-by-step procedure or set of rules designed to perform a specific task or solve a particular problem, especially in computing and mathematics.
Example
Google Search:
The PageRank algorithm, developed by Larry Page and Sergey Brin in 1996, revolutionised web search by ranking web pages based on their importance and relevance. This algorithm became the foundation for Google’s search engine and significantly impacted how information is organised and accessed on the internet.
Ask yourself
- What problem am I trying to solve? (create your own algorithms)
- Can I break down the solution into clear, logical steps? (create your own algorithms)
- What are the potential biases or limitations of this algorithm?
- Am I the victim of an echo chamber or confirmation bias in my searches?
- How do I access information outside of my filter bubble?
Tools
- Flowcharts: Visual representations of algorithmic processes
- Pseudocode: A plain language description of the algorithm’s steps
- Scenario planning: Considering various inputs and outcomes
- Systems thinking: Understanding how the algorithm interacts with larger systems
- Trend analysis: Identifying patterns that could inform algorithmic design