
Want to create or adapt books like this? Learn more about how Pressbooks supports open publishing practices.
Thinking and Intelligence

Problem Solving
OpenStaxCollege
[latexpage]
Learning Objectives
By the end of this section, you will be able to:
- Describe problem solving strategies
- Define algorithm and heuristic
- Explain some common roadblocks to effective problem solving
People face problems every day—usually, multiple problems throughout the day. Sometimes these problems are straightforward: To double a recipe for pizza dough, for example, all that is required is that each ingredient in the recipe be doubled. Sometimes, however, the problems we encounter are more complex. For example, say you have a work deadline, and you must mail a printed copy of a report to your supervisor by the end of the business day. The report is time-sensitive and must be sent overnight. You finished the report last night, but your printer will not work today. What should you do? First, you need to identify the problem and then apply a strategy for solving the problem.
PROBLEM-SOLVING STRATEGIES
When you are presented with a problem—whether it is a complex mathematical problem or a broken printer, how do you solve it? Before finding a solution to the problem, the problem must first be clearly identified. After that, one of many problem solving strategies can be applied, hopefully resulting in a solution.
A problem-solving strategy is a plan of action used to find a solution. Different strategies have different action plans associated with them ( [link] ). For example, a well-known strategy is trial and error . The old adage, “If at first you don’t succeed, try, try again” describes trial and error. In terms of your broken printer, you could try checking the ink levels, and if that doesn’t work, you could check to make sure the paper tray isn’t jammed. Or maybe the printer isn’t actually connected to your laptop. When using trial and error, you would continue to try different solutions until you solved your problem. Although trial and error is not typically one of the most time-efficient strategies, it is a commonly used one.
Another type of strategy is an algorithm. An algorithm is a problem-solving formula that provides you with step-by-step instructions used to achieve a desired outcome (Kahneman, 2011). You can think of an algorithm as a recipe with highly detailed instructions that produce the same result every time they are performed. Algorithms are used frequently in our everyday lives, especially in computer science. When you run a search on the Internet, search engines like Google use algorithms to decide which entries will appear first in your list of results. Facebook also uses algorithms to decide which posts to display on your newsfeed. Can you identify other situations in which algorithms are used?
A heuristic is another type of problem solving strategy. While an algorithm must be followed exactly to produce a correct result, a heuristic is a general problem-solving framework (Tversky & Kahneman, 1974). You can think of these as mental shortcuts that are used to solve problems. A “rule of thumb” is an example of a heuristic. Such a rule saves the person time and energy when making a decision, but despite its time-saving characteristics, it is not always the best method for making a rational decision. Different types of heuristics are used in different types of situations, but the impulse to use a heuristic occurs when one of five conditions is met (Pratkanis, 1989):
- When one is faced with too much information
- When the time to make a decision is limited
- When the decision to be made is unimportant
- When there is access to very little information to use in making the decision
- When an appropriate heuristic happens to come to mind in the same moment
Working backwards is a useful heuristic in which you begin solving the problem by focusing on the end result. Consider this example: You live in Washington, D.C. and have been invited to a wedding at 4 PM on Saturday in Philadelphia. Knowing that Interstate 95 tends to back up any day of the week, you need to plan your route and time your departure accordingly. If you want to be at the wedding service by 3:30 PM, and it takes 2.5 hours to get to Philadelphia without traffic, what time should you leave your house? You use the working backwards heuristic to plan the events of your day on a regular basis, probably without even thinking about it.
Another useful heuristic is the practice of accomplishing a large goal or task by breaking it into a series of smaller steps. Students often use this common method to complete a large research project or long essay for school. For example, students typically brainstorm, develop a thesis or main topic, research the chosen topic, organize their information into an outline, write a rough draft, revise and edit the rough draft, develop a final draft, organize the references list, and proofread their work before turning in the project. The large task becomes less overwhelming when it is broken down into a series of small steps.
Problem-solving abilities can improve with practice. Many people challenge themselves every day with puzzles and other mental exercises to sharpen their problem-solving skills. Sudoku puzzles appear daily in most newspapers. Typically, a sudoku puzzle is a 9×9 grid. The simple sudoku below ( [link] ) is a 4×4 grid. To solve the puzzle, fill in the empty boxes with a single digit: 1, 2, 3, or 4. Here are the rules: The numbers must total 10 in each bolded box, each row, and each column; however, each digit can only appear once in a bolded box, row, and column. Time yourself as you solve this puzzle and compare your time with a classmate.

Here is another popular type of puzzle ( [link] ) that challenges your spatial reasoning skills. Connect all nine dots with four connecting straight lines without lifting your pencil from the paper:

Take a look at the “Puzzling Scales” logic puzzle below ( [link] ). Sam Loyd, a well-known puzzle master, created and refined countless puzzles throughout his lifetime (Cyclopedia of Puzzles, n.d.).

PITFALLS TO PROBLEM SOLVING
Not all problems are successfully solved, however. What challenges stop us from successfully solving a problem? Albert Einstein once said, “Insanity is doing the same thing over and over again and expecting a different result.” Imagine a person in a room that has four doorways. One doorway that has always been open in the past is now locked. The person, accustomed to exiting the room by that particular doorway, keeps trying to get out through the same doorway even though the other three doorways are open. The person is stuck—but she just needs to go to another doorway, instead of trying to get out through the locked doorway. A mental set is where you persist in approaching a problem in a way that has worked in the past but is clearly not working now.
Functional fixedness is a type of mental set where you cannot perceive an object being used for something other than what it was designed for. During the Apollo 13 mission to the moon, NASA engineers at Mission Control had to overcome functional fixedness to save the lives of the astronauts aboard the spacecraft. An explosion in a module of the spacecraft damaged multiple systems. The astronauts were in danger of being poisoned by rising levels of carbon dioxide because of problems with the carbon dioxide filters. The engineers found a way for the astronauts to use spare plastic bags, tape, and air hoses to create a makeshift air filter, which saved the lives of the astronauts.

Check out this Apollo 13 scene where the group of NASA engineers are given the task of overcoming functional fixedness.
Researchers have investigated whether functional fixedness is affected by culture. In one experiment, individuals from the Shuar group in Ecuador were asked to use an object for a purpose other than that for which the object was originally intended. For example, the participants were told a story about a bear and a rabbit that were separated by a river and asked to select among various objects, including a spoon, a cup, erasers, and so on, to help the animals. The spoon was the only object long enough to span the imaginary river, but if the spoon was presented in a way that reflected its normal usage, it took participants longer to choose the spoon to solve the problem. (German & Barrett, 2005). The researchers wanted to know if exposure to highly specialized tools, as occurs with individuals in industrialized nations, affects their ability to transcend functional fixedness. It was determined that functional fixedness is experienced in both industrialized and nonindustrialized cultures (German & Barrett, 2005).
In order to make good decisions, we use our knowledge and our reasoning. Often, this knowledge and reasoning is sound and solid. Sometimes, however, we are swayed by biases or by others manipulating a situation. For example, let’s say you and three friends wanted to rent a house and had a combined target budget of $1,600. The realtor shows you only very run-down houses for $1,600 and then shows you a very nice house for $2,000. Might you ask each person to pay more in rent to get the $2,000 home? Why would the realtor show you the run-down houses and the nice house? The realtor may be challenging your anchoring bias. An anchoring bias occurs when you focus on one piece of information when making a decision or solving a problem. In this case, you’re so focused on the amount of money you are willing to spend that you may not recognize what kinds of houses are available at that price point.
The confirmation bias is the tendency to focus on information that confirms your existing beliefs. For example, if you think that your professor is not very nice, you notice all of the instances of rude behavior exhibited by the professor while ignoring the countless pleasant interactions he is involved in on a daily basis. Hindsight bias leads you to believe that the event you just experienced was predictable, even though it really wasn’t. In other words, you knew all along that things would turn out the way they did. Representative bias describes a faulty way of thinking, in which you unintentionally stereotype someone or something; for example, you may assume that your professors spend their free time reading books and engaging in intellectual conversation, because the idea of them spending their time playing volleyball or visiting an amusement park does not fit in with your stereotypes of professors.
Finally, the availability heuristic is a heuristic in which you make a decision based on an example, information, or recent experience that is that readily available to you, even though it may not be the best example to inform your decision . Biases tend to “preserve that which is already established—to maintain our preexisting knowledge, beliefs, attitudes, and hypotheses” (Aronson, 1995; Kahneman, 2011). These biases are summarized in [link] .
Please visit this site to see a clever music video that a high school teacher made to explain these and other cognitive biases to his AP psychology students.
Were you able to determine how many marbles are needed to balance the scales in [link] ? You need nine. Were you able to solve the problems in [link] and [link] ? Here are the answers ( [link] ).

Many different strategies exist for solving problems. Typical strategies include trial and error, applying algorithms, and using heuristics. To solve a large, complicated problem, it often helps to break the problem into smaller steps that can be accomplished individually, leading to an overall solution. Roadblocks to problem solving include a mental set, functional fixedness, and various biases that can cloud decision making skills.
Review Questions
A specific formula for solving a problem is called ________.
- an algorithm
- a heuristic
- a mental set
- trial and error
A mental shortcut in the form of a general problem-solving framework is called ________.
Which type of bias involves becoming fixated on a single trait of a problem?
- anchoring bias
- confirmation bias
- representative bias
- availability bias
Which type of bias involves relying on a false stereotype to make a decision?
Critical Thinking Questions
What is functional fixedness and how can overcoming it help you solve problems?
Functional fixedness occurs when you cannot see a use for an object other than the use for which it was intended. For example, if you need something to hold up a tarp in the rain, but only have a pitchfork, you must overcome your expectation that a pitchfork can only be used for garden chores before you realize that you could stick it in the ground and drape the tarp on top of it to hold it up.
How does an algorithm save you time and energy when solving a problem?
An algorithm is a proven formula for achieving a desired outcome. It saves time because if you follow it exactly, you will solve the problem without having to figure out how to solve the problem. It is a bit like not reinventing the wheel.
Personal Application Question
Which type of bias do you recognize in your own decision making processes? How has this bias affected how you’ve made decisions in the past and how can you use your awareness of it to improve your decisions making skills in the future?
Problem Solving by OpenStaxCollege is licensed under a Creative Commons Attribution 4.0 International License , except where otherwise noted.
- Original Article
- Published: 06 November 2009
Teachers’ metacognitive and heuristic approaches to word problem solving: analysis and impact on students’ beliefs and performance
- Fien Depaepe 1 , 2 ,
- Erik De Corte 1 &
- Lieven Verschaffel 1
ZDM volume 42 , pages 205–218 ( 2010 ) Cite this article
1225 Accesses
18 Citations
9 Altmetric
Metrics details
We conducted a 7-month video-based study in two sixth-grade classrooms focusing on teachers’ metacognitive and heuristic approaches to problem solving. All problem-solving lessons were analysed regarding the extent to which teachers implemented a metacognitive model and addressed a set of eight heuristics. We observed clear differences between both teachers’ instructional approaches. Besides, we examined teachers’ and students’ beliefs about the degree to which metacognitive and heuristic skills were addressed in their classrooms and observed that participants’ beliefs were overall in line with our observations of teachers’ instructional approaches. In addition, we investigated how students’ problem-solving skills developed as a result of teachers’ instructional approaches. A positive relationship between students’ spontaneous application of heuristics to solve non-routine word problems and teachers’ references to these skills in their problem-solving lessons was found. However, this increase in the application of heuristics did not result in students’ better performance on these non-routine word problems.
This is a preview of subscription content, access via your institution .
Access options
Buy single article.
Instant access to the full article PDF.
Price excludes VAT (USA) Tax calculation will be finalised during checkout.
Rent this article via DeepDyve.
The relevant parts are indicated in bold.
Blum, W., & Niss, M. (1991). Applied mathematical problem solving, modelling, applications, and links to other subjects—state, trends, and issues in mathematics education. Educational Studies in Mathematics, 22 (1), 37–68.
Article Google Scholar
Boaler, J., & Greeno, J. G. (2000). Identity, agency and knowing in mathematics worlds. In J. Boaler (Ed.), Multiple perspectives on mathematics teaching and learning (pp. 171–200). Wesport, CT: Ablex Publishing.
Google Scholar
Boone, M., D’haveloose, W., Muylle, H., & Van Maele, K. (n.d.). Eurobasis 6 . Brugge: Die Keure.
Burkhardt, H. (1994). Mathematical applications in school curriculum. In T. Husén & T. N. Postlethwaite (Eds.), The international encyclopedia of education (2nd ed., pp. 3621–3624). Oxford: Pergamon Press.
Cobb, P., & Hodge, L. (July 2002). Learning, identity, and statistical data analysis . Paper presented at the sixth international conference on teaching statistics (ICOTS 6), Cape Town, South Africa.
Cobb, P., Gresalfi, M., & Hodge, L. (2009). An interpretative scheme for analyzing the identities that students develop in mathematics classrooms. Journal for Research in Mathematics Education, 40 (1), 40–68.
Cohen, J. (1988). Statistical power analysis for the behavioral sciences . Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.
De Corte, E., Verschaffel, L., & Masui, C. (2004). The CLIA-model: A framework for designing powerful learning environments for thinking and problem solving. European Journal of Psychology of Education, 19 (4), 365–384.
Depaepe, F., De Corte, E., & Verschaffel, L. (2007). Unraveling the culture of the mathematics classroom: A videobased study in sixth grade. International Journal of Educational Research, 46 (5), 266–279.
Depaepe, F., De Corte, E., & Verschaffel, L. (2009a). Analysis of the realistic nature of word problems in current elementary mathematics education. In L. Verschaffel, B. Greer, W. Van Dooren, & S. Mukhopadhyay (Eds.), Words and worlds: Modelling verbal descriptions of situations . Rotterdam, The Netherlands: Sense Publishers.
Depaepe, F., De Corte, E., & Verschaffel, L. (2009b). Teachers’ approaches towards word problem solving: Elaborating or restricting the problem context. Teaching and Teacher Education . doi: 10.1016/j.tate.2009.03.016 .
Depaepe, F., De Corte, E., & Verschaffel, L. (2009c). Coping with authority in mathematics classrooms: Evidence from an in-depth case study in two sixth-grade classrooms. Teaching and Teacher Education (submitted).
Desoete, A. (2007). Evaluating and improving the mathematics teaching–learning process through metacognition. Electronic Journal of Research in Educational Psychology, 5 (3), 705–730.
Dignath, C., Buettner, G., & Langfeldt, H. P. (2008). How can primary school students learn self-regulated learning strategies most effectively? A meta-analysis on self-regulation training programmes. Educational Research Review, 3 (2), 101–129.
Fan, L., & Zhu, Y. (2007). From convergence to divergence: The development of mathematical problem solving in research, curriculum, and classroom practice in Singapore. ZDM. The International Journal on Mathematics Education, 39 (5–6), 491–501.
Flavell, J. H., Miller, P. H., & Miller, S. A. (2002). Cognitive development (4th ed.). Upper Saddle River, NJ: Prentice Hall.
Fullan, M. (2000). The return of large-scale reform. Journal of Educational Change, 1 (1), 5–27.
Hegarty, M., Mayer, R. E., & Monk, C. A. (1995). Comprehension of arithmetic word problems: A comparison of successful and unsuccessful problem solvers. Journal of Educational Psychology, 87 (1), 18–32.
Hohn, R. L., & Frey, B. (2002). Heuristic training and performance in elementary mathematical problem solving. The Journal of Educational Research, 95 (6), 374–380.
Kramarski, B., & Mevarech, Z. R. (2003). Enhancing mathematical reasoning in the classroom: The effects of cooperative learning and metacognitive training. American Educational Research Journal, 40 (1), 281–310.
Lester, F. K., Jr. (1994). Musings about mathematical problem-solving research: 1970–1994. Journal for Research in Mathematics Education, 25 (6), 660–675.
Lester, F. K., Garofalo, J., & Kroll, D. L. (1989). The role of metacognition in mathematical problem solving: A study of two grade seven classes (Final report, NSF project MDR 85-50346). Bloomington: Indiana University, Mathematics Education Development Center.
Mason, J. (2001). Modelling modelling: Where is the centre of gravity of-for-when teaching modelling? In J. F. Matos, W. Blum, S. K. Houston, & S. P. Carreira (Eds.), Modelling and mathematics education. ICTMA 9: Applications in science and technology (pp. 39–61). Chichester, UK: Horwood.
Mevarech, Z., & Amrany, C. (2008). Immediate and delayed effects of meta-cognitive instruction on regulation of cognition and mathematics achievement. Metacognition and Learning, 3 (2), 147–157.
Mevarech, Z., & Fridkin, S. (2006). The effects of IMPROVE on mathematical knowledge, mathematical reasoning and meta-cognition. Metacognition and Learning, 1 (1), 85–97.
Ministerie van de Vlaamse Gemeenschap. (2001). Ontwikkelingsdoelen en eindtermen. Informatiemap voor de onderwijspraktijk, gewoon basisonderwijs [Educational standards for the elementary school. Information folder for the educational practice] . Brussels, Belgium: Departement Onderwijs.
Muis, K. R. (2008). Epistemic profiles and self-regulated learning: Examining relations in the context of mathematics problem solving. Contemporary Educational Psychology, 33 (2), 177–208.
NCTM. (2000). Principles and standards for school mathematics . Reston, VA: National Council of Teachers of Mathematics.
Remillard, J. T. (2005). Examining key concepts in research on teachers’ use of mathematics curricula. Review of Educational Research, 75 (2), 211–246.
Schoenfeld, A. H. (1985). Mathematical problem solving . New York: Academic Press.
Schoenfeld, A. H. (1992). Learning to think mathematically: Problem solving, metacognition, and sense making in mathematics. In D. A. Grouws (Ed.), Handbook of research on mathematics teaching and learning (pp. 334–371). New York: Macmillan.
Spillane, J. P., Reiser, B. J., & Reimer, T. (2002). Policy implementation and cognition: Reframing and refocusing implementation research. Review of Educational Research, 72 (3), 387–431.
Van Dooren, W. (2005). The linear imperative: A search for the roots and an evaluation of the impact of the over-use of linearity [Unpublished doctoral dissertation]. Leuven: University of Leuven.
Veenman, M. V. J., Van Hout-Wolters, B. H. A. M., & Afflerbach, P. (2006). Metacognition and learning: Conceptual and methodological considerations. Metacognition and Learning, 1 (1), 3–14.
Verschaffel, L., De Corte, E., Lasure, S., Van Vaerenbergh, G., Bogaerts, H., & Ratinckx, E. (1999). Learning to solve mathematical application problems: A design experiment with fifth graders. Mathematical Thinking and Learning, 1 (3), 195–229.
Verschaffel, L., Greer, B., & De Corte, E. (2000). Making sense of word problems . Lisse, The Netherlands: Sweits & Zitlinger.
Voigt, J. (1985). Patterns and routines in classroom interaction. Recherches en Didactique des Mathematiques, 6 (1), 69–118.
Wilson, J., & Clarke, D. (2004). Towards the modelling of mathematical metacognition. Mathematics Education Research Journal, 16 (2), 25–48.
Download references
Acknowledgments
The authors are grateful to the reviewers for their constructive comments on earlier versions of this manuscript.
Author information
Authors and affiliations.
Centre for Instructional Psychology and Technology, University of Leuven, Leuven, Belgium
Fien Depaepe, Erik De Corte & Lieven Verschaffel
Research Foundation, Flanders, Vesaliusstraat 2, 3000, Leuven, Belgium
Fien Depaepe
You can also search for this author in PubMed Google Scholar
Corresponding author
Correspondence to Fien Depaepe .
Rights and permissions
Reprints and Permissions
About this article
Cite this article.
Depaepe, F., De Corte, E. & Verschaffel, L. Teachers’ metacognitive and heuristic approaches to word problem solving: analysis and impact on students’ beliefs and performance. ZDM Mathematics Education 42 , 205–218 (2010). https://doi.org/10.1007/s11858-009-0221-5
Download citation
Accepted : 19 October 2009
Published : 06 November 2009
Issue Date : April 2010
DOI : https://doi.org/10.1007/s11858-009-0221-5
Share this article
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative
- Metacognition
- Problem solving
- Videotape recordings
Advertisement

