Computer-Science-A-level-Ocr
-
3-3-networks8 主题
-
3-2-databases7 主题
-
3-1-compression-encryption-and-hashing4 主题
-
2-5-object-oriented-languages7 主题
-
2-4-types-of-programming-language4 主题
-
2-3-software-development5 主题
-
2-2-applications-generation6 主题
-
2-1-systems-software8 主题
-
1-3-input-output-and-storage2 主题
-
1-2-types-of-processor3 主题
-
1-1-structure-and-function-of-the-processor1 主题
-
structuring-your-responses3 主题
-
the-exam-papers2 主题
-
8-2-algorithms-for-the-main-data-structures4 主题
-
8-1-algorithms10 主题
-
7-2-computational-methods11 主题
-
7-1-programming-techniques14 主题
-
capturing-selecting-managing-and-exchanging-data
-
entity-relationship-diagrams
-
data-normalisation
-
relational-databases
-
hashing
-
symmetric-vs-asymmetric-encryption
-
run-length-encoding-and-dictionary-coding
-
lossy-and-lossless-compression
-
polymorphism-oop
-
encapsulation-oop
-
inheritance-oop
-
attributes-oop
-
methods-oop
-
objects-oop
-
capturing-selecting-managing-and-exchanging-data
-
6-5-thinking-concurrently2 主题
-
6-4-thinking-logically2 主题
-
6-3-thinking-procedurally3 主题
-
6-2-thinking-ahead1 主题
-
6-1-thinking-abstractly3 主题
-
5-2-moral-and-ethical-issues9 主题
-
5-1-computing-related-legislation4 主题
-
4-3-boolean-algebra5 主题
-
4-2-data-structures10 主题
-
4-1-data-types9 主题
-
3-4-web-technologies16 主题
-
environmental-effects
-
automated-decision-making
-
computers-in-the-workforce
-
layout-colour-paradigms-and-character-sets
-
piracy-and-offensive-communications
-
analysing-personal-information
-
monitoring-behaviour
-
censorship-and-the-internet
-
artificial-intelligence
-
the-regulation-of-investigatory-powers-act-2000
-
the-copyright-design-and-patents-act-1988
-
the-computer-misuse-act-1990
-
the-data-protection-act-1998
-
adder-circuits
-
flip-flop-circuits
-
simplifying-boolean-algebra
-
environmental-effects
heuristics-for-problem-solving
Heuristics for Problem Solving
What are heuristics?
-
In A Level Computer Science, heuristics is making use of experience to find a solution to a problem quickly
-
It uses concepts like ‘rules of thumb’ and ‘educated guesses’ to find a solution faster than traditional methods
-
It prioritises speed and not accuracy
-
It aims to find a solution that is ‘good enough’ rather than perfect
Trade-off between speed and accuracy
A game is called ‘Hot and Cold’ and the rules are as follows:
-
A person (known as the searcher) tries to locate a hidden object by listening to clues from another person, who can only say “hotter” or “colder” based on the seeker’s proximity to the hidden object
-
“Hotter” or “colder” clues are indicators of where the object is, but they don’t give an exact location
Thinking about the use of heuristics in this game:
-
If the searcher misinterprets the clues, they may get stuck in a spot that seems “hot” but is not the actual target
-
This predicament also happens in heuristic algorithms and is known as getting stuck in a local optimum
-
The searcher responds to feedback and gains more intelligence to find the object, usually resulting in them finding the object
-
The method finds the object more quickly than random searching, but it doesn’t guarantee the quickest or most direct route will be taken
-
This is the same for heuristic methods, where there is a trade-off between speed and accuracy
Heuristic methods in software
-
The A* algorithm is a common example that uses heuristics in pathfinding and graph traversal
-
The aim of the A* algorithm is to use heuristics to find a path from a start node to an end node quickly, however, the path that it finds may not always be the most efficient path possible
-
Learn more about A* Algorithm
|
Benefits |
Drawbacks |
|---|---|
|
Heuristics can usually find a solution close to the best solution available. |
It will not guarantee that you will find the ‘best’ solution as it aims to find a solution quickly that is ‘good enough.’ |
|
Heuristics save time as you may not to investigate every single possibility to get a definite answer. |
There needs to be careful consideration to be made between accuracy and time. |
|
Heuristics is very practical and can be easily implemented. |
The heuristic values may be incorrect which can lead to inaccurate solutions being found. |
Responses