Copyright (c) 2013 John L. Jerz

How To Model It by Starfield, Smith, and Bleloch

Home
A Proposed Heuristic for a Computer Chess Program (John L. Jerz)
Problem Solving and the Gathering of Diagnostic Information (John L. Jerz)
A Concept of Strategy (John L. Jerz)
Books/Articles I am Reading
Quotes from References of Interest
Satire/ Play
Viva La Vida
Quotes on Thinking
Quotes on Planning
Quotes on Strategy
Quotes Concerning Problem Solving
Computer Chess
Chess Analysis
Early Computers/ New Computers
Problem Solving/ Creativity
Game Theory
Favorite Links
About Me
Additional Notes
The Case for Using Probabilistic Knowledge in a Computer Chess Program (John L. Jerz)
Resilience in Man and Machine

How To Model It by Starfield Smith and Bleloch

This book makes you think.   Not that other books don't, but the authors present you with a continuous set of problems and constantly ask you questions about how you are progressing. By the time you reach the end you are creating elaborate models and making estimates that you would not dream of doing when you started.
 
If you are trying to solve a tough problem, chances are you are struggling with the creation of a model to help you make progress towards solving it:
 
p.ix"Have you ever built a model? ...You would not be able to think if you were incapable of building models. What you might not have done yet is build a model explicitly so that other people can understand it and perhaps use it... An explicit model is a laboratory for the imagination. You can tweak a model to see how it responds... You can explore its strengths and limitations. You can even guardedly make predictions and then argue how good (or poor) those predictions might be."
 
Learning how to create models can help you to become a better problem solver.
 
p.x"We have written this book to demonstrate that there indeed is a subject called 'modeling' which can be learned and needs to be learned. We believe that it is an important subject, not only because models are becoming so pervasive, but also because the skills of modeling are so closely related to the more general skills of problem solving. Learning to model is bound up with learning to solve problems and to think imaginatively and purposefully."
 
p.1"modeling is an integral part of problem solving in any discipline."
 
When you create a model, you separate the essential parts of the problem from the non-essential parts and usually this helps you think about the problem in an isolated manner:
 
p.19"Whenever you build a model you have to be selective. You have to identify those aspects of the real world that are relevant and ignore the rest. You have to create a stripped-down model world which enables you to focus, single-mindedly, on the problems you are trying to solve."
 
Creating the model would serve no purpose unless we just sit and think about the model (the parts and the interaction of the parts) for an extended period of time:
 
p.21"The point we want to make is that thinking consciously and explicitly about models is a crucial part of problem solving in general."
 
Getting stuck is part of the problem solving process. It just means that we need to ask ourselves a different set of questions:
 
p.28"Struggling is a precursor of learning and being temporarily perplexed is a natural phase in problem solving."
 
If we can't come up with an exact solution, the chances are good that we can easily create upper bound and lower bound estimates:
 
p.45-46"As we have seen, searching for simplified versions of the problem, or for upper and lower bounds, can also lead to the solution, albeit in two stages. The first stage is to find a simple model or a bound. The second stage is to ask how we can refine that model or bound... Powerful heuristics generate useful ways of thinking... We solve problems by thinking. It seems as though people need stimuli to provoke thought or to make their cognitive leaps. [problem solving] Heuristics are powerful stimuli... Asking how we recognize that a heuristic is pointing in a useful direction or how we know that we are using heuristics intelligently are both much more difficult questions. There are no easy answers and there are certainly no short answers. If we could answer these questions in a paragraph or two, there would be no need for this book."
 
We can even think about the process of cooling a beer in a refrigerator and create models of the process. A search of the Internet will reveal that the subject of cooling a warm beer has been the subject of much research (!). Would you believe that due to gravity-based convection currents, a beer cools faster by lying on its side (rather than standing straight up on the shelf). There is even a device you can buy that spins a beer can in a small tank of ice-water, providing rapid cooling as the warm beer within the can is rapidly brought into contact with the cooler aluminum can.
 
p.60"[equation for modeling the temperature of a warm beer cooling in a refrigerator, where T is the temperature of the beer and F is the temperature of the refrigerator]
 
T n+1 = Tn - K dt (Tn - F)"
 
The authors tell us to keep on track by asking ourselves questions that we should be able to answer. This way we can check to see if we are headed in the right direction:
 
p.152"If you think you know what you are doing, ask yourself a question or set yourself a task to convince yourself that you know what you are doing!"
 
Once again, the authors provide a large number of questions that serve as a frame work for thinking. The problems we face must be solved by thinking, so having a framework for our thoughts is often a good idea.
 
p.160-164"What information do we have? ...What assumptions can we make? ...What, in particular, would we like to know? ...We do not know the answers to these questions, but can we make any reasonable assumptions? ...Is there a simpler version of the problem that we could think about? ...Have we thought how the element of chance affects our problem? ...How can we express the likely outcome of following one strategy rather than the other? ...What kind of model could we build? How would we use it?"
 
 

Enter supporting content here