More results...
- View all quizzes
- GCSE Concepts & Quizzes
- A Level Concepts & Quizzes
- Little Man Computer (LMC)
- Computer Networks
- Database Concepts
- Cryptography
- BBC micro:bit
- Python – Beginner
- Python – Intermediate
- Python – Advanced
- HTML, CSS & JavaScript
- 101 Extra Python Challenges
- 101 Python Challenges
- 101 Computing Challenges
- Become a member!
- Your Account
- Solved Challenges
- Membership FAQ
Heuristic Approaches to Problem Solving
“A heuristic technique, often called simply a heuristic, is any approach to problem solving, learning, or discovery that employs a practical method not guaranteed to be optimal or perfect, but sufficient for the immediate goals. Where finding an optimal solution is impossible or impractical, heuristic methods can be used to speed up the process of finding a satisfactory solution. Heuristics can be mental shortcuts that ease the cognitive load of making a decision. Examples of this method include using a rule of thumb, an educated guess, an intuitive judgement, guesstimate, stereotyping, profiling, or common sense.” (Source: Wikipedia )
“In computer science, a heuristic is a technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find any exact solution. This is achieved by trading optimality, completeness, accuracy, or precision for speed. In a way, it can be considered a shortcut.” (Source: Wikipedia )
The objective of a heuristic algorithm is to apply a rule of thumb approach to produce a solution in a reasonable time frame that is good enough for solving the problem at hand. There is no guarantee that the solution found will be the most accurate or optimal solution for the given problem. We often refer the solution as “good enough” in most cases.
Heuristic Algorithms? Heuristic Algorithms can be found in:
Let’s investigate a few basic examples where a heuristic algorithm can be used:

Based on this approach, can you think of how a similar approach could be used for an algorithm to play:
- Othello (a.k.a. Reversi Game)
- A Battleship game?
- Rock/Paper/Scissors?
It is hence essential to use a heuristic approach to quickly discard some moves which would most likely lead to a defeat while focusing on moves that would seem to be a good step towards a win!

Let’s consider the above scenario when investigating all the possible moves for this white pawn. Can the computer make a quick decision as to what would most likely be the best option?

Alternatively, a machine learning algorithm could play the game and record and update statistics after playing each card to progressively learn which criteria is more likely to win the round for each card in the deck. You can investigate how machine learning can be used in a game of Top Trumps by reading this blog post. Heuristic methods can be used when developing algorithms which try to understand what the user is saying, or asking for. For instance, by looking for words associations, an algorithm can narrow down the meaning of words especially when a word can have two different meanings:

e.g. When using Google search a user types: “Raspeberry Pi Hardware” We can deduct that in this case Raspberry has nothing to do with the piece of fruit, so there is no need to give results on healthy eating, cooking recipes or grocery stores…
However if the user searches for “Raspeberry Pie ingredients” , we can deduct that the user is searching for a recipe and is less likely to be interested in programming blogs or computer hardware online shops. Short Path Algorithms used by GPS systems and self-driving cars also use a heuristic approach to decide on the best route to go from A to Z. This is for instance the case for the A* Search algorithm which takes into consideration the distance as the crow flies between two nodes to decide which paths to explore first and hence more effectively find the shortest path between two nodes.

You can compare two different algorithms used to find the shortest route from two nodes of a graph:
- Dijkstra’s Shortest Path Algorithm (Without using a heuristic approach)
- A* Search Algorithm (Using a heuristic approach)
Did you like this challenge?
Click on a star to rate it!
Average rating 0 / 5. Vote count: 0
No votes so far! Be the first to rate this post.
As you found this challenge interesting...
Follow us on social media!
Other challenges you may enjoy...

Recent Posts
- Work Life Balance (HTML, CSS & JS Challenge)
- The Birthday Paradox
- Elastic Collision in a Pool Game
- The Monty Hall Problem
- Denary to Binary Conversion Algorithm
- Software Crosswords
- Short Path Algorithm Practice
- TCP/IP Stack: Network Layers and Protocols
- Snow Poem Algorithm
- Programming Terminology – Drag and Drop
- View more recent posts...
- View all our challenges...
- Take a Quiz...

Our Latest Book

- Computing Concepts
- Python Challenges
- Privacy Policy
Home Blog Business Using Heuristic Problem-Solving Methods for Effective Decision-Making
Using Heuristic Problem-Solving Methods for Effective Decision-Making

Problem-solving capability and effective decision making are two of the most prized capabilities of any leader. However, one cannot expect these traits to be simply present by default in an individual, as both require extensive analysis of the root cause of issues and to know what to look for when anticipating a gain. In a previous article, we brought you 5 Problem-Solving Strategies to Become a Better Problem Solver . This time we have something that can help you dig deep to resolve problems, i.e. using heuristic problem-solving methods for effective decision-making.
What are Heuristics?
Heuristics are essentially problem-solving tools that can be used for solving non-routine and challenging problems. A heuristic method is a practical approach for a short-term goal, such as solving a problem. The approach might not be perfect but can help find a quick solution to help move towards a reasonable way to resolve a problem.
Example: A computer that is to be used for an event to allow presenters to play PowerPoint presentations via a projector malfunctions due to an operating system problem. In such a case a system administrator might quickly refresh the system using a backup to make it functional for the event. Once the event concludes the system administrator can run detailed diagnostic tests to see if there are any further underlying problems that need to be resolved.
In this example, restoring the system using a backup was a short-term solution to solve the immediate problem, i.e. to make the system functional for the event that was to start in a few hours. There are a number of heuristic methods that can lead to such a decision to resolve a problem. These are explained in more detail in the sections below.
Examples of Heuristic Methods Used for Challenging and Non-Routine Problems
Heuristic methods can help ease the cognitive load by making it easy to process decisions. These include various basic methods that aren’t rooted in any theory per se but rather rely on past experiences and common sense. Using heuristics one can, therefore, resolve challenging and non-routine problems. Let’s take a look at some examples.
A Rule of Thumb
This includes using a method based on practical experience. A rule of thumb can be applied to find a short-term solution to a problem to quickly resolve an issue during a situation where one might be pressed for time.
Example: In the case of the operating system failure mentioned earlier, we assume that the PC on which PowerPoint presentations are to be run by presenters during an event is getting stuck on the start screen. Considering that the event is about to start in 2 hours, it is not practical for the system administrator to reinstall the operating system and all associated applications, hotfixes and updates, as it might take several hours. Using a rule of thumb, he might try to use various tried and tested methods, such as trying to use a system restore point to restore the PC without deleting essential files or to use a backup to restore the PC to an earlier environment.
An Educated Guess
An educated guess or guess and check can help resolve a problem by using knowledge and experience. Based on your knowledge of a subject, you can make an educated guess to resolve a problem.
Example: In the example of the malfunctioning PC, the system administrator will have to make an educated guess regarding the best possible way to resolve the problem. The educated guess, in this case, can be to restore the system to a backup instead of using system restore, both of which might take a similar amount of time; however, the former is likely to work better as a quick fix based on past experience and knowledge of the system administrator.
Trial and Error
This is another heuristic method to problem-solving where one might try various things that are expected to work until a solution is achieved.
Example: The system administrator might try various techniques to fix the PC using trial and error. He might start with checking if the system is accessible in safe mode. And if so, does removing a newly installed software or update solve the problem? If he can’t access the system at all, he might proceed with restoring it from a backup. If that too fails, he might need to quickly opt for a wipe and load installation and only install PowerPoint to ensure that at least presenters can run presentations on the PC. In this case he can perform other required software installations after the event.
An Intuitive Judgment
Intuitive judgment does not result from a rational analysis of a situation or based on reasoning. It is more of a feeling one has which may or may not lead to the desired outcome. Sometimes, intuitive judgement can help resolve problems. Perhaps the most rational way to describe an intuition is that it is some type of calculation at the subconscious level, where you can’t put your finger on the reason why you think something might be the way it is.
Example: The system administrator might have a feeling that the PC is not working because the hard drive has failed. This might be an intuitive judgment without hard evidence. He might quickly replace the hard drive to resolve the problem. Later, after he runs diagnostics on the old hard drive, he might realize that it was indeed that hard drive that was faulty and trying to fix it would have been a waste of time. In this case, he might be able to solve a problem using intuitive judgment.
Stereotyping
A stereotype is an opinion which is judgmental rather than rational. Certain types of possessions for example create a stereotype of social status. A person who wears an expensive watch might be deemed rich, although he might simply have received it as a gift from someone, instead of being rich himself.
Example: A certain company might have developed a bad reputation of developing faulty hard drives. If the systems administrator sees the name of that company on the hard drive when opening the faulty PC, he might think that the hard drive is faulty based on stereotyping and decide to replace it.
Profiling is used to systematically analyze data to understand its dynamics. Profiling as a heuristic method for problem-solving might entail analyzing data to understand and resolve a problem or to look for patterns, just like a root cause analysis .
Example: To solve the issue of the faulty PC, a system administrator might look for similar patterns which might have led to the problem. He might search online for solutions via online forums to understand what might have caused the issue. He might also look at the information associated with recently installed software and updates to see if something conflicted with the operating system. During the profiling process, he might realize that software he installed yesterday before shutting down the PC is the cause of the problem, since similar issues have been reported by other users. He might try to remove the software using Safe Mode or by removing its files by running the computer from a bootable disc drive.
Common Sense
Common sense is the use of practical judgment to understand something. The use of common sense is also a heuristic method used for problem-solving.
Example: When dealing with a faulty PC the system administrator sees smoke coming out of the PC. In this case, it is common sense that a hardware component is faulty. He shuts down the PC, removes the power cord and investigates the issue further based on common sense. This is because keeping the system linked to a power socket amidst smoke emitting from the PC can only make things worse. It is common sense to turn off everything and take the necessary precautions to investigate the issue further.
How are Heuristic Methods Used in Decision-Making?
There are a number of formal and informal models of heuristics used for decision making. Let’s take a look at a few of the formal models of heuristics used for decision making.
Formal Models of Heuristics
Fast-and-frugal tree.
A fast-and-frugal tree is a classification or decision tree. It is a graphical form that helps make decisions. For example, a fast-and-frugal tree might help doctors determine if a patient should be sent to a regular ward or for an emergency procedure. fast-and-frugal trees are methods for making decisions based on hierarchical models, where one has to make a decision based on little information.
Fluency Heuristic
In psychology, fluency heuristic implies an object that can be easily processed and deemed to have a higher value, even if it is not logical to assume this. Understanding the application of fluency heuristic can help make better decisions in a variety of fields. Fluency heuristic is more like sunk cost fallacy .
For example, a designer might design a user interface that is easier for users to process, with fewer buttons and easily labeled options. This can help them think fast, work quicker and improve productivity. Similarly, the concept might be used in marketing to sell products using effective marketing techniques. Even if two products are identical, a consumer might pick one over the other based on fluency heuristic. The consumer might deem the product to be better for his needs, even if it is the same as the other one.
Gaze Heuristic
Assume that you aim to catch a ball. Based on your judgment you would leap to catch the ball. If you were to leave yourself to instinct, you will end up at the same spot to catch the ball at a spot you would predict it to fall. This is essentially gaze heuristic. The concept of gaze heuristic is thought to be applied for simple situations and its applications are somewhat limited.
Recognition Heuristic
If there are two objects, one recognizable and the one isn’t, the person is likely to deem the former to be of greater value. A simple example of recognition heuristic is branding. People get used to brand logos, assuming them to be of high quality. This helps brands to sell multiple products using recognition heuristic. So, if you are looking to buy an air conditioner and come across two products, A and B, where A is a brand you know and B is a new company you don’t recognize, you might opt for A. Even if B is of better quality, you might simply trust A because you have been buying electronics from the brand for many years and they have been of good quality.
Satisficing
Satisficing entails looking for alternatives until an acceptable threshold can be ensured. Satisficing in decision making implies selecting an option which meets most needs or the first option which can meet a need, even if it is not the optimal solution. For example, when choosing between early retirement or continuing service for 2 or 3 more years, one might opt for early retirement assuming that it would meet the individual’s needs.
Similarity Heuristic
Similarity heuristic is judgment based on which is deemed similar, if something reminds someone of good or bad days, something similar might be considered the same. Similarity heuristics is often used by brands to remind people of something that they might have sentimental value for.
Someone might buy a limited-edition bottle of perfume that is being sold in a packaging style that was replaced 20 years ago. Assuming that sales were great in those days, the company might sell such limited-edition perfume bottles in the hope of boosting sales. Consumers might buy them simply because they remind them of the ‘good old days’, even though the product inside might not even be of the same but rather similar to what it used to be. Many consumers claim to buy these types of products claiming that it reminds them of a fond memory, such as their youth, marriage or first job, when they used the product back in the day.
Final Words
Heuristics play a key role in decision making and affect the way we make decisions. Understanding heuristics can not only help resolve problems but also understand biases that affect effective decision making. A business decision or one that affects one’s health, life, or well-being cannot rely merely on a hunch. Understanding heuristics and applying them effectively can therefore help make the best possible decisions. Heuristic methods are not only used in different professions and personal decision making but are also used in artificial intelligence and programming.
Modern anti-virus software for instance uses heuristic methods to dig out the most elusive malware. The same rule can be essentially applied to decision making, by effectively using heuristics to resolve problems and to make decisions based on better judgment.

Like this article? Please share
Common Sense, Decision Making, Educated Guess, Heuristics, Judgment, Problem Solving, Profiling, Rule of Thumb, Stereotyping, Trial and Error Filed under Business
Related Articles

Filed under Business • April 6th, 2022
CATWOE Analysis: A Holistic Approach to Problem Solving
In this article, we explore what CATWOE Analysis is and how it can be used as a powerful problem-solving tool.

Filed under Business • September 22nd, 2021
SCAMPER Technique & Ideation Method (Quick Guide for Interactive Presentations)
SCAMPER is a technique that provides a structured approach towards thinking outside the box. In this article, we explore how this technique can be used.

Filed under Business • July 1st, 2021
Best PowerPoint Templates for Presenting Decision Making Models
Different decision-making models are used to cater to the various needs of a business. In this article, we review some of the best decision-making models available.
Leave a Reply
- Bipolar Disorder
- Race and Identity
- Stress Management
- Brain Health
- Relationships
- Online Therapy
- History and Biographies
- Student Resources
- Sleep and Dreaming
- Self-Improvement
- Mental Strength
- Family & Relationships
- Anxiety & Depression
- Coronavirus
- Mental Health
- Verywell Mind Insights
- The Winter Issue
- Editorial Process
- Meet Our Review Board
- Crisis Support
The Algorithm Problem Solving Approach in Psychology
Kendra Cherry, MS, is an author and educational consultant focused on helping students learn about psychology.
:max_bytes(150000):strip_icc():format(webp)/IMG_9791-89504ab694d54b66bbd72cb84ffb860e.jpg)
James Lacy, MLS, is a fact-checker and researcher.
:max_bytes(150000):strip_icc():format(webp)/James-Lacy-1000-73de2239670146618c03f8b77f02f84e.jpg)
Examples of Algorithms
- Reasons to Use Algorithms
- Potential Pitfalls
Algorithms vs. Heuristics
When solving a problem , choosing the right approach is often the key to arriving at the best solution. In psychology, one of these problem-solving approaches is known as an algorithm. While often thought of purely as a mathematical term, the same type of process can be followed in psychology to find the correct answer when solving a problem or making a decision.
What Is an Algorithm in Psychology?
An algorithm is a defined set of step-by-step procedures that provides the correct answer to a particular problem. By following the instructions correctly, you are guaranteed to arrive at the right answer.
An algorithm is often expressed in the form of a graph, where a square represents each step. Arrows then branch off from each step to point to possible directions that you may take to solve the problem. In some cases, you must follow a particular set of steps to solve the problem. In other instances, you might be able to follow different paths that will all lead to the same solution.
This article discusses how algorithms are used as an approach to problem-solving. It also covers how psychologists compare this approach to other ways to solve problems.
There are many different examples of how algorithms can be used in daily life. Some common ones include:
- A recipe for cooking a particular dish
- The method a search engine uses to find information on the internet
- Instructions for how to assemble a bicycle
- Instructions for how to solve a Rubik's cube
- A process to determine what type of treatment is most appropriate for certain types of mental health conditions
Reasons to Use Algorithms in Psychology
The upside of using an algorithm to solve a problem or make a decision is that yields the best possible answer every time. There are situations where using an algorithm can be the best approach:
- When accuracy is crucial : This is useful in situations when accuracy is critical or where similar problems need to be frequently solved. In many cases, computer programs can be designed to speed up this process. Data then needs to be placed in the system so that the algorithm can be executed to come up with the correct solution.
- When each decision needs to follow the same process : Such step-by-step approaches can be useful in situations where each decision must be made following the same process. Because the process follows a prescribed procedure, you can be sure that you will reach the correct answer each time.
Potential Pitfalls When Using Algorithms
The downside of using an algorithm to solve the problem is that this process tends to be very time-consuming. So if you face a situation where a decision needs to be made very quickly, you might be better off using a different problem-solving strategy.
For example, an emergency room doctor making a decision about how to treat a patient could use an algorithm approach. However, this would be very time-consuming and treatment needs to be implemented quickly. In this instance, the doctor would instead rely on their expertise and past experiences to very quickly choose what they feel is the right treatment approach.
Algorithms can be a great problem-solving choice when the answer needs to be 100% accurate or when each decision needs to follow the same process. A different approach might be needed if speed is the primary concern.
In psychology, algorithms are frequently contrasted with heuristics . Both can be useful when problem-solving, but it is important to understand the differences between them.
What Is a Heuristic?
A heuristic is a mental shortcut that allows people to quickly make judgments and solve problems.
These mental shortcuts are typically informed by our past experiences and allow us to act quickly. However, heuristics are really more of a rule-of-thumb; they don't always guarantee a correct solution.
So how do you determine when to use a heuristic and when to use an algorithm? When problem-solving, deciding which method to use depends on the need for either accuracy or speed.
When to Use an Algorithm
If complete accuracy is required, it is best to use an algorithm. By using an algorithm, accuracy is increased and potential mistakes are minimized.
If you are working in a situation where you absolutely need the correct or best possible answer, your best bet is to use an algorithm. When you are solving problems for your math homework, you don't want to risk your grade on a guess.
By following an algorithm, you can ensure that you will arrive at the correct answer to each problem.
When to Use a Heuristic
On the other hand, if time is an issue, then it may be best to use a heuristic. Mistakes may occur, but this approach allows for speedy decisions when time is of the essence.
Heuristics are more commonly used in everyday situations, such as figuring out the best route to get from point A to point B. While you could use an algorithm to map out every possible route and determine which one would be the fastest, that would be a very time-consuming process. Instead, your best option would be to use a route that you know has worked well in the past.
A Word From Verywell
Psychologists who study problem-solving have described two main processes that people utilize to reach conclusions: algorithms and heuristics. Knowing which approach to use is important because these two methods can vary in terms of speed and accuracy.
While each situation is unique, you may want to use an algorithm when being accurate is the primary concern. But if time is of the essence, then an algorithm is likely not the best choice.
Lang JM, Ford JD, Fitzgerald MM. An algorithm for determining use of trauma-focused cognitive-behavioral therapy . Psychotherapy (Chic) . 2010;47(4):554-69. doi:10.1037/a0021184
Bobadilla-Suarez S, Love BC. Fast or frugal, but not both: decision heuristics under time pressure . J Exp Psychol Learn Mem Cogn . 2018;44(1):24-33. doi:10.1037/xlm0000419
By Kendra Cherry Kendra Cherry, MS, is an author and educational consultant focused on helping students learn about psychology.
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.
- Stack Overflow Public questions & answers
- Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers
- Talent Build your employer brand
- Advertising Reach developers & technologists worldwide
- About the company
Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
What is the difference between a heuristic and an algorithm?
- nomenclature
- 3 see en.wikipedia.org/wiki/Heuristic_algorithm – Nick Dandoulakis Feb 25, 2010 at 13:29
- 1 If you look at a heuristic algorithm as a sort of tree structure, I guess you could call it as a special purpose algorithm. – James P. Feb 25, 2010 at 13:35
- A heuristic is an algorithm that doesn't (provably) work. – JeffE Dec 4, 2016 at 21:43
12 Answers 12
An algorithm is the description of an automated solution to a problem . What the algorithm does is precisely defined. The solution could or could not be the best possible one but you know from the start what kind of result you will get. You implement the algorithm using some programming language to get (a part of) a program .
Now, some problems are hard and you may not be able to get an acceptable solution in an acceptable time. In such cases you often can get a not too bad solution much faster, by applying some arbitrary choices (educated guesses): that's a heuristic .
A heuristic is still a kind of an algorithm, but one that will not explore all possible states of the problem, or will begin by exploring the most likely ones.
Typical examples are from games. When writing a chess game program you could imagine trying every possible move at some depth level and applying some evaluation function to the board. A heuristic would exclude full branches that begin with obviously bad moves.
In some cases you're not searching for the best solution, but for any solution fitting some constraint. A good heuristic would help to find a solution in a short time, but may also fail to find any if the only solutions are in the states it chose not to try.
- 3 Another common use for heuristics is in virus detection, where you might not be sure a virus is there, but you can look for specific key attributes of a virus. – TWA Mar 17, 2010 at 15:59
- Heah thats true and for cracking programms – streetparade Mar 17, 2010 at 16:06
- 1 @kriss, So.. a heuristic is a kind of algorithm. – Pacerier Jun 2, 2016 at 22:30
- 1 @Pacerier: yes. It's an algorithm helping to navigate in the solution space of a particular problem. You can also see it as a strategy to modify an algorithm to make it practical (a meta-algorithm). It's still an algorithm, all methods are, and a Heuristic is definitely a method. – kriss Jun 3, 2016 at 9:30
- An algorithm is typically deterministic and proven to yield an optimal result
- A heuristic has no proof of correctness, often involves random elements, and may not yield optimal results.
Many problems for which no efficient algorithm to find an optimal solution is known have heuristic approaches that yield near-optimal results very quickly.
There are some overlaps: "genetic algorithms" is an accepted term, but strictly speaking, those are heuristics, not algorithms.
- 3 I would not say that an algorithm is proven to yield an optimal result: it depends on the algorithm with respect to which problem. – nbro Dec 31, 2016 at 20:33
- 1 Yielding an optimal result is not the essential quality of algorithms, it is preciseness i.e. the exact result whereas heuristic provides you with approximate results. – Marina Dunst Mar 18, 2017 at 11:05
Heuristic, in a nutshell is an "Educated guess". Wikipedia explains it nicely. At the end, a "general acceptance" method is taken as an optimal solution to the specified problem.
Heuristic is an adjective for experience-based techniques that help in problem solving, learning and discovery. A heuristic method is used to rapidly come to a solution that is hoped to be close to the best possible answer, or 'optimal solution'. Heuristics are "rules of thumb", educated guesses, intuitive judgments or simply common sense. A heuristic is a general way of solving a problem. Heuristics as a noun is another name for heuristic methods. In more precise terms, heuristics stand for strategies using readily accessible, though loosely applicable, information to control problem solving in human beings and machines.
While an algorithm is a method containing finite set of instructions used to solving a problem. The method has been proven mathematically or scientifically to work for the problem. There are formal methods and proofs.
Heuristic algorithm is an algorithm that is able to produce an acceptable solution to a problem in many practical scenarios, in the fashion of a general heuristic, but for which there is no formal proof of its correctness.
An algorithm is a self-contained step-by-step set of operations to be performed 4 , typically interpreted as a finite sequence of (computer or human) instructions to determine a solution to a problem such as: is there a path from A to B, or what is the smallest path between A and B. In the latter case, you could also be satisfied with a 'reasonably close' alternative solution.
There are certain categories of algorithms, of which the heuristic algorithm is one. Depending on the (proven) properties of the algorithm in this case, it falls into one of these three categories (note 1):
- Exact : the solution is proven to be an optimal (or exact solution) to the input problem
- Approximation : the deviation of the solution value is proven to be never further away from the optimal value than some pre-defined bound (for example, never more than 50% larger than the optimal value)
- Heuristic : the algorithm has not been proven to be optimal, nor within a pre-defined bound of the optimal solution
Notice that an approximation algorithm is also a heuristic, but with the stronger property that there is a proven bound to the solution (value) it outputs.
For some problems, noone has ever found an 'efficient' algorithm to compute the optimal solutions (note 2). One of those problems is the well-known Traveling Salesman Problem. Christophides' algorithm for the Traveling Salesman Problem, for example, used to be called a heuristic , as it was not proven that it was within 50% of the optimal solution. Since it has been proven, however, Christophides' algorithm is more accurately referred to as an approximation algorithm.
Due to restrictions on what computers can do, it is not always possible to efficiently find the best solution possible. If there is enough structure in a problem, there may be an efficient way to traverse the solution space, even though the solution space is huge (i.e. in the shortest path problem).
Heuristics are typically applied to improve the running time of algorithms, by adding 'expert information' or 'educated guesses' to guide the search direction. In practice, a heuristic may also be a sub-routine for an optimal algorithm, to determine where to look first .
(note 1) : Additionally, algorithms are characterised by whether they include random or non-deterministic elements. An algorithm that always executes the same way and produces the same answer, is called deterministic.
(note 2) : This is called the P vs NP problem, and problems that are classified as NP-complete and NP-hard are unlikely to have an 'efficient' algorithm. Note; as @Kriss mentioned in the comments, there are even 'worse' types of problems, which may need exponential time or space to compute.
There are several answers that answer part of the question. I deemed them less complete and not accurate enough, and decided not to edit the accepted answer made by @Kriss
- I believe your definition of the word algorithm is too restrictive. Does the use of the word sequence implies non-parallell ? Parallell algorithms are fine and even usual nowaday. What about solving a problem using a neural network ? Or a constraint propagation tool ? Algorithms ? Meta-algorithms ? – kriss Apr 19, 2016 at 22:05
- The reader get the feeling NP problems are the worse there is. That's untrue. There are truly hard problems needing truly bad algorithms like exponential ones or worse. NP are special because if we have a solution it is easy and fast to check it, while it is very hard to find it if we don't already have it. It's easy to check that we have correct instructions to get out of a labyrinth, it's much harder to find the exit. Thus NP are both easy and hard if we could try all possible solutions at the same time (non deterministically) solving it would be very simple... but we can't. – kriss Apr 19, 2016 at 22:15
- Thanks for the feedback! I've updated the phrasing slightly, and approached it differently. In my view, constraint propagation is a technique to approach something, but is not yet an algorithm that describes how to step-wise come to the solution described in constraint propagation. You are ofcourse correct about the classes of expspace and 'worse', I've added a note on that too. BTW: please write NP-Complete and/or NP-Hard fully, as the subset of NP also contains 'efficiently' solvable problems, which are not (conjectured to be) the same class. – Joost Apr 20, 2016 at 7:21
- Of course you are right I should have written NP-Complete. My bad. – kriss Apr 20, 2016 at 9:03
- It's way better than what one of my colleagues names it: NP-ness (which sounds just awful and kinda gross...) – Joost Apr 21, 2016 at 11:21
Actually I don't think that there is a lot in common between them. Some algorithm use heuristics in their logic (often to make fewer calculations or get faster results). Usually heuristics are used in the so called greedy algorithms.
Heuristics is some "knowledge" that we assume is good to use in order to get the best choice in our algorithm (when a choice should be taken). For example ... a heuristics in chess could be (always take the opponents' queen if you can, since you know this is the stronger figure). Heuristics do not guarantee you that will lead you to the correct answer, but (if the assumptions is correct) often get answer which are close to the best in much shorter time.
An Algorithm is a clearly defined set of instructions to solve a problem, Heuristics involve utilising an approach of learning and discovery to reach a solution.
So, if you know how to solve a problem then use an algorithm. If you need to develop a solution then it's heuristics.
- This should be the accepted answer. Should be stressed that both the programmer and the (complex) algorithm can use the heuristics approach. – G M Apr 27, 2022 at 7:12
Heuristics are algorithms, so in that sense there is none, however, heuristics take a 'guess' approach to problem solving, yielding a 'good enough' answer, rather than finding a 'best possible' solution.
A good example is where you have a very hard (read NP-complete) problem you want a solution for but don't have the time to arrive to it, so have to use a good enough solution based on a heuristic algorithm, such as finding a solution to a travelling salesman problem using a genetic algorithm.
Algorithm is a sequence of some operations that given an input computes something (a function) and outputs a result.
Algorithm may yield an exact or approximate values.
It also may compute a random value that is with high probability close to the exact value.
A heuristic algorithm uses some insight on input values and computes not exact value (but may be close to optimal). In some special cases, heuristic can find exact solution.
A heuristic is usually an optimization or a strategy that usually provides a good enough answer, but not always and rarely the best answer. For example, if you were to solve the traveling salesman problem with brute force, discarding a partial solution once its cost exceeds that of the current best solution is a heuristic: sometimes it helps, other times it doesn't, and it definitely doesn't improve the theoretical (big-oh notation) run time of the algorithm

I think Heuristic is more of a constraint used in Learning Based Model in Artificial Intelligent since the future solution states are difficult to predict.
But then my doubt after reading above answers is "How would Heuristic can be successfully applied using Stochastic Optimization Techniques? or can they function as full fledged algorithms when used with Stochastic Optimization?"
http://en.wikipedia.org/wiki/Stochastic_optimization
- oops!! spelling mistake it should be "Artificial Intelligence" – A_tanA Jan 26, 2011 at 18:06
One of the best explanations I have read comes from the great book Code Complete , which I now quote:
A heuristic is a technique that helps you look for an answer. Its results are subject to chance because a heuristic tells you only how to look, not what to find. It doesn’t tell you how to get directly from point A to point B; it might not even know where point A and point B are. In effect, a heuristic is an algorithm in a clown suit. It’s less predict- able, it’s more fun, and it comes without a 30-day, money-back guarantee. Here is an algorithm for driving to someone’s house: Take Highway 167 south to Puy-allup. Take the South Hill Mall exit and drive 4.5 miles up the hill. Turn right at the light by the grocery store, and then take the first left. Turn into the driveway of the large tan house on the left, at 714 North Cedar. Here’s a heuristic for getting to someone’s house: Find the last letter we mailed you. Drive to the town in the return address. When you get to town, ask someone where our house is. Everyone knows us—someone will be glad to help you. If you can’t find anyone, call us from a public phone, and we’ll come get you. The difference between an algorithm and a heuristic is subtle, and the two terms over-lap somewhat. For the purposes of this book, the main difference between the two is the level of indirection from the solution. An algorithm gives you the instructions directly. A heuristic tells you how to discover the instructions for yourself, or at least where to look for them.

- Stating that there exists a difference between an algorithm and a heuristic is like stating that there is a difference between a bird and a chicken. Heuristics are a type of algorithm. – Joost Jan 21, 2016 at 8:08
They find a solution suboptimally without any guarantee as to the quality of solution found, it is obvious that it makes sense to the development of heuristics only polynomial. The application of these methods is suitable to solve real world problems or large problems so awkward from the computational point of view that for them there is not even an algorithm capable of finding an approximate solution in polynomial time.
Not the answer you're looking for? Browse other questions tagged algorithm definition heuristics nomenclature or ask your own question .
- The Overflow Blog
- How Intuit democratizes AI development across teams through reusability sponsored post
- The nature of simulating nature: A Q&A with IBM Quantum researcher Dr. Jamie...
- Featured on Meta
- We've added a "Necessary cookies only" option to the cookie consent popup
- Launching the CI/CD and R Collectives and community editing features for...
- The [amazon] tag is being burninated
- Temporary policy: ChatGPT is banned
- Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2
Hot Network Questions
- Should I put my dog down to help the homeless?
- Earn CC flight miles by paying rent?
- How or would these mechanical wings work?
- Blender python - set location does not use centimeters
- Finding the output of the nested CompoundExpression
- Rolling cube on an infinite chessboard
- Disconnect between goals and daily tasks...Is it me, or the industry?
- What did Ctrl+NumLock do?
- A Swiss watch company seized my watch, saying it was stolen. I bought it 10 years ago, is that legal?
- A plastic tab/tag stuck out of the GE dryer drum gap. Does anyone know what it is, if it is a part of the dryer, and if so how I can fix it?
- Heap implementation in C
- How would "dark matter", subject only to gravity, behave?
- I need to identify this connector from inside a hot tub control panel
- Can carbocations exist in a nonpolar solvent?
- How to print hardware models for humans
- how would zombies affect trench warfare?
- Why Chandrasekhar in 1931 used 2.5 for molecular weight?
- Are the plants animated by an Assassin Vine considered magical?
- My code is GPL licensed, can I issue a license to have my code be distributed in a specific MIT licensed project?
- how to replace the diminished chord in a key to write a good song without a diminished chord (for example e diminished to F)?
- Is it ok to run post hoc comparisons if ANOVA is nearly significant?
- Which type of license doesn't require attribution in Github projects?
- Should sticker on top of HDD be peeled?
- Basic page layout program from the PrintMaster 2.0 era
Your privacy
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy .

Terms in this set (16)
Students also viewed, 6.14) types of heuristics: availability, repr…, social psychology - heuristics, psy 1012-7.2.

Recent flashcard sets
Pseudoephedrine and ephedrine.

JPN: Unit 3 & 4- Expressions & Impressions
Acctg 231 final review.
Französisch MF 6.2

Sets found in the same folder
Heuristics & decision making, logical fallacy exaples.

Psych 101_8
Module 8 Test
Other sets by this creator, verified questions.
In a simple economy, three goods are produced during the year, in these quantities: 10 pens, 20 shirts, and 30 radios. The price of pens is $4 each, the price of shirts is$30 each, and the price of radios is $35 each. What is GDP for the economy?
The following transactions involve investments in marketable securities and are accounted for using the equity method.
(1) Purchased 12,000 common shares of Barth Co. at $9 cash per share; the shares represent 30% ownership in Barth.
(2) Received a cash dividend of$1.25 per common share from Barth.
(3) Recorded income from Barth stock investment when Barth's net income is $80,000.
(4) Sold all 12,000 common shares of Barth for$120,500.
Prepare journal entries to record these four transactions.
For use at ATMs, Bank of America customers choose their own four-digit personal identification number (PIN). Which probability concept did you utilise to respond to the question, "What is the probability that a customer will choose 2591 as their PIN?"
Find each function's relative maxima, relative minima, and saddle points, if they exist.
z = ( x + 2 ) 2 + y 2 + 4 z=(x+2)^2+y^2+4 z = ( x + 2 ) 2 + y 2 + 4
Recommended textbook solutions

Century 21 Accounting: General Journal

Principles of Economics

Statistical Techniques in Business and Economics

Fundamentals of Engineering Economic Analysis
Other quizlet sets, sti & hiv questions (stillwell).

Exam 6 Review

Basic Marketing Exam 2
BMS 100 exam 2 vocab

- Entertainment & Pop Culture
- Geography & Travel
- Health & Medicine
- Lifestyles & Social Issues
- Philosophy & Religion
- Politics, Law & Government
- Sports & Recreation
- Visual Arts
- World History
- On This Day in History
- Biographies
- Top Questions
- Week In Review
- Infographics
- Demystified
- Image Galleries
- One Good Fact
- Britannica Explains In these videos, Britannica explains a variety of topics and answers frequently asked questions.
- Britannica Classics Check out these retro videos from Encyclopedia Britannica’s archives.
- #WTFact Videos In #WTFact Britannica shares some of the most bizarre facts we can find.
- This Time in History In these videos, find out what happened this month (or any month!) in history.
- Demystified Videos In Demystified, Britannica has all the answers to your burning questions.
- Student Portal Britannica is the ultimate student resource for key school subjects like history, government, literature, and more.
- COVID-19 Portal While this global health crisis continues to evolve, it can be useful to look to past pandemics to better understand how to respond today.
- 100 Women Britannica celebrates the centennial of the Nineteenth Amendment, highlighting suffragists and history-making politicians.
- Britannica Beyond We’ve created a new place where questions are at the center of learning. Go ahead. Ask. We won’t mind.
- Saving Earth Britannica Presents Earth’s To-Do List for the 21st Century. Learn about the major environmental problems facing our planet and what can be done about them!
- SpaceNext50 Britannica presents SpaceNext50, From the race to the Moon to space stewardship, we explore a wide range of subjects that feed our curiosity about space!
- Introduction
- Elements of thought
- The process of thought
- Motivational aspects of thinking
- The problem-solving cycle in thinking
- Structures of problems
Algorithms and heuristics
Obstacles to effective thinking.
- Expert thinking and novice thinking
- Concept attainment
- Creative thinking
- thinking summary
- Facts & Related Content
- More Articles On This Topic
- Additional Reading
- Contributors
- Article History
Other means of solving problems incorporate procedures associated with mathematics, such as algorithms and heuristics , for both well- and ill-structured problems. Research in problem solving commonly distinguishes between algorithms and heuristics, because each approach solves problems in different ways and with different assurances of success.
A problem-solving algorithm is a procedure that is guaranteed to produce a solution if it is followed strictly. In a well-known example, the “ British Museum technique,” a person wishes to find an object on display among the vast collections of the British Museum but does not know where the object is located. By pursuing a sequential examination of every object displayed in every room of the museum, the person will eventually find the object, but the approach is likely to consume a considerable amount of time. Thus, the algorithmic approach, though certain to succeed, is often slow.
A problem-solving heuristic is an informal, intuitive, speculative procedure that leads to a solution in some cases but not in others. The fact that the outcome of applying a heuristic is unpredictable means that the strategy can be either more or less effective than using an algorithm . Thus, if one had an idea of where to look for the sought-after object in the British Museum, a great deal of time could be saved by searching heuristically rather than algorithmically. But if one happened to be wrong about the location of the object, one would have to try another heuristic or resort to an algorithm.
Although there are several problem-solving heuristics, a small number tend to be used frequently. They are known as means-ends analysis, working forward, working backward, and generate-and-test.

In means-ends analysis, the problem solver begins by envisioning the end, or ultimate goal, and then determines the best strategy for attaining the goal in his current situation. If, for example, one wished to drive from New York to Boston in the minimum time possible, then, at any given point during the drive, one would choose the route that minimized the time it would take to cover the remaining distance, given traffic conditions, weather conditions, and so on.
In the working-forward approach, as the name implies, the problem solver tries to solve the problem from beginning to end. A trip from New York City to Boston might be planned simply by consulting a map and establishing the shortest route that originates in New York City and ends in Boston. In the working-backward approach, the problem solver starts at the end and works toward the beginning. For example, suppose one is planning a trip from New York City to Paris. One wishes to arrive at one’s Parisian hotel. To arrive, one needs to take a taxi from Orly Airport. To arrive at the airport, one needs to fly on an airplane; and so on, back to one’s point of origin.
Often the least systematic of the problem-solving heuristics, the generate-and-test method involves generating alternative courses of action, often in a random fashion, and then determining for each course whether it will solve the problem. In plotting the route from New York City to Boston, one might generate a possible route and see whether it can get one expeditiously from New York to Boston; if so, one sticks with that route. If not, one generates another route and evaluates it. Eventually, one chooses the route that seems to work best, or at least a route that works. As this example suggests, it is possible to distinguish between an optimizing strategy, which gives one the best path to a solution, and a satisficing strategy, which is the first acceptable solution one generates. The advantage of optimizing is that it yields the best possible strategy; the advantage of satisficing is that it reduces the amount of time and energy involved in planning.
A better understanding of the processes of thought and problem solving can be gained by identifying factors that tend to prevent effective thinking. Some of the more common obstacles, or blocks, are mental set, functional fixedness, stereotypes , and negative transfer.
A mental set, or “entrenchment,” is a frame of mind involving a model that represents a problem, a problem context , or a procedure for problem solving. When problem solvers have an entrenched mental set, they fixate on a strategy that normally works well but does not provide an effective solution to the particular problem at hand. A person can become so used to doing things in a certain way that, when the approach stops working, it is difficult for him to switch to a more effective way of doing things.
Functional fixedness is the inability to realize that something known to have a particular use may also be used to perform other functions. When one is faced with a new problem, functional fixedness blocks one’s ability to use old tools in novel ways. Overcoming functional fixedness first allowed people to use reshaped coat hangers to get into locked cars, and it is what first allowed thieves to pick simple spring door locks with credit cards.
Another block involves stereotypes . The most common kinds of stereotypes are rationally unsupported generalizations about the putative characteristics of all, or nearly all, members of a given social group . Most people learn many stereotypes during childhood. Once they become accustomed to stereotypical thinking, they may not be able to see individuals or situations for what they are.
Negative transfer occurs when the process of solving an earlier problem makes later problems harder to solve. It is contrasted with positive transfer, which occurs when solving an earlier problem makes it easier to solve a later problem. Learning a foreign language, for example, can either hinder or help the subsequent learning of another language.
For a variety of reasons, the finding of an optimal solution is impractical for many O.R. problems. A common way of overcoming this unhappy state of affairs is the development of heuristic (approximate) methods. The purpose of this paper is to discuss some of the issues that arise with such an approach-that is, the use of a method which, on the basis of experience of judgement, seems likely to yield good solutions but which cannot guarantee optimality. The use of such methods is motivated by the emergence of the theory of NP-completeness, i.e. the study of the complexity of algorithms, which is briefly introduced. A number of heuristic methods are presented in order to illustrate some of the ideas discussed. Heuristic procedures are classified according to design. Some of the problems of both how to design effective heuristics and how to use heuristics in the real world are discussed.
The Editorial Policy of the Journal of the Operational Research Society is: The Journal is a peer-refereed journal published 12 times a year on behalf of the Operational Research Society. It is the aim of the Journal to publish papers, including those from non-members of the Society, which are relevant to practitioners, researchers, teachers, students and consumers of operational research, and which cover the theory, practice, history or methodology of operational research. However, since operational research is primarily an applied science, it is a major objective of the Journal to attract and publish accounts of good, practical case studies. Consequently, papers illustrating applications of OR to real problems are especially welcome.
Palgrave Macmillan is a global academic publisher, serving learning and scholarship in higher education and the professional world. We publish textbooks, journals, monographs, professional and reference works in print and online. Our programme focuses on the Humanities, the Social Sciences and Business. As part of the Macmillan Group, we represent an unbroken tradition of 150 years of independent academic publishing, continually reinventing itself for the future. Our goal is to be publisher of choice for all our stakeholders – for authors, customers, business partners, the academic communities we serve and the staff who work for us. We aim to do this by reaching the maximum readership with works of the highest quality.
This item is part of a JSTOR Collection. For terms and use, please refer to our Terms and Conditions The Journal of the Operational Research Society © 1983 Taylor & Francis, Ltd. Request Permissions
Heuristic problem solving example
This Heuristic problem solving example supplies step-by-step instructions for solving all math troubles.

For example, an instant message about winning the latest automobile in exchange for a particular sum of money seems intriguing. People, however, pay just to be
By studying theories, you can learn how to improve your performance.
You can learn anything you want if you're willing to put in the time and effort. Just find a good tutorial and follow the instructions.
Math can be challenging, but with a little practice, it can be easy to clear up math tasks.
Using Heuristic Problem
We encounter heuristic examples daily when we discover our own solutions to a problem. See how many types you've done with examples of heuristics.
- 552+ Math Consultants
- 4.9/5 Ratings
- 44832+ Delivered Orders
Heuristic Techniques for Problem Solving
Explanation. When you see a person with their hood up in a dark alley and you decide to subtly walk past a bit faster, your brain has probably used a heuristic to evaluate the situation instead of a full thought-out deliberation process.
Fast answers
If you need a quick answer, ask a librarian!
Deal with mathematic questions
I am good at math because I am patient and can handle frustration well.
Solve mathematic
Math is a way of solving problems by using numbers and equations.
Expert instructors will give you an answer in real-time
If you're struggling with a problem and need some help, our expert tutors will be available to give you an answer in real-time.
You Request? We Answer!
We are here to answer all of your questions! Whether you have a question about our products or services, we will have the answer for you.
Get Homework
If you're looking for a reliable and affordable homework help service, Get Homework is the perfect choice!
Examples of Heuristics in Everyday Life
More ways to get app.

7.3 Problem-Solving
Learning objectives.
By the end of this section, you will be able to:
- Describe problem solving strategies
- Define algorithm and heuristic
- Explain some common roadblocks to effective problem solving
People face problems every day—usually, multiple problems throughout the day. Sometimes these problems are straightforward: To double a recipe for pizza dough, for example, all that is required is that each ingredient in the recipe be doubled. Sometimes, however, the problems we encounter are more complex. For example, say you have a work deadline, and you must mail a printed copy of a report to your supervisor by the end of the business day. The report is time-sensitive and must be sent overnight. You finished the report last night, but your printer will not work today. What should you do? First, you need to identify the problem and then apply a strategy for solving the problem.
The study of human and animal problem solving processes has provided much insight toward the understanding of our conscious experience and led to advancements in computer science and artificial intelligence. Essentially much of cognitive science today represents studies of how we consciously and unconsciously make decisions and solve problems. For instance, when encountered with a large amount of information, how do we go about making decisions about the most efficient way of sorting and analyzing all the information in order to find what you are looking for as in visual search paradigms in cognitive psychology. Or in a situation where a piece of machinery is not working properly, how do we go about organizing how to address the issue and understand what the cause of the problem might be. How do we sort the procedures that will be needed and focus attention on what is important in order to solve problems efficiently. Within this section we will discuss some of these issues and examine processes related to human, animal and computer problem solving.
PROBLEM-SOLVING STRATEGIES
When people are presented with a problem—whether it is a complex mathematical problem or a broken printer, how do you solve it? Before finding a solution to the problem, the problem must first be clearly identified. After that, one of many problem solving strategies can be applied, hopefully resulting in a solution.
Problems themselves can be classified into two different categories known as ill-defined and well-defined problems (Schacter, 2009). Ill-defined problems represent issues that do not have clear goals, solution paths, or expected solutions whereas well-defined problems have specific goals, clearly defined solutions, and clear expected solutions. Problem solving often incorporates pragmatics (logical reasoning) and semantics (interpretation of meanings behind the problem), and also in many cases require abstract thinking and creativity in order to find novel solutions. Within psychology, problem solving refers to a motivational drive for reading a definite “goal” from a present situation or condition that is either not moving toward that goal, is distant from it, or requires more complex logical analysis for finding a missing description of conditions or steps toward that goal. Processes relating to problem solving include problem finding also known as problem analysis, problem shaping where the organization of the problem occurs, generating alternative strategies, implementation of attempted solutions, and verification of the selected solution. Various methods of studying problem solving exist within the field of psychology including introspection, behavior analysis and behaviorism, simulation, computer modeling, and experimentation.
A problem-solving strategy is a plan of action used to find a solution. Different strategies have different action plans associated with them (table below). For example, a well-known strategy is trial and error. The old adage, “If at first you don’t succeed, try, try again” describes trial and error. In terms of your broken printer, you could try checking the ink levels, and if that doesn’t work, you could check to make sure the paper tray isn’t jammed. Or maybe the printer isn’t actually connected to your laptop. When using trial and error, you would continue to try different solutions until you solved your problem. Although trial and error is not typically one of the most time-efficient strategies, it is a commonly used one.
Another type of strategy is an algorithm. An algorithm is a problem-solving formula that provides you with step-by-step instructions used to achieve a desired outcome (Kahneman, 2011). You can think of an algorithm as a recipe with highly detailed instructions that produce the same result every time they are performed. Algorithms are used frequently in our everyday lives, especially in computer science. When you run a search on the Internet, search engines like Google use algorithms to decide which entries will appear first in your list of results. Facebook also uses algorithms to decide which posts to display on your newsfeed. Can you identify other situations in which algorithms are used?
A heuristic is another type of problem solving strategy. While an algorithm must be followed exactly to produce a correct result, a heuristic is a general problem-solving framework (Tversky & Kahneman, 1974). You can think of these as mental shortcuts that are used to solve problems. A “rule of thumb” is an example of a heuristic. Such a rule saves the person time and energy when making a decision, but despite its time-saving characteristics, it is not always the best method for making a rational decision. Different types of heuristics are used in different types of situations, but the impulse to use a heuristic occurs when one of five conditions is met (Pratkanis, 1989):
- When one is faced with too much information
- When the time to make a decision is limited
- When the decision to be made is unimportant
- When there is access to very little information to use in making the decision
- When an appropriate heuristic happens to come to mind in the same moment
Working backwards is a useful heuristic in which you begin solving the problem by focusing on the end result. Consider this example: You live in Washington, D.C. and have been invited to a wedding at 4 PM on Saturday in Philadelphia. Knowing that Interstate 95 tends to back up any day of the week, you need to plan your route and time your departure accordingly. If you want to be at the wedding service by 3:30 PM, and it takes 2.5 hours to get to Philadelphia without traffic, what time should you leave your house? You use the working backwards heuristic to plan the events of your day on a regular basis, probably without even thinking about it.
Another useful heuristic is the practice of accomplishing a large goal or task by breaking it into a series of smaller steps. Students often use this common method to complete a large research project or long essay for school. For example, students typically brainstorm, develop a thesis or main topic, research the chosen topic, organize their information into an outline, write a rough draft, revise and edit the rough draft, develop a final draft, organize the references list, and proofread their work before turning in the project. The large task becomes less overwhelming when it is broken down into a series of small steps.
Further problem solving strategies have been identified (listed below) that incorporate flexible and creative thinking in order to reach solutions efficiently.
Additional Problem Solving Strategies :
- Abstraction – refers to solving the problem within a model of the situation before applying it to reality.
- Analogy – is using a solution that solves a similar problem.
- Brainstorming – refers to collecting an analyzing a large amount of solutions, especially within a group of people, to combine the solutions and developing them until an optimal solution is reached.
- Divide and conquer – breaking down large complex problems into smaller more manageable problems.
- Hypothesis testing – method used in experimentation where an assumption about what would happen in response to manipulating an independent variable is made, and analysis of the affects of the manipulation are made and compared to the original hypothesis.
- Lateral thinking – approaching problems indirectly and creatively by viewing the problem in a new and unusual light.
- Means-ends analysis – choosing and analyzing an action at a series of smaller steps to move closer to the goal.
- Method of focal objects – putting seemingly non-matching characteristics of different procedures together to make something new that will get you closer to the goal.
- Morphological analysis – analyzing the outputs of and interactions of many pieces that together make up a whole system.
- Proof – trying to prove that a problem cannot be solved. Where the proof fails becomes the starting point or solving the problem.
- Reduction – adapting the problem to be as similar problems where a solution exists.
- Research – using existing knowledge or solutions to similar problems to solve the problem.
- Root cause analysis – trying to identify the cause of the problem.
The strategies listed above outline a short summary of methods we use in working toward solutions and also demonstrate how the mind works when being faced with barriers preventing goals to be reached.
One example of means-end analysis can be found by using the Tower of Hanoi paradigm . This paradigm can be modeled as a word problems as demonstrated by the Missionary-Cannibal Problem :
Missionary-Cannibal Problem
Three missionaries and three cannibals are on one side of a river and need to cross to the other side. The only means of crossing is a boat, and the boat can only hold two people at a time. Your goal is to devise a set of moves that will transport all six of the people across the river, being in mind the following constraint: The number of cannibals can never exceed the number of missionaries in any location. Remember that someone will have to also row that boat back across each time.
Hint : At one point in your solution, you will have to send more people back to the original side than you just sent to the destination.
The actual Tower of Hanoi problem consists of three rods sitting vertically on a base with a number of disks of different sizes that can slide onto any rod. The puzzle starts with the disks in a neat stack in ascending order of size on one rod, the smallest at the top making a conical shape. The objective of the puzzle is to move the entire stack to another rod obeying the following rules:
- 1. Only one disk can be moved at a time.
- 2. Each move consists of taking the upper disk from one of the stacks and placing it on top of another stack or on an empty rod.
- 3. No disc may be placed on top of a smaller disk.

Figure 7.02. Steps for solving the Tower of Hanoi in the minimum number of moves when there are 3 disks.

Figure 7.03. Graphical representation of nodes (circles) and moves (lines) of Tower of Hanoi.
The Tower of Hanoi is a frequently used psychological technique to study problem solving and procedure analysis. A variation of the Tower of Hanoi known as the Tower of London has been developed which has been an important tool in the neuropsychological diagnosis of executive function disorders and their treatment.
GESTALT PSYCHOLOGY AND PROBLEM SOLVING
As you may recall from the sensation and perception chapter, Gestalt psychology describes whole patterns, forms and configurations of perception and cognition such as closure, good continuation, and figure-ground. In addition to patterns of perception, Wolfgang Kohler, a German Gestalt psychologist traveled to the Spanish island of Tenerife in order to study animals behavior and problem solving in the anthropoid ape.
As an interesting side note to Kohler’s studies of chimp problem solving, Dr. Ronald Ley, professor of psychology at State University of New York provides evidence in his book A Whisper of Espionage (1990) suggesting that while collecting data for what would later be his book The Mentality of Apes (1925) on Tenerife in the Canary Islands between 1914 and 1920, Kohler was additionally an active spy for the German government alerting Germany to ships that were sailing around the Canary Islands. Ley suggests his investigations in England, Germany and elsewhere in Europe confirm that Kohler had served in the German military by building, maintaining and operating a concealed radio that contributed to Germany’s war effort acting as a strategic outpost in the Canary Islands that could monitor naval military activity approaching the north African coast.
While trapped on the island over the course of World War 1, Kohler applied Gestalt principles to animal perception in order to understand how they solve problems. He recognized that the apes on the islands also perceive relations between stimuli and the environment in Gestalt patterns and understand these patterns as wholes as opposed to pieces that make up a whole. Kohler based his theories of animal intelligence on the ability to understand relations between stimuli, and spent much of his time while trapped on the island investigation what he described as insight , the sudden perception of useful or proper relations. In order to study insight in animals, Kohler would present problems to chimpanzee’s by hanging some banana’s or some kind of food so it was suspended higher than the apes could reach. Within the room, Kohler would arrange a variety of boxes, sticks or other tools the chimpanzees could use by combining in patterns or organizing in a way that would allow them to obtain the food (Kohler & Winter, 1925).
While viewing the chimpanzee’s, Kohler noticed one chimp that was more efficient at solving problems than some of the others. The chimp, named Sultan, was able to use long poles to reach through bars and organize objects in specific patterns to obtain food or other desirables that were originally out of reach. In order to study insight within these chimps, Kohler would remove objects from the room to systematically make the food more difficult to obtain. As the story goes, after removing many of the objects Sultan was used to using to obtain the food, he sat down ad sulked for a while, and then suddenly got up going over to two poles lying on the ground. Without hesitation Sultan put one pole inside the end of the other creating a longer pole that he could use to obtain the food demonstrating an ideal example of what Kohler described as insight. In another situation, Sultan discovered how to stand on a box to reach a banana that was suspended from the rafters illustrating Sultan’s perception of relations and the importance of insight in problem solving.
Grande (another chimp in the group studied by Kohler) builds a three-box structure to reach the bananas, while Sultan watches from the ground. Insight , sometimes referred to as an “Ah-ha” experience, was the term Kohler used for the sudden perception of useful relations among objects during problem solving (Kohler, 1927; Radvansky & Ashcraft, 2013).
Solving puzzles.
Problem-solving abilities can improve with practice. Many people challenge themselves every day with puzzles and other mental exercises to sharpen their problem-solving skills. Sudoku puzzles appear daily in most newspapers. Typically, a sudoku puzzle is a 9×9 grid. The simple sudoku below (see figure) is a 4×4 grid. To solve the puzzle, fill in the empty boxes with a single digit: 1, 2, 3, or 4. Here are the rules: The numbers must total 10 in each bolded box, each row, and each column; however, each digit can only appear once in a bolded box, row, and column. Time yourself as you solve this puzzle and compare your time with a classmate.
How long did it take you to solve this sudoku puzzle? (You can see the answer at the end of this section.)
Here is another popular type of puzzle (figure below) that challenges your spatial reasoning skills. Connect all nine dots with four connecting straight lines without lifting your pencil from the paper:
Did you figure it out? (The answer is at the end of this section.) Once you understand how to crack this puzzle, you won’t forget.
Take a look at the “Puzzling Scales” logic puzzle below (figure below). Sam Loyd, a well-known puzzle master, created and refined countless puzzles throughout his lifetime (Cyclopedia of Puzzles, n.d.).

What steps did you take to solve this puzzle? You can read the solution at the end of this section.
Pitfalls to problem solving.
Not all problems are successfully solved, however. What challenges stop us from successfully solving a problem? Albert Einstein once said, “Insanity is doing the same thing over and over again and expecting a different result.” Imagine a person in a room that has four doorways. One doorway that has always been open in the past is now locked. The person, accustomed to exiting the room by that particular doorway, keeps trying to get out through the same doorway even though the other three doorways are open. The person is stuck—but she just needs to go to another doorway, instead of trying to get out through the locked doorway. A mental set is where you persist in approaching a problem in a way that has worked in the past but is clearly not working now.
Functional fixedness is a type of mental set where you cannot perceive an object being used for something other than what it was designed for. During the Apollo 13 mission to the moon, NASA engineers at Mission Control had to overcome functional fixedness to save the lives of the astronauts aboard the spacecraft. An explosion in a module of the spacecraft damaged multiple systems. The astronauts were in danger of being poisoned by rising levels of carbon dioxide because of problems with the carbon dioxide filters. The engineers found a way for the astronauts to use spare plastic bags, tape, and air hoses to create a makeshift air filter, which saved the lives of the astronauts.
Researchers have investigated whether functional fixedness is affected by culture. In one experiment, individuals from the Shuar group in Ecuador were asked to use an object for a purpose other than that for which the object was originally intended. For example, the participants were told a story about a bear and a rabbit that were separated by a river and asked to select among various objects, including a spoon, a cup, erasers, and so on, to help the animals. The spoon was the only object long enough to span the imaginary river, but if the spoon was presented in a way that reflected its normal usage, it took participants longer to choose the spoon to solve the problem. (German & Barrett, 2005). The researchers wanted to know if exposure to highly specialized tools, as occurs with individuals in industrialized nations, affects their ability to transcend functional fixedness. It was determined that functional fixedness is experienced in both industrialized and nonindustrialized cultures (German & Barrett, 2005).
In order to make good decisions, we use our knowledge and our reasoning. Often, this knowledge and reasoning is sound and solid. Sometimes, however, we are swayed by biases or by others manipulating a situation. For example, let’s say you and three friends wanted to rent a house and had a combined target budget of $1,600. The realtor shows you only very run-down houses for $1,600 and then shows you a very nice house for $2,000. Might you ask each person to pay more in rent to get the $2,000 home? Why would the realtor show you the run-down houses and the nice house? The realtor may be challenging your anchoring bias. An anchoring bias occurs when you focus on one piece of information when making a decision or solving a problem. In this case, you’re so focused on the amount of money you are willing to spend that you may not recognize what kinds of houses are available at that price point.
The confirmation bias is the tendency to focus on information that confirms your existing beliefs. For example, if you think that your professor is not very nice, you notice all of the instances of rude behavior exhibited by the professor while ignoring the countless pleasant interactions he is involved in on a daily basis. Hindsight bias leads you to believe that the event you just experienced was predictable, even though it really wasn’t. In other words, you knew all along that things would turn out the way they did. Representative bias describes a faulty way of thinking, in which you unintentionally stereotype someone or something; for example, you may assume that your professors spend their free time reading books and engaging in intellectual conversation, because the idea of them spending their time playing volleyball or visiting an amusement park does not fit in with your stereotypes of professors.
Finally, the availability heuristic is a heuristic in which you make a decision based on an example, information, or recent experience that is that readily available to you, even though it may not be the best example to inform your decision . Biases tend to “preserve that which is already established—to maintain our preexisting knowledge, beliefs, attitudes, and hypotheses” (Aronson, 1995; Kahneman, 2011). These biases are summarized in the table below.
Were you able to determine how many marbles are needed to balance the scales in the figure below? You need nine. Were you able to solve the problems in the figures above? Here are the answers.

Many different strategies exist for solving problems. Typical strategies include trial and error, applying algorithms, and using heuristics. To solve a large, complicated problem, it often helps to break the problem into smaller steps that can be accomplished individually, leading to an overall solution. Roadblocks to problem solving include a mental set, functional fixedness, and various biases that can cloud decision making skills.
References:
Openstax Psychology text by Kathryn Dumper, William Jenkins, Arlene Lacombe, Marilyn Lovett and Marion Perlmutter licensed under CC BY v4.0. https://openstax.org/details/books/psychology
Review Questions:
1. A specific formula for solving a problem is called ________.
a. an algorithm
b. a heuristic
c. a mental set
d. trial and error
2. Solving the Tower of Hanoi problem tends to utilize a ________ strategy of problem solving.
a. divide and conquer
b. means-end analysis
d. experiment
3. A mental shortcut in the form of a general problem-solving framework is called ________.
4. Which type of bias involves becoming fixated on a single trait of a problem?
a. anchoring bias
b. confirmation bias
c. representative bias
d. availability bias
5. Which type of bias involves relying on a false stereotype to make a decision?
6. Wolfgang Kohler analyzed behavior of chimpanzees by applying Gestalt principles to describe ________.
a. social adjustment
b. student load payment options
c. emotional learning
d. insight learning
7. ________ is a type of mental set where you cannot perceive an object being used for something other than what it was designed for.
a. functional fixedness
c. working memory
Critical Thinking Questions:
1. What is functional fixedness and how can overcoming it help you solve problems?
2. How does an algorithm save you time and energy when solving a problem?
Personal Application Question:
1. Which type of bias do you recognize in your own decision making processes? How has this bias affected how you’ve made decisions in the past and how can you use your awareness of it to improve your decisions making skills in the future?
anchoring bias
availability heuristic
confirmation bias
functional fixedness
hindsight bias
problem-solving strategy
representative bias
trial and error
working backwards
Answers to Exercises
algorithm: problem-solving strategy characterized by a specific set of instructions
anchoring bias: faulty heuristic in which you fixate on a single aspect of a problem to find a solution
availability heuristic: faulty heuristic in which you make a decision based on information readily available to you
confirmation bias: faulty heuristic in which you focus on information that confirms your beliefs
functional fixedness: inability to see an object as useful for any other use other than the one for which it was intended
heuristic: mental shortcut that saves time when solving a problem
hindsight bias: belief that the event just experienced was predictable, even though it really wasn’t
mental set: continually using an old solution to a problem without results
problem-solving strategy: method for solving problems
representative bias: faulty heuristic in which you stereotype someone or something without a valid basis for your judgment
trial and error: problem-solving strategy in which multiple solutions are attempted until the correct one is found
working backwards: heuristic in which you begin to solve a problem by focusing on the end result

Share This Book
- Increase Font Size
Problem-solving techniques that result in a quick and practical solution
What are Heuristics?
Heuristics are problem-solving techniques that result in a quick and practical solution. In contrast to business decisions that involve extensive analysis, heuristics are used in situations where a short-term solution is required.

Although heuristics may not result in the most optimal and ideal solution, it allows companies to speed up their decision-making process and achieve an adequate solution for the short term.
In situations where perfect solutions may be improbable, heuristics can be used to achieve imperfect but satisfactory decisions. Heuristics can also include mental shortcuts that help speed up the decision-making process.
- Heuristics are problem-solving techniques that result in a quick and practical solution.
- In situations where perfect solutions may be improbable, heuristics can be used to achieve imperfect but satisfactory decisions.
- Most heuristic methods involve using mental shortcuts to make decisions based on prior experiences.
Understanding Heuristics
When facing complex situations with limited time and resources, heuristics can help companies make quick decisions by using shortcuts and approximated calculations. Most heuristic methods involve using mental shortcuts to make decisions based on prior experiences.
Some of the most common fundamental heuristic methods include trial and error, historical data analysis, guesswork, and the process of elimination. Such methods typically involve easily accessible information that is not specific to the problem but is broadly applicable. It provides an opportunity to make imperfect decisions that can adequately address the problem in the short term.
Depending on the context, there may be several different heuristic methods, which correlate to the scope of the problem. They can include affect, representative, and availability heuristics.
Types of Heuristics

Affect Heuristics
Affect heuristics are based on positive and negative feelings that are associated with a certain stimulus. It typically involves quick, reactionary feelings that are based on prior beliefs. The theory of affect heuristics is that one’s emotional response to a stimulus can affect an individual’s decisions.
When people face little time to reflect and evaluate a situation carefully, they may base their decision on their immediate emotional reactions. Rather than conducting a cost-benefit analysis, affect heuristics focus on eliciting an automatic, reactionary response.
For example, it’s been shown that advertisements can influence consumers’ emotions and therefore affect their purchasing decisions. One of the most common examples is advertisements for products such as fast food. When fast-food companies run ads, they hope to elicit a positive emotional response that encourages you to view their products positively.
If individuals were to analyze the risks and benefits of consuming fast food carefully, they might decide that it is an unhealthy option. However, people rarely take the time to evaluate everything they see and often base their decisions on their automatic, emotional response. Fast-food ads rely on such a type of affect heuristic to generate a positive emotional response, which results in sales.
Availability Heuristics
Availability heuristics are judgments people make regarding the likelihood of an event based on information that comes to mind quickly. When people make decisions, they typically rely on prior knowledge of an event. As a result, we tend to overestimate the likelihood of an event occurring simply because it comes to mind quickly. Such mental shortcuts allow us to make decisions quickly, but they can also be inaccurate.
One example of the availability heuristic is stock prices, especially for newly public companies. Many investors tend to invest in new IPOs in the hopes that the stock price will increase significantly in the next few years. Rather than analyzing the company’s fundamentals, the investors remember IPOs that have become tremendously successful, such as Amazon or Apple.
Although it has been shown that most IPOs underperform, investors tend to overestimate the chances of landing a successful IPO based on prior examples that come to mind. It demonstrates a clear example of availability heuristics.
Representative Heuristics
Representative heuristics occur when we evaluate the probability of an event based on its similarity to another event. In general, people tend to overestimate the likelihood of an event occurring based on their perceived similarity with another event. When it happens, we tend to ignore the base rate, which is the actual probability of an event occurring, independent of its similarity to other events.
An example of the representative heuristic is product packaging, as consumers tend to associate quality products with their external packaging. If a generic brand packages its products in a way that resembles a well-known, high-quality product, then consumers will associate the generic product as having the same quality as the branded product.
Instead of evaluating the quality of the products, consumers are correlating the quality of the products based on the similarity in packaging.
More Resources
CFI is the official provider of the global Business Intelligence & Data Analyst (BIDA)® certification program, designed to help anyone become a world-class financial analyst. To keep advancing your career, the additional CFI resources below will be useful:
- Action Learning
- Decision Tree
- Distributed Ledger Technology
- See all wealth management resources
- Share this article
An Introduction to Problem-Solving using Search Algorithms for Beginners
This article was published as a part of the Data Science Blogathon
In computer science, problem-solving refers to artificial intelligence techniques, including various techniques such as forming efficient algorithms, heuristics, and performing root cause analysis to find desirable solutions.
The basic crux of artificial intelligence is to solve problems just like humans.
Examples of Problems in Artificial Intelligence
In today’s fast-paced digitized world, artificial intelligence techniques are used widely to automate systems that can use the resource and time efficiently. Some of the well-known problems experienced in everyday life are games and puzzles. Using AI techniques, we can solve these problems efficiently. In this sense, some of the most common problems resolved by AI are
- Travelling Salesman Problem
- Tower of Hanoi Problem
- Water-Jug Problem
- N-Queen Problem
- Crypt-arithmetic Problems
- Magic Squares
- Logical Puzzles and so on.
Table of Contents
Problem solving techniques.
- Properties of searching algorithms
Types of search algorithms
Uninformed search algorithms, comparison of various uninformed search algorithms, informed search algorithms, comparison of uninformed and informed search algorithms.
In artificial intelligence, problems can be solved by using searching algorithms, evolutionary computations, knowledge representations, etc.
In this article, I am going to discuss the various searching techniques that are used to solve a problem.
In general, searching is referred to as finding information one needs.
The process of problem-solving using searching consists of the following steps.
- Define the problem
- Analyze the problem
- Identification of possible solutions
- Choosing the optimal solution
- Implementation
Let’s discuss some of the essential properties of search algorithms.
Properties of search algorithms
Completeness.
A search algorithm is said to be complete when it gives a solution or returns any solution for a given random input.
If a solution found is best (lowest path cost) among all the solutions identified, then that solution is said to be an optimal one.
Time complexity
The time taken by an algorithm to complete its task is called time complexity. If the algorithm completes a task in a lesser amount of time, then it is an efficient one.
Space complexity
It is the maximum storage or memory taken by the algorithm at any time while searching.
These properties are also used to compare the efficiency of the different types of searching algorithms.
Now let’s see the types of the search algorithm.
Based on the search problems, we can classify the search algorithm as
- Uninformed search
- Informed search
The uninformed search algorithm does not have any domain knowledge such as closeness, location of the goal state, etc. it behaves in a brute-force way. It only knows the information about how to traverse the given tree and how to find the goal state. This algorithm is also known as the Blind search algorithm or Brute -Force algorithm.
The uninformed search strategies are of six types.
- Breadth-first search
- Depth-first search
- Depth-limited search
- Iterative deepening depth-first search
- Bidirectional search
- Uniform cost search
Let’s discuss these six strategies one by one.

1. Breadth-first search
It is of the most common search strategies. It generally starts from the root node and examines the neighbor nodes and then moves to the next level. It uses First-in First-out (FIFO) strategy as it gives the shortest path to achieving the solution.
BFS is used where the given problem is very small and space complexity is not considered.
Now, consider the following tree.
Source: Author
Here, let’s take node A as the start state and node F as the goal state.
The BFS algorithm starts with the start state and then goes to the next level and visits the node until it reaches the goal state.
In this example, it starts from A and then travel to the next level and visits B and C and then travel to the next level and visits D, E, F and G. Here, the goal state is defined as F. So, the traversal will stop at F.

The path of traversal is:
A —-> B —-> C —-> D —-> E —-> F
Let’s implement the same in python programming.
Python Code:
Advantages of BFS
- BFS will never be trapped in any unwanted nodes.
- If the graph has more than one solution, then BFS will return the optimal solution which provides the shortest path.
Disadvantages of BFS
- BFS stores all the nodes in the current level and then go to the next level. It requires a lot of memory to store the nodes.
- BFS takes more time to reach the goal state which is far away.
2. Depth-first search
The depth-first search uses Last-in, First-out (LIFO) strategy and hence it can be implemented by using stack. DFS uses backtracking. That is, it starts from the initial state and explores each path to its greatest depth before it moves to the next path.
DFS will follow
Root node —-> Left node —-> Right node
Now, consider the same example tree mentioned above.
Here, it starts from the start state A and then travels to B and then it goes to D. After reaching D, it backtracks to B. B is already visited, hence it goes to the next depth E and then backtracks to B. as it is already visited, it goes back to A. A is already visited. So, it goes to C and then to F. F is our goal state and it stops there.

A —-> B —-> D —-> E —-> C —-> F
The output path is as follows.
Advantages of DFS
- It takes lesser memory as compared to BFS.
- The time complexity is lesser when compared to BFS.
- DFS does not require much more search.
Disadvantages of DFS
- DFS does not always guarantee to give a solution.
- As DFS goes deep down, it may get trapped in an infinite loop.
3. Depth-limited search
Depth-limited works similarly to depth-first search. The difference here is that depth-limited search has a pre-defined limit up to which it can traverse the nodes. Depth-limited search solves one of the drawbacks of DFS as it does not go to an infinite path.
DLS ends its traversal if any of the following conditions exits.
Standard Failure
It denotes that the given problem does not have any solutions.
Cut off Failure Value
It indicates that there is no solution for the problem within the given limit.
Now, consider the same example.
Let’s take A as the start node and C as the goal state and limit as 1.
The traversal first starts with node A and then goes to the next level 1 and the goal state C is there. It stops the traversal.

A —-> C
If we give C as the goal node and the limit as 0, the algorithm will not return any path as the goal node is not available within the given limit.
If we give the goal node as F and limit as 2, the path will be A, C, F.
Let’s implement DLS.
When we give C as goal node and 1 as limit the path will be as follows.
Advantages of DLS
- It takes lesser memory when compared to other search techniques.
Disadvantages of DLS
- DLS may not offer an optimal solution if the problem has more than one solution.
- DLS also encounters incompleteness.
4. Iterative deepening depth-first search
Iterative deepening depth-first search is a combination of depth-first search and breadth-first search. IDDFS find the best depth limit by gradually adding the limit until the defined goal state is reached.
Let me try to explain this with the same example tree.
Consider, A as the start node and E as the goal node. Let the maximum depth be 2.
The algorithm starts with A and goes to the next level and searches for E. If not found, it goes to the next level and finds E.

The path of traversal is
A —-> B —-> E
Let’s try to implement this.
The path generated is as follows.
Advantages of IDDFS
- IDDFS has the advantages of both BFS and DFS.
- It offers fast search and uses memory efficiently.
Disadvantages of IDDFS
- It does all the works of the previous stage again and again.
5. Bidirectional search
The bidirectional search algorithm is completely different from all other search strategies. It executes two simultaneous searches called forward-search and backwards-search and reaches the goal state. Here, the graph is divided into two smaller sub-graphs. In one graph, the search is started from the initial start state and in the other graph, the search is started from the goal state. When these two nodes intersect each other, the search will be terminated.
Bidirectional search requires both start and goal start to be well defined and the branching factor to be the same in the two directions.
Consider the below graph.

Here, the start state is E and the goal state is G. In one sub-graph, the search starts from E and in the other, the search starts from G. E will go to B and then A. G will go to C and then A. Here, both the traversal meets at A and hence the traversal ends.

E —-> B —-> A —-> C —-> G
Let’s implement the same in Python.
The path is generated as follows.
Advantages of bidirectional search
- This algorithm searches the graph fast.
- It requires less memory to complete its action.
Disadvantages of bidirectional search
- The goal state should be pre-defined.
- The graph is quite difficult to implement.
6. Uniform cost search
Uniform cost search is considered the best search algorithm for a weighted graph or graph with costs. It searches the graph by giving maximum priority to the lowest cumulative cost. Uniform cost search can be implemented using a priority queue.
Consider the below graph where each node has a pre-defined cost.

Here, S is the start node and G is the goal node.
From S, G can be reached in the following ways.
S, A, E, F, G -> 19
S, B, E, F, G -> 18
S, B, D, F, G -> 19
S, C, D, F, G -> 23
Here, the path with the least cost is S, B, E, F, G.

Let’s implement UCS in Python.
The optimal output path is generated.
Advantages of UCS
- This algorithm is optimal as the selection of paths is based on the lowest cost.
Disadvantages of UCS
- The algorithm does not consider how many steps it goes to reach the lowest path. This may result in an infinite loop also.
Now, let me compare the six different uninformed search strategies based on the time complexity.
This is all about uninformed search algorithms.
Let’s take a look at informed search algorithms.
The informed search algorithm is also called heuristic search or directed search. In contrast to uninformed search algorithms, informed search algorithms require details such as distance to reach the goal, steps to reach the goal, cost of the paths which makes this algorithm more efficient.
Here, the goal state can be achieved by using the heuristic function.
The heuristic function is used to achieve the goal state with the lowest cost possible. This function estimates how close a state is to the goal.
Let’s discuss some of the informed search strategies.
1. Greedy best-first search algorithm
Greedy best-first search uses the properties of both depth-first search and breadth-first search. Greedy best-first search traverses the node by selecting the path which appears best at the moment. The closest path is selected by using the heuristic function.
Consider the below graph with the heuristic values.

Here, A is the start node and H is the goal node.
Greedy best-first search first starts with A and then examines the next neighbour B and C. Here, the heuristics of B is 12 and C is 4. The best path at the moment is C and hence it goes to C. From C, it explores the neighbours F and G. the heuristics of F is 8 and G is 2. Hence it goes to G. From G, it goes to H whose heuristic is 0 which is also our goal state.

A —-> C —-> G —-> H
Let’s try this with Python.
The output path with the lowest cost is generated.
The time complexity of Greedy best-first search is O(b m ) in worst cases.
Advantages of Greedy best-first search
- Greedy best-first search is more efficient compared with breadth-first search and depth-first search.
Disadvantages of Greedy best-first search
- In the worst-case scenario, the greedy best-first search algorithm may behave like an unguided DFS.
- There are some possibilities for greedy best-first to get trapped in an infinite loop.
- The algorithm is not an optimal one.
Next, let’s discuss the other informed search algorithm called the A* search algorithm.
2. A* search algorithm
A* search algorithm is a combination of both uniform cost search and greedy best-first search algorithms. It uses the advantages of both with better memory usage. It uses a heuristic function to find the shortest path. A* search algorithm uses the sum of both the cost and heuristic of the node to find the best path.
Consider the following graph with the heuristics values as follows.

Let A be the start node and H be the goal node.
First, the algorithm will start with A. From A, it can go to B, C, H.
Note the point that A* search uses the sum of path cost and heuristics value to determine the path.
Here, from A to B, the sum of cost and heuristics is 1 + 3 = 4.
From A to C, it is 2 + 4 = 6.
From A to H, it is 7 + 0 = 7.
Here, the lowest cost is 4 and the path A to B is chosen. The other paths will be on hold.
Now, from B, it can go to D or E.
From A to B to D, the cost is 1 + 4 + 2 = 7.
From A to B to E, it is 1 + 6 + 6 = 13.
The lowest cost is 7. Path A to B to D is chosen and compared with other paths which are on hold.
Here, path A to C is of less cost. That is 6.
Hence, A to C is chosen and other paths are kept on hold.
From C, it can now go to F or G.
From A to C to F, the cost is 2 + 3 + 3 = 8.
From A to C to G, the cost is 2 + 2 + 1 = 5.
The lowest cost is 5 which is also lesser than other paths which are on hold. Hence, path A to G is chosen.
From G, it can go to H whose cost is 2 + 2 + 2 + 0 = 6.
Here, 6 is lesser than other paths cost which is on hold.
Also, H is our goal state. The algorithm will terminate here.

Let’s try this in Python.
The output is given as
The time complexity of the A* search is O(b^d) where b is the branching factor.
Advantages of A* search algorithm
- This algorithm is best when compared with other algorithms.
- This algorithm can be used to solve very complex problems also it is an optimal one.
Disadvantages of A* search algorithm
- The A* search is based on heuristics and cost. It may not produce the shortest path.
- The usage of memory is more as it keeps all the nodes in the memory.
Now, let’s compare uninformed and informed search strategies.
Uninformed search is also known as blind search whereas informed search is also called heuristics search. Uniformed search does not require much information. Informed search requires domain-specific details. Compared to uninformed search, informed search strategies are more efficient and the time complexity of uninformed search strategies is more. Informed search handles the problem better than blind search.
Search algorithms are used in games, stored databases, virtual search spaces, quantum computers, and so on. In this article, we have discussed some of the important search strategies and how to use them to solve the problems in AI and this is not the end. There are several algorithms to solve any problem. Nowadays, AI is growing rapidly and applies to many real-life problems. Keep learning! Keep practicing!

About the Author
Dhanya thailappan.
Data Science and AI enthusiast
Our Top Authors

Download Analytics Vidhya App for the Latest blog/Article
Leave a reply your email address will not be published. required fields are marked *.
Notify me of follow-up comments by email.
Notify me of new posts by email.
Top Resources

30 Best Data Science Books to Read in 2023

How to Read and Write With CSV Files in Python:..

Understand Random Forest Algorithms With Examples (Updated 2023)

Feature Selection Techniques in Machine Learning (Updated 2023)
Welcome to India's Largest Data Science Community
Back welcome back :), don't have an account yet register here, back start your journey here, already have an account login here.
A verification link has been sent to your email id
If you have not recieved the link please goto Sign Up page again
back Please enter the OTP that is sent to your registered email id
Back please enter the otp that is sent to your email id, back please enter your registered email id.
This email id is not registered with us. Please enter your registered email id.
back Please enter the OTP that is sent your registered email id
Please create the new password here, privacy overview.
- Free Trial for Professionals
- Free for teachers
- Free for students
Heuristic Method

Heuristic Method: this article explains the concept of the Heuristic Method , developed by George Pólya in a practical way. After reading it, you will understand the basics of this powerful Problem Solving tool.
What is the Heuristic Method?
A heuristic method is an approach to finding a solution to a problem that originates from the ancient Greek word ‘eurisko’, meaning to ‘find’, ‘search’ or ‘discover’. It is about using a practical method that doesn’t necessarily need to be perfect. Heuristic methods speed up the process of reaching a satisfactory solution.
Previous experiences with comparable problems are used that can concern problem situations for people, machines or abstract issues. One of the founders of heuristics is the Hungarian mathematician György (George) Pólya , who published a book about the subject in 1945 called ‘How to Solve It’. He used four principles that form the basis for problem solving.
Do you want unlimited ad-free access and templates? Find out more
Heuristic method: Four principles
Pólya describes the following four principles in his book:
- try to understand the problem
- make a plan
- carry out this plan
- evaluate and adapt

If this sequence doesn’t lead to the right solution, Pólya advises to first look for a simpler problem.
A solution may potentially be found by first looking at a similar problem that was possible to solve. With this experience, it’s possible to look at the current problem in another way.
First principle of the heuristic method: understand the problem
It’s more difficult than it seems, because it seems obvious. In truth, people are hindered when it comes to finding an initially suitable approach to the problem.
It can help to draw the problem and to look at it from another angle. What is the problem, what is happening, can the problem be explained in other words, is there enough information available, etc. Such questions can help with the first evaluation of a problem issue.
Second principle of the heuristic method: make a plan
There are many ways to solve problems. This section is about choosing the right strategy that best fits the problem at hand. The reversed ‘working backwards’ can help with this; people assume to have a solution and use this as a starting point to work towards the problem.
It can also be useful to make an overview of the possibilities, delete some of them immediately, work with comparisons, or to apply symmetry. Creativity comes into play here and will improve the ability to judge.
Third principle of the heuristic method: carry out the plan
Once a strategy has been chosen, the plan can quickly be implemented. However, it is important to pay attention to time and be patient, because the solution will not simply appear.
If the plan doesn’t go anywhere, the advice is to throw it overboard and find a new way.
Fourth principle of the heuristic method: evaluate and adapt
Take the time to carefully consider and reflect upon the work that’s already been done. The things that are going well should be maintained, those leading to a lesser solution, should be adjusted. Some things simply work, while others simply don’t.
There are many different heuristic methods, which Pólya also used. The most well-known heuristics are found below:
1. Dividing technique
The original problem is divided into smaller sub-problems that can be solved more easily. These sub-problems can be linked to each other and combined, which will eventually lead to the solving of the original problem.
2. Inductive method
This involves a problem that has already been solved, but is smaller than the original problem. Generalisation can be derived from the previously solved problem, which can help in solving the bigger, original problem.
3. Reduction method
Because problems are often larger than assumed and deal with different causes and factors, this method sets limits for the problem in advance. This reduces the leeway of the original problem, making it easier to solve.
4. Constructive method
This is about working on the problem step by step. The smallest solution is seen as a victory and from that point consecutive steps are taken. This way, the best choices keep being made, which will eventually lead to a successful end result.
5. Local search method
This is about the search for the most attainable solution to the problem. This solution is improved along the way. This method ends when improvement is no longer possible.
Exact solutions versus the heuristic method
The heuristic approach is a mathmatical method with which proof of a good solution to a problem is delivered. There is a large number of different problems that could use good solutions. When the processing speed is equally as important as the obtained solution, we speak of a heuristic method.
The Heuristic Method only tries to find a good, but not necessarily optimal, solution. This is what differentiates heuristics from exact solution methods, which are about finding the optimal solution to a problem. However, that’s very time consuming, which is why a heuristic method may prove preferable. This is much quicker and more flexible than an exact method, but does have to satisfy a number of criteria.
Get Toolshero updates on new methods, models and theories! Join us
Try us for free and get unlimited access to 1.000+ articles! Get more info
It’s Your Turn
What do you think? Is the Heuristic Method applicable in your personal or professional environment? Do you recognize the practical explanation or do you have more suggestions? What are your success factors for solving problems
Share your experience and knowledge in the comments box below.
More information
- Groner, R., Groner, M., & Bischof, W. F. (2014). Methods of heuristics . Routledge .
- Newell, A. (1983). The heuristic of George Polya and its relation to artificial intelligence . Methods of heuristics, 195-243.
- Polya, G. (2014, 1945). How to solve it: A new aspect of mathematical method . Princeton university press .
How to cite this article: Mulder, P. (2018). Heuristic Method . Retrieved [insert date] from ToolsHero: https://www.toolshero.com/problem-solving/heuristic-method/
Add a link to this page on your website: <a href=”https://www.toolshero.com/problem-solving/heuristic-method/”>ToolsHero: Heuristic Method</a>
Published on: 29/05/2018 | Last update: 04/03/2022
Did you find this article interesting?
Your rating is more than welcome or share this article via Social media!
Average rating 4.6 / 5. Vote count: 12
No votes so far! Be the first to rate this post.
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?
ALSO INTERESTING

Conceptual framework explained: definition and theory including an example

What is a Straw Man Proposal? Theory, Example and Template

Kepner Tregoe Method of Problem Solving explained
Leave a reply cancel reply.
You must be logged in to post a comment.
BOOST YOUR SKILLS
Toolshero supports people worldwide ( 10+ million visitors from 100+ countries ) to empower themselves through an easily accessible and high-quality learning platform for personal and professional development.
By making access to scientific knowledge simple and affordable, self-development becomes attainable for everyone, including you! Join our learning platform and boost your skills with Toolshero.

POPULAR TOPICS
- Change Management
- Problem Solving
ABOUT TOOLSHERO
- Memberships & Pricing
- Students for free
- Teachers for free
- Frequently Asked Questions
GET YOUR FREE TOOLSHERO TEMPLATE!
Join 25.000+ subscribers who get our free updates on new articles, templates and more, sign up below and receive our ‘business model you’ template free of charge , to get started with your development right away.
No, close this pop-up
Try Toolshero for free
- Why Constant Mentor?
- Do You Believe?
- Constant Mentor Service
- Buy/ Pricing
- What Do I get?
- Who Is Scarlet?
Constant Mentor Goal Setting & Interventions for Leaders

- Is Most of Life Goal Setting and Task Achievement?
- Actions Are Priceless. Plans Are Meaningless.
- Implementation failure is everywhere: 8 people-based rules to avoid it
- Executive Coaching: A Step-by-Step Guide
Intuition in Decision Making Doesn’t Exist. It’s All About the Niche Practice
- Online coaching: The ultimate CEO & entrepreneur guide
The CEO’s Quick Guide to Creating an Innovation Culture
- Entrepreneur or CEO?: 7 Ways CEOs Can Fail to Think Like Entrepreneurs & Founders
- Leadership Coaching is Like Losing Your Virginity: Top 15 FAQs
- Networking: 5 Things You Need to Know About the Power of Networks
How to Use Heuristics in Problem Solving and Minimise Errors
Posted by: Si Conroy in Strategy & Plans Leave a comment

Intuition is closely related to heuristics because intuition can be interpreted as layers of experience and knowledge in an area. The greater your experience of various aspects of the area, and the more niche the area – enabling a concentration of experience – the stronger your intuition can be argued to be.
So in fact we all use heuristics all the time in making judgements, problem solving and decision making.
The problem with heuristics and intuition could be seen as incomplete information in the face of complex problems. Experience and loosely applicable information as the basis from which to solve problems immediately sounds potentially flawed. This is even more of a problem when we recognise that emotions play a substantial role in heuristics and intuition. The errors we make because of the use of heuristics and intuition are called cognitive biases .
We immediately recognise the heuristics of trial & error and rules of thumb, and we have a sense of how they are flawed – arguably because less emotion is used in this type of shortcut. We need to be far more self aware to spot our cognitive biases when we use other heuristics. In fact, we often don’t recognise that we’re using heuristics, so to maintain awareness of the potential cognitive biases inherent in them is very challenging.
The following are the top 4 tips to use heuristics in problem solving and minimise errors:
- Awareness : it may initially seem obvious, but maintain awareness of when you are using heuristics and check through the list of applicable cognitive biases that could be causing you to make errors. This self-check is not as hard to activate as it may first appear. Try and create a habit to get in to this thought loop when you are either making quick judgements that feel easy and intuitive or slow judgements that feel hard and involve lots of information. Starting at either end of the judgement and decision-making spectrum will then help you move to the centre with more practice
- Abstraction: Standing back from the task and imagining coaching others through the problem solving process is a powerful way to highlight the cognitive flaws that you might otherwise make. List the problem solving steps your imaginary person should go through. Highlight the data and decision points required. This act of abstraction makes you cognitively process the same information differently.
- Application: imagine applying in a radically different context the same depth or volume of information that you’re currently considering applying in solving your problem. Would you pull a product in a pharma company with the same quality suspicions as you have in your software company? Why is your answer different? What different information would you need to have certainty in your solution to a problem?
- Constant investment in experience: if intuition is layered knowledge and expertise which comes from your depth of experience, and intuition drives decision-making around problems, then deeper experience lessens problem-solving flaws. Ultimately the incomplete or loosely applicable information is being better validated by your expertise.

About Si Conroy

Related Articles

Your Business Model is Breaking: 8 Ways to Keep It Evolving
Leave a reply cancel reply.
Your email address will not be published. Required fields are marked *
Yes, add me to your mailing list.

- Corporate Finance
- Mutual Funds
- Investing Essentials
- Fundamental Analysis
- Portfolio Management
- Trading Essentials
- Technical Analysis
- Risk Management
- Company News
- Markets News
- Cryptocurrency News
- Personal Finance News
- Economic News
- Government News
- Wealth Management
- Budgeting/Saving
- Credit Cards
- Home Ownership
- Retirement Planning
- Best Online Brokers
- Best Savings Accounts
- Best Home Warranties
- Best Credit Cards
- Best Personal Loans
- Best Student Loans
- Best Life Insurance
- Best Auto Insurance
- Practice Management
- Financial Advisor Careers
- Investopedia 100
- Portfolio Construction
- Financial Planning
- Investing for Beginners
- Become a Day Trader
- Trading for Beginners
- All Courses
- Trading Courses
- Investing Courses
- Financial Professional Courses
What Are Heuristics?
Understanding heuristics, advantages of using heuristics, disadvantages of using heuristics, example of heuristics in behavioral economics, heuristics and psychology, the bottom line.
- Investing Basics
James Chen, CMT is an expert trader, investment adviser, and global market strategist.
:max_bytes(150000):strip_icc():format(webp)/photo__james_chen-5bfc26144cedfd0026c00af8.jpeg)
Roger Wohlner is an experienced financial writer, ghostwriter, and advisor with 20 years of experience in the industry.
:max_bytes(150000):strip_icc():format(webp)/8s1a3945__roger_wohlner-5bfc2628c9e77c0026b3f16a.jpg)
A heuristic is a mental shortcut commonly used to simplify problems and avoid cognitive overload. Heuristics are part of how the human brain evolved and is wired, allowing individuals to quickly reach reasonable conclusions or solutions to complex problems. These solutions may not be optimal ones, but are often sufficient given limited timeframes and calculative capacity.
These cognitive shortcuts feature prominently in behavioral economics .
Key Takeaways
- Heuristics are mental shortcuts for solving problems in a quick way that delivers a result that is sufficient enough to be useful given time constraints.
- Investors and financial professionals use a heuristic approach to speed up analysis and investment decisions.
- Heuristics can lead to poor decision-making based on a limited data set, but the speed of decisions can sometimes make up for the disadvantages.
- Behavioral economics has focused on heuristics as one limitation of human beings to behave like rational actors.
- Availability, anchoring, confirmation bias, and the hot hand fallacy are some examples of heuristics people use in their economic lives.
Watch Now: What Are Heuristics?
People employ heuristics naturally due to the evolution of the human brain. The brain can only process so much information at once, and therefore must employ various shortcuts or practical rules of thumb . We would not get very far if we had to stop to think about every little detail or collect every piece of available information and integrate it into an analysis.
Heuristics therefore facilitate timely decisions, that may not be the absolute best ones, but are appropriate enough. Individuals are constantly using this sort of intelligent guesswork, trial and error, process of elimination, and past experience to solve problems or chart a course of action. In a world that is increasingly complex and overloaded with big data, heuristic methods make decision-making simpler and faster through shortcuts and good-enough calculations.
First identified in economics by the political scientist and organizational scholar Herbert Simon in his work on bounded rationality, heuristics have now become a cornerstone of behavioral economics. Rather than subscribing to the idea that economic behavior was rational and based upon all available information to secure the best possible outcome for an individual ("optimizing"), Simon believed decision-making was about achieving outcomes that were "good enough" for the individual based on their limited information and balancing the interests of others. Simon called this " satisficing , " a portmanteau of the words "satisfy" and "suffice."
The main advantage to using heuristics is that they allow us to make good-enough decisions without having all of the information and without having to undertake complex calculations.
Because humans cannot possibly obtain or process all the information needed to make fully rational decisions, they instead seek to use the information they do have to produce a satisfactory result, or one that is good enough. Heuristics allow us to go beyond our cognitive limits.
Heuristics are also advantageous when speed or timeliness matters. For example, deciding to enter a trade or making a snap judgment about some important decision. Heuristics are thus handy when there is no time to carefully weigh all options and their merits.
There are also drawbacks to using heuristics. While they may be quick and dirty, they will likely not produce the optimal decision and can also be wrong entirely. Quick decisions without all the information can lead to errors in judgment and miscalculations can lead to mistakes.
Moreover, heuristics leave us prone to biases that tend to lead us toward irrational economic behavior and bias our understanding of the world. Such heuristics have been identified and catalogued by the field of behavioral economics.
Pros and Cons of Heuristics
Quick & easy
Allows decision-making that goes beyond our cognitive capacity
Allows for snap-judgements when time is limited
Often inaccurate
Can lead to systemic biases or errors in judgment
Representativeness
A popular shortcut method in problem-solving identified in behavioral economics is called representativeness heuristics. Representativeness uses mental shortcuts to make decisions based on past events or traits that are representative of or similar to the current situation. Say, for example, Fast Food ABC expanded its operations to India and its stock price soared. An analyst noted that India is a profitable venture for all fast-food chains. Therefore, when Fast Food XYZ announced its plan to explore the Indian market the following year, the analyst wasted no time in giving XYZ a “buy” recommendation.
Although his shortcut approach saved reviewing data for both companies, it may not have been the best decision. Fast Food XYZ may have food that is not appealing to Indian consumers, which research would have revealed.
Anchoring and Adjustment
Anchoring and adjustment is another prevalent heuristic approach. With anchoring and adjustment, a person begins with a specific target number or value—called the anchor—and subsequently adjusts that number until an acceptable value is reached over time. The major problem with this method is that if the value of the initial anchor is not the true value, then all subsequent adjustments will be systematically biased toward the anchor and away from the true value.
An example of anchoring and adjustment is a salesman begins negotiations with a very high price (that is arguably well above the fair value ). Because the high price is an anchor, the final price will tend to be higher than if the car salesman had offered a fair or low price to start.
Availability (Recency) Heuristic
The availability (or recency) heuristic is an issue where people give too much weight to the probability of an event happening again if it recently has occurred. For instance, if a shark attack is reported in the news, those headlines make the event salient and can lead people to stay away from the water, even though shark attacks remain very rare.
Another example is the case of the “ hot hand ,” or the sense that following a string of successes, an individual is likely to continue being successful. Whether at the casino, in the markets, or playing basketball, the hot hand has been debunked. A string of recent good luck does not alter the overall probabilities of events occurring.
Confirmation Bias
Confirmation bias is a well-documented heuristic whereby people give more weight to information that fits with our existing worldviews or beliefs. At the same time, information that contradicts these beliefs is discounted or rejected.
Investors should be aware of their own tendency towards confirmation bias so that they can overcome poor decision-making, missing chances, and avoid falling prey to bubbles. Seeking out contrarian views and avoiding affirmative questions are two ways to counteract confirmation bias.
Hindsight Bias
Hindsight is always 20/20. But the hindsight bias leads us to forget that we made incorrect predictions or estimates prior to them occurring. Rather, we become convinced that we had accurately predicted an event before it occurred, even when we did not. This can lead to overconfidence for making future predictions, or regret for not taking past opportunities.
Heuristics were first identified and taken seriously by scholars in the middle of the 20th century with the work of Herbert Simon, who asked why individuals and firms don't act like rational actors in the real world, even with market pressures punishing irrational decisions. Simon found that corporate managers do not usually optimize, but instead rely on a set of heuristics or shortcuts to get the job done in a way that is good enough (to "satisfice").
Later, in the 1970s and '80s psychologists Amos Tversky and Daniel Kahneman working at the Hebrew University in Jerusalem, built off of Herbert Simon's work and developed what is known as Prospect Theory. A cornerstone of behavioral economics, Prospect Theory catalogues several heuristics used subconsciously by people as they make financial evaluations. One major finding is that people are loss-averse —that losses loom larger than gains (i.e., the pain of losing $50 is far more than the pleasure of receiving $50). Here, people adopt a heuristic to avoid realizing losses, sometimes spurring them to take excessive risks in order to do so—but often leading to even larger losses.
More recently, behavioral economists have tried to develop policy measures or "nudges" to help correct for people's irrational use of heuristics, in order to help them achieve more optimal outcomes. For instance, by having people opt out of a retirement savings plan by default, instead of having to opt-in.
Stereotypes
Stereotypes are a kind of heuristic that allows us to form opinions or judgments about people whom we have never met. In particular, stereotyping takes group-level characteristics about certain social groups - often, ones that are racist, sexist, or otherwise discriminatory - and casts those characteristics onto all of the members in that group, regardless of their individual personalities, beliefs, skills, or behaviors. By imposing oversimplified beliefs onto people, we can quickly judge potential interactions with them or individual outcomes of those people. However, these judgments are often plain wrong, derogatory, and perpetuate social divisions and exclusions.
What Are the Types of Heuristics?
To date, several heuristics have been identified by behavioral economics—or else developed to aid people in making otherwise complex decisions. In behavioral economics, representativeness, anchoring and adjustment, and availability (recency) are among the most widely cited. Heuristics may be categorized in many ways, such as cognitive vs. emotional biases or errors in judgment vs. errors in calculation.
What Is Heuristic Thinking?
Heuristic thinking uses mental shortcuts—often unconsciously—to quickly and efficiently make otherwise complex decisions or judgments. These can be in the form of a "rule of thumb" (e.g., save 5% of your income in order to have a comfortable retirement) or cognitive processes that we are largely unaware of like the availability bias.
What Is Another Word for Heuristic?
Heuristic may also go by the following terms: rule of thumb; mental shortcut; educated guess; or satisfice.
How Does a Heuristic Differ from an Algorithm?
An algorithm is a step-by-step set of instructions that are followed to achieve some goal or outcome, often optimizing that outcome. They are formalized and can be expressed as a formula or "recipe". As such, they are reproducible in the sense that an algorithm will always provide the same output, given the same input.
A heuristic amounts to an educated guess or gut feeling. Rather than following a set of rules or instructions, a heuristic is a mental shortcut. Moreover, it often produces sub-optimal and even irrational outcomes that may differ even when given the same input.
What Are Computer Heuristics?
In computer science, a heuristic refers to a method of solving a problem that proves to be quicker or more efficient than traditional methods. This may involve using approximations rather than precise calculations or with techniques that circumvent otherwise computationally-intensive routines.
Heuristics are practical rules of thumb that manifest as mental shortcuts in judgment and decision-making. Without heuristics, our brains would not be able to function given the complexity of the world, the amount of data to process, and the calculative abilities required to form an optimal decision. Instead, heuristics allow us to make quick, good-enough choices. However, these choices may also be subject to inaccuracies and systemic biases, such as those identified by behavioral economics.
Trading Psychology
Strategy & Education
- Terms of Use
- Editorial Policy
- Privacy Policy
- Do Not Sell My Personal Information
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.

Towards Data Science

Exact Algorithm or Heuristic?
A step-by-step guide to make the right choice for your mathematical optimization problem.
Are you struggling to find the best method for solving your optimization problem? When it comes to solving optimization problems, there are two main approaches: (meta-)heuristics and exact algorithms. Each approach has its own strengths and weaknesses, and the choice of method will depend on the specific characteristics of the problem. In this post, we will explore the differences between heuristics and exact algorithms, and help you decide which method is best suited for your problem.
Often used exact algorithms are linear programming , mixed integer programming and constraint programming . Famous heuristics are local search, genetic algorithms and particle swarm optimization. To improve an heuristic like local search it’s interesting to combine it with meta-heuristics like simulated annealing or tabu search.
In this post, we’ll start with an example to compare and explain different characteristics of exact algorithms and heuristics. The parts that follow will explain some considerations when choosing for an exact algorithm or heuristic, starting with a flowchart to make it even easier for you to make the right choice!
Besides the considerations of this post, other factors can play a part in your choice, like experience with different methods or maybe even gut feeling. This is a heads up that this post tries to generalize, but that every problem can have its own characteristics and circumstances that make you choose a certain approach, or let you deviate from the flowchart.
Comparison by Example
Let’s start with an example to explain the main differences between exact algorithms and heuristics: say you have a delivery company with a fleet of trucks that need to deliver packages to different locations. The goal of the problem is to determine the best routes for each truck to deliver the packages in the most efficient way, while taking into account factors such as distance, delivery time windows, and truck capacity. This problem is a variation of the capacitated vehicle routing problem.
An exact algorithm for this problem might be a MIP model that formulates the problem as a mathematical optimization problem. The MIP model would consider all the constraints and objective(s) of the problem, and find the optimal solution that minimizes the total delivery time and cost, while ensuring that all the packages are delivered on time and within the capacity of each truck.
However, solving the MIP model for large problems can be computationally expensive and time-consuming , even with powerful computers. This is where heuristics come into play. A heuristic for this problem might be a simple nearest neighbor algorithm that assigns each package to the closest truck, and then optimizes the route for each truck using local search. While this approach may not guarantee an optimal solution, it can quickly generate good-quality solutions that are close to the optimal solution , and may be sufficient for practical applications.
In summary, the main difference between an exact algorithm and a heuristic is the level of accuracy and efficiency . Exact algorithms aim to find the optimal solution, but may be computationally expensive and impractical for large-scale problems. Heuristics, on the other hand, aim to find a good solution quickly and efficiently , but may not guarantee an optimal solution . The choice between these approaches depends on the specific characteristics of the problem and the trade-off between accuracy and efficiency.
Exact or Heuristic?
A couple of things are important to keep in mind when choosing between an exact algorithm and heuristic. I have divided them into four main topics: solution quality, performance, flexibility and costs. If you are looking for a quick answer (heuristic or exact algorithm), this flowchart might help:
Let’s take a look at each of them in more depth.
Solution Quality
If your most important goal is to get solutions with the highest possible quality, because a slightly better solution brings a lot of value, you can stop here. In that case you should go for an exact algorithm. By using an exact algorithm, you know the gap between the optimal and current solution and you can continue the search until you have found the optimum.
But, an important note, if the problem is really large, an exact algorithm can take a lot of time to come to that optimal. Hours, days, or weeks are possible. Especially if you use an open source solver like CBC or glpk , you can’t expect an optimal solution fast. You’d rather use a commercial one like Gurobi or CPLEX . And even with state of the art solvers, finding the optimal solution can take a lot of time.
The difficulty with heuristics is that it’s hard to know the quality of the solution. You can compare it with a baseline, but you don’t know the gap between the optimal and the current solution.
Performance
Heuristics are generally faster than exact algorithms because they sacrifice accuracy for speed. Exact algorithms aim to find the optimal solution to a problem, but this can be computationally expensive and time-consuming, especially for large-scale problems. Exact algorithms typically explore the entire solution space, which can be very large for some problems, and require the use of complex mathematical techniques to find the optimal solution.
Heuristics use simple rules of thumb to guide the search for a solution. Often they focus on a subset of the most promising solutions. This reduces the computational effort required to find a solution and allows heuristics to generate good-quality solutions in a shorter amount of time.
It’s easier to implement problem-specific knowledge in a heuristic to guide the search for a solution, which can help to avoid exploring parts of the solution space that are unlikely to contain good solutions. This can further reduce the computational effort required to find a solution.
Flexibility
Heuristics are often more flexible than exact algorithms because they are not bound by the same restrictions as exact algorithms and can be adapted to address specific problem characteristics or constraints. Heuristics can often be implemented using simple algorithms and data structures, making them easier to develop and modify than exact algorithms. This allows heuristics to quickly adapt to new or changing problem instances, making them a good choice for problems where the solution needs to be found quickly or where the problem is likely to change over time.
Exact algorithms are based on mathematical models that provide a formal, rigorous framework for solving problems. These models are based on a set of constraints and objective functions that define the problem to be solved. However, this rigidity can make it difficult to address specific problem characteristics or constraints that are not easily captured by the mathematical model.
Overall, the flexibility of heuristics is one of their key strengths, allowing them to be applied to a wide range of problems and to quickly adapt to changing problem characteristics.
When it comes to solving large problems, obtaining a high-quality solver can cost a lot of money. However, the investment is often worth it for those who require the highest level of accuracy and speed in their solutions. And a great addition: you usually get good support when getting a commercial solver license, people with a lot of experience can help you with the model formulation and improve performance.
In terms of time, hiring consultants to implement solutions for you can be an efficient way to get things done quickly. However, this approach can also be costly, and may not always yield the most optimal results. For those who don’t have the budget for consultants or want to maintain greater control over the problem-solving process, learning and implementing different heuristics can be a viable option. While it may take more time upfront, investing in the development of heuristics can pay off in the long run by providing a more customized and efficient solution process.
This post compares exact algorithms and heuristics for solving optimization problems. Exact algorithms aim for optimal solutions, but can be slow and computationally expensive. Heuristics sacrifice accuracy for speed, but can generate good solutions quickly. The choice depends on the specific problem and the trade-off between accuracy and efficiency. The flowchart provided aims to help choosing between the two methods. Considerations include solution quality, performance, flexibility, and costs.
And one final note: every problem is different and sometimes small nuances can make you choose another approach, which is perfectly fine. You can always reconsider your choice in a later stage, or try both approaches for comparison purposes.
Why Every Data Scientist Should Learn Mathematical Optimization
Data science courses are focusing on data visualization, feature engineering, data processing, (un)supervised learning….
towardsdatascience.com
How to Handle Optimization Problems?
Easy examples with solutions and code., mathematical optimization heuristics every data scientist should know, local search, genetic algorithms and more., more from towards data science.
Your home for data science. A Medium publication sharing concepts, ideas and codes.
About Help Terms Privacy
Get the Medium app

Hennie de Harder
📈 Data Scientist with a passion for math 💻 Currently working at IKEA and BigData Republic 💡 I share tips & tricks and fun side projects
Text to speech

Linear feedback control system
Linear Feedback Controls provides a comprehensive, yet compact introduction to classical control theory. The present Second Edition has been expanded to include

Our people say
Its also have the feature of searching your own book. Saved me from school tbh 😭 genuinely easy to use, its very helping, the best math solver ever. Its new version must show the alternative form as shown in its earlier version. But there are some things I wish it could do that a simple graphing calculator can handle.
But my math classes are over, actually I haven't really using that after you rolled out edit function, it's a kimoji problem, I just want it can do that, it includes great calculus,geometric,algebric and almost every type of problem.
This has helped me a lot, however I am trying to go premium but there seems to be a problem. I use this when I feel like I need extra help or a different way of solving something.
Linear Feedback Control
by I Horowitz 1959 Cited by 144 - One method uses root-locus techniques and is suitable for systems with a small number of dominant poles and zeros. The second method is based on frequency
Mathematics learning that gets you
If you're struggling with your math homework, our Math Homework Helper is here to help. With clear, concise explanations and step-by-step examples, we'll help you master even the toughest math concepts.
Solve math questions
Our team is available 24/7 to help you with whatever you need.
Determine mathematic problem
If you're looking for a fun way to teach your kids math, try Decide math. It's a great way to engage them in the subject and help them learn while they're having fun.
Linear Feedback Controls

Control theory is a field of mathematics that deals with the control of dynamical systems in As the general theory of feedback systems, control theory is useful
Mathematicians work to clear up the misunderstandings and false beliefs that people have about mathematics.
Math is a way of solving problems by using numbers and equations.
Upload your requirement and our team of experts will get back to you with the best possible solution.
I need help determining a mathematic problem.
You can create your own Flashcards and upload decks Try It Now
Problem-solving and decision making
Problem-solving refers to a way of reaching a goal from a present condition, where the present condition is either not directly moving toward the goal, is far from it, or needs more complex logic in order to find steps toward the goal.
Types of problem-solving
There are considered to be two major domains in problem-solving : mathematical problem solving, which involves problems capable of being represented by symbols, and personal problem solving, where some difficulty or barrier is encountered.
Within these domains of problem-solving, there are a number of approaches that can be taken. A person may decide to take a trial and error approach and try different approaches to see which one works the best. Or they may decide to use an algorithm approach following a set of rules and steps to find the correct approach. A heuristic approach can also be taken where a person uses previous experiences to inform their approach to problem-solving.

Barriers to effective problem solving
Barriers exist to problem-solving they can be categorized by their features and tasks required to overcome them.
The mental set is a barrier to problem-solving. The mental set is an unconscious tendency to approach a problem in a particular way. Our mental sets are shaped by our past experiences and habits. Functional fixedness is a special type of mindset that occurs when the intended purpose of an object hinders a person’s ability to see its potential other uses.
The unnecessary constraint is a barrier that shows up in problem-solving that causes people to unconsciously place boundaries on the task at hand.
Irrelevant information is a barrier when information is presented as part of a problem, but which is unrelated or unimportant to that problem and will not help solve it. Typically, it detracts from the problem-solving process, as it may seem pertinent and distract people from finding the most efficient solution.
Confirmation bias is a barrier to problem-solving. This exists when a person has a tendency to look for information that supports their idea or approach instead of looking at new information that may contradict their approach or ideas.
Strategies for problem-solving
There are many strategies that can make solving a problem easier and more efficient. Two of them, algorithms and heuristics, are of particularly great psychological importance.
A heuristic is a rule of thumb, a strategy, or a mental shortcut that generally works for solving a problem (particularly decision-making problems). It is a practical method, one that is not a hundred per cent guaranteed to be optimal or even successful, but is sufficient for the immediate goal. Working backwards is a useful heuristic in which you begin solving the problem by focusing on the end result. Another useful heuristic is the practice of accomplishing a large goal or task by breaking it into a series of smaller steps.
An algorithm is a series of sets of steps for solving a problem. Unlike a heuristic, you are guaranteed to get the correct solution to the problem; however, an algorithm may not necessarily be the most efficient way of solving the problem. Additionally, you need to know the algorithm (i.e., the complete set of steps), which is not usually realistic for the problems of daily life.
Biases can affect problem-solving ability by directing a problem-solving heuristic or algorithm based on prior experience.
In order to make good decisions, we use our knowledge and our reasoning. Often, this knowledge and reasoning is sound and solid. Sometimes, however, we are swayed by biases or by others manipulating a situation. There are several forms of bias which can inform our decision-making process and problem-solving ability:
Anchoring bias -Tendency to focus on one particular piece of information when making decisions or problem-solving
Confirmation bias – Focuses on information that confirms existing beliefs

Hindsight bias – Belief that the event just experienced was predictable
Representative bias – Unintentional stereotyping of someone or something
Availability bias – Decision is based upon either an available precedent or an example that may be faulty
Belief bias – casting judgment on issues using what someone believes about their conclusion. A good example is belief perseverance which is the tendency to hold on to pre-existing beliefs, despite being presented with evidence that is contradictory.

Khan Academy
MCAT Official Prep (AAMC)
Sample Test P/S Section Passage 3 Question 12
Practice Exam 2 P/S Section Passage 8 Question 40
Practice Exam 2 P/S Section Passage 8 Question 42
Practice Exam 4 P/S Section Question 12
• Problem-solving can be considered when a person is presented with two types of problems – mathematical or personal
• Barriers exist to problem-solving maybe because of the mental set of the person, constraints on their thoughts or being presented with irrelevant information
• People can typically employ a number of strategies in problem-solving such as heuristics, where a general problem-solving method is applied to a problem or an algorithm can be applied which is a set of steps to solving a problem without a guaranteed result
• Biases can affect problem-solving ability by directing a problem-solving heuristic or algorithm based on prior experience.
Mental set: an unconscious tendency to approach a problem in a particular way
Problem : the difference between the current situation and a goal
Algorithm: problem-solving strategy characterized by a specific set of instructions
Anchoring bias: faulty heuristic in which you fixate on a single aspect of a problem to find a solution
Availability bias : faulty heuristic in which you make a decision based on information readily available to you
Confirmation bias : faulty heuristic in which you focus on information that confirms your beliefs
Functional fixedness: inability to see an object as useful for any other use other than the one for which it was intended
Heuristic : mental shortcut that saves time when solving a problem
Hindsight bias : belief that the event just experienced was predictable, even though it really wasn’t
Problem-solving strategy : a method for solving problems
Representative bias: faulty heuristic in which you stereotype someone or something without a valid basis for your judgment
Working backwards: heuristic in which you begin to solve a problem by focusing on the end result
Your Notifications Live Here
{{ notification.creator.name }} Spark
{{ announcement.creator.name }}
Trial Session Enrollment
Live trial session waiting list.

Next Trial Session:
{{ nextFTS.remaining.months }} {{ nextFTS.remaining.months > 1 ? 'months' : 'month' }} {{ nextFTS.remaining.days }} {{ nextFTS.remaining.days > 1 ? 'days' : 'day' }} {{ nextFTS.remaining.days === 0 ? 'Starts Today' : 'remaining' }} Starts Today
Recorded Trial Session
This is a recorded trial for students who missed the last live session.
Waiting List Details:
Due to high demand and limited spots there is a waiting list. You will be notified when your spot in the Trial Session is available.
- Learn Basic Strategy for CARS
- Full Jack Westin Experience
- Interactive Online Classroom
- Emphasis on Timing

Next Trial:
Free Trial Session Enrollment
Daily mcat cars practice.
New MCAT CARS passage every morning.
You are subscribed.
{{ nextFTS.remaining.months }} {{ nextFTS.remaining.months > 1 ? 'months' : 'month' }} {{ nextFTS.remaining.days }} {{ nextFTS.remaining.days > 1 ? 'days' : 'day' }} remaining Starts Today
Welcome Back!
Please sign in to continue..

Please sign up to continue.
{{ detailingplan.name }}.
- {{ feature }}
- DOI: 10.1057/JORS.1983.205
- Corpus ID: 62637507
The Heuristic Problem-Solving Approach
- Published 1 October 1983
- Journal of the Operational Research Society
37 Citations
An overview of heuristic solution methods.
- Business J. Oper. Res. Soc.
- Highly Influenced
- View 10 excerpts, cites background
Improvements to propositional satisfiability search algorithms
- Computer Science
Combinatorial Optimisation — Tools for Practical Problem Solving
- K. Dowsland , W. Dowsland
Simple heuristic methods for network routeing: A case study
- J. Klein , P. Powell
- Business, Computer Science
COAL: a new heuristic approach for solving the fixed charge problem―computational results
- Don Wright , Christoph Haehling von Lanzenauer
A new model and solution method for product line design with pricing
- L. Thakur , Suresh K. Nair , Kuang-Wei Wen , Peter Tarasewich
Out-of-the-box parameter control for evolutionary and swarm-based algorithms with distributed reinforcement learning
- Marcelo Gomes Pereira de Lacerda , Fernando Buarque de Lima Neto , Teresa B Ludermir , H. Kuchen
- Computer Science Swarm Intelligence
Automating resource allocation for multiprocessors
- K. Schwan , C. Gaimon
- Computer Science J. Syst. Softw.
A Brief Introduction to Evolutionary Algorithms from the Perspective of Management Science
An approach to the automation of the scheduling of urban deliveries.
- P. O'Donnell , D. Wilson , M. Lee
SHOWING 1-10 OF 11 REFERENCES
A Search Model for Evaluating Combinatorially Explosive Problems
- Keith L. McRoberts
- Business Oper. Res.
On solutions that are better than most
- S. Baum , R. Carlson
The shortest path through many points
- J. Beardwood , J. Halton , J. Hammersley
- Mathematics Mathematical Proceedings of the Cambridge Philosophical Society
Simulation of Human Processing of Information
- A. Newell , H. Simon
Operations Research as a Profession
- C. Churchman
Paths, Trees, and Flowers
- Mathematics Canadian Journal of Mathematics
Problem-solving machines.
Approximation algorithms for combinatorial problems: an annotated bibliography.
- M. Garey , David S. Johnson
Computer simulation of human thinking.
- A. Newell , H. A. Simon
- Computer Science, Medicine Science
A man-machine approach toward solving the traveling salesman problem
- P. Krolak , W. Felts , G. Marble
- Computer Science DAC '70
Related Papers
Showing 1 through 3 of 0 Related Papers
Sms or Whatsapp only : US: +1(516)494-0538
Review the legalistic approach and problem-solving approach during the arbitration hearing process. Then, develop two approaches that an organization could use to make the typical arb
Human Resource Management 0
Apa format
1-2 paragraphs
Review the legalistic approach and problem-solving approach during the arbitration hearing process. Then, develop two approaches that an organization could use to make the typical arbitration procedure more effective than either of these approaches.
- Review good faith bargaining.
- Discuss the major advantages and major disadvantages of your approaches.
- Provide your rationale for each approach.
Collepals.com Plagiarism Free Papers
Are you looking for custom essay writing service or even dissertation writing services? Just request for our write my paper service, and we\'ll match you with the best essay writer in your subject! With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Why Hire Collepals.com writers to do your paper?
Quality- We are experienced and have access to ample research materials.
We write plagiarism Free Content
Confidential- We never share or sell your personal information to third parties.
Support-Chat with us today! We are always waiting to answer all your questions.

Related Posts
Human Resource Management
There are many different skills and abilities that a special events manager must have to be successful. Based on this week’s reading of Chapter 13 from?Introduction to Hospitality, ch
Submit a reply of at least 250 original words each to the initial threads. the statements made in each reply must be supported by references and in-text citations for the course text, imagine that your current organization (or a former organization has had tremendous turnover within the last three months. some positions have been vacant for over 60 days. based on t, leave a reply cancel reply.
Your email address will not be published. Required fields are marked *
Save my name, email, and website in this browser for the next time I comment.
All Rights Reserved Terms and Conditions College pals.com Privacy Policy 2010-2018

IMAGES
VIDEO
COMMENTS
Heuristics are shortcut strategies that people can use to solve a problem at hand. These "rule of thumb" approaches allow you to simplify complex problems, reducing the total number of possible solutions to a more manageable set.
A heuristic is another type of problem solving strategy. While an algorithm must be followed exactly to produce a correct result, a heuristic is a general problem-solving framework (Tversky & Kahneman, 1974). You can think of these as mental shortcuts that are used to solve problems. A "rule of thumb" is an example of a heuristic.
We conducted a 7-month video-based study in two sixth-grade classrooms focusing on teachers' metacognitive and heuristic approaches to problem solving. All problem-solving lessons were analysed regarding the extent to which teachers implemented a metacognitive model and addressed a set of eight heuristics. We observed clear differences between both teachers' instructional approaches ...
Heuristic Approaches to Problem Solving - 101 Computing Coding Tools / Help ↴ Programming Challenges ↴ Cryptography ↴ Online Quizzes ↴ Learn More ↴ Members' Area ↴ External Links ↴ Recent Posts Work Life Balance (HTML, CSS & JS Challenge) The Birthday Paradox Elastic Collision in a Pool Game The Monty Hall Problem
Heuristics are essentially problem-solving tools that can be used for solving non-routine and challenging problems. A heuristic method is a practical approach for a short-term goal, such as solving a problem. The approach might not be perfect but can help find a quick solution to help move towards a reasonable way to resolve a problem.
The Simplex Process is an eight-step approach similar to the rational approach, but tailored for situations in which you are unsure of what the problem actually is. It begins with problem-finding and research, where users collect the information necessary for defining the problem.
Algorithms vs. Heuristics. When solving a problem, choosing the right approach is often the key to arriving at the best solution. In psychology, one of these problem-solving approaches is known as an algorithm. While often thought of purely as a mathematical term, the same type of process can be followed in psychology to find the correct answer ...
A heuristic is a general way of solving a problem. Heuristics as a noun is another name for heuristic methods. In more precise terms, heuristics stand for strategies using readily accessible, though loosely applicable, information to control problem solving in human beings and machines.
Heuristics approach to problem solving, learning or discovery that employs a practical methodology not guaranteed to be optimal or perfect, but sufficient for immediate goals Pros quick, inexpensive feedback early feedback cons acquires knowledge and experience to apply effectively experts hard to find and expensive
A problem-solving heuristic is an informal, intuitive, speculative procedure that leads to a solution in some cases but not in others. The fact that the outcome of applying a heuristic is unpredictable means that the strategy can be either more or less effective than using an algorithm.
The Heuristic Problem-Solving Approach L. R. FOULDS University of Florida For a variety of reasons, the finding of an optimal solution is impractical for many O.R. problems. A common way of overcoming this unhappy state of affairs is the development of heuristic (approximate) methods. The purpose of this paper is to discuss some of the issues ...
Heuristic problem solving example - Explanation. When you see a person with their hood up in a dark alley and you decide to subtly walk past a bit faster, your. ... Heuristics decisions and mental thinking shortcut approach outline diagram. Clarify mathematic equations To solve a mathematical problem, you need to first understand what the ...
A heuristic is another type of problem solving strategy. While an algorithm must be followed exactly to produce a correct result, a heuristic is a general problem-solving framework (Tversky & Kahneman, 1974). You can think of these as mental shortcuts that are used to solve problems. A "rule of thumb" is an example of a heuristic.
A Greek word meaning "serving to find out or discover", heuristics are experientially derived cognitive "rules of thumb" that serve as guides in problem-solving processes (Todd and Gigerenzer ...
Some of the most common fundamental heuristic methods include trial and error, historical data analysis, guesswork, and the process of elimination. Such methods typically involve easily accessible information that is not specific to the problem but is broadly applicable.
In psychology, heuristics are simple, efficient rules, either learned or inculcated by evolutionary processes. These psychological heuristics have been proposed to explain how people make decisions, come to judgements, and solve problems. These rules typically come into play when people face complex problems or incomplete information.
The process of problem-solving using searching consists of the following steps. Define the problem Analyze the problem Identification of possible solutions Choosing the optimal solution Implementation Let's discuss some of the essential properties of search algorithms. Properties of search algorithms Completeness
One of the major aims of STEM education is the development of mathematical thinking. The common misconception is that "doing mathematics" is the same as getting involved in "mathematical thinking". Rallying to such argument, many would agree that mathematics should be taught as a thinking activity. Thus, this study endeavours to review the effects of a problem-solving heuristic application ...
The heuristic approach is a mathmatical method with which proof of a good solution to a problem is delivered. There is a large number of different problems that could use good solutions. When the processing speed is equally as important as the obtained solution, we speak of a heuristic method.
The word heuristics comes from the Greek "find" or "discover" and refers to experience-based techniques for problem solving, learning, and discovery - Wikipedia. Judea Pearl in 'Heuristics: Intelligent Search Strategies for Computer Problem Solving' defines heuristics as strategies using readily accessible, though loosely applicable, information to control problem solving in ...
In computer science, a heuristic refers to a method of solving a problem that proves to be quicker or more efficient than traditional methods. This may involve using approximations rather...
When it comes to solving optimization problems, there are two main approaches: (meta-)heuristics and exact algorithms. Each approach has its own strengths and weaknesses, and the choice of method will depend on the specific characteristics of the problem.
To determine what the math problem is, you will need to take a close look at the information given and use your problem-solving skills. Once you have determined what the problem is, you can begin to work on finding the solution. ... Get quality lessons Heuristic Approach to problem-solving Intermediate Example 3.
A problem-solving heuristic is an informal, intuitive, speculative procedure that leads to a solution in some cases but not in others. The fact that the outcome of applying a heuristic is unpredictable means that the strategy can be either more or less effective than using an algorithm.
A heuristic approach can also be taken where a person uses previous experiences to inform their approach to problem-solving. Barriers to effective problem solving Barriers exist to problem-solving they can be categorized by their features and tasks required to overcome them. The mental set is a barrier to problem-solving. The mental set is an ...
The Heuristic Problem-Solving Approach. L. Foulds. Published 1 October 1983. Business. Journal of the Operational Research Society. For a variety of reasons, the finding of an optimal solution is impractical for many O.R. problems. A common way of overcoming this unhappy state of affairs is the development of heuristic (approximate) methods.
Heuristics: Definition, Examples, and How. For example, an instant message about winning the latest automobile in exchange for a particular sum of money seems intriguing. People, however, pay just to be. Solve equation. Solving math problems can be a fun and rewarding experience. Get detailed step-by-step answers.
Apa format 1-2 paragraphs references Review the legalistic approach and problem-solving approach during the arbitration hearing process. Then, develop two approaches that an organization could use to make the typical arbitration procedure more effective than either of these approaches. Review good faith bargaining. Discuss the major advantages and major disadvantages of your approaches ...