$25
1 Decision Network
Consider a student who has the choice to buy or not buy a textbook for this course. We will model this as a decision problem with one Boolean decision node, B, indicating whether the student chooses to buy the book or not. Furthermore, we want two Boolean chance nodes, M, indicating whether the student has mastered the material in the book, and P, indicating whether the student passes the course. You might think that P would be independent of B given M, but since this course has an open-book final, having the book helps beyond improving the student’s mastery. Of course, there is also a utility node, U. A certain student, Geir, has an additive utility function consisting of two parts: U1(B = false) = 0 for not buying the book and U1(B = true) = 150 for buying it; and U2(P = true) = 2100 for passing the course and U2(P = false) = 0 for not passing. In other words, Geir wants to maximize U = U1+U2. Based on Geir’s gut feeling, he proposes the following probabilities: • The probability of passing given that he buys the book and master the material in the book is 0.9.
• The probability of passing given that he buys the book, but does not master the material in the book is 0.4.
• The probability of passing given that he does not buy the book but master the material in the book is 0.7.
• The probability of passing given that he does not buy the book and does not master the material in the book is 0.2.
• The probability of mastering the material given that he buys the book is 0.9.
• The probability of mastering the material given that he does not buy the book is 0.65.
Problems
a) Draw the decision network for this problem.
b) Compute the expected utility of the two decision alternatives B = true (buying the book) and B = false (not buying it) (show the calculations). What should Geir do?
For this task, it is not allowed to use GeNIe and must be done by hand.
2 Decision Support System
In this task, you will create a decision support system for a decision problem of your own choice. This decision support system should help you make a decision from your every-day life. Examples of possible decision problems you may want to build a decision support system for are:
• Should I go out on Friday or stay home doing this exercise?
• What is the best behavior for a poker game (seen as a sequential decision problem)?
• Selecting your partner
• Choosing a destination for your next summer holidays
• ...etc.
As you see, the decision problems used as examples here are like the ones we do all the time, but they are still fairly complex. For instance, the answers to the decision problems are not trivial before we start modeling! It is required that the decision problem you decide to model has the same property.
More specifically, the decision problem you consider can be big or small, but should involve: • At least two decisions, with explicit decision alternatives, and a non-trivial solution • Uncertainty that you are able to structure in a model containing at least 14 variables.
– At least half of the variables should be uncertain, and you need to quantify this uncertainty using probabilities
– The uncertain variables should be observed after a decision is made • A way to measure the success of your decision (e.g., a preference structure or a utility function)
– The preference structure must be represented in a way that facilitates the decisions to be made
To get a grip on how to proceed, it is recommended that you start by reading Section 16.7 in the book, consider to follow the approach outlined there, and see also the lecture slides concerning this topic. Note, however that copying the model and/or use exactly the same domain is not accepted.
Note!
It is the modeling of the decision problem that is of importance here. Hence, modeling, and not the algorithms used to make the decisions, is the focal point of this task. This also implies that there will be no need to implement the mathematics of, e.g., the maximum expected utility - principle. Instead, you can use a software package like GeNIe[1] to help you design your model and find what quantification is required for the model to be fully specified. If you choose to use GeNIe, you can (partly) document your work by including screenshots of the GeNIe model. Additionally, you should also report at least some of the probability tables and discuss how you were able to quantify them.
The grading for this task will be based on
• Your ability to choose a reasonable modeling representation.
• That you build a good model:
– Document the model structure as well as some of the quantitative statements you have used.
– List and discuss assumptions you make, both in the modeling representation (e.g., BNs) and in your particular model (e.g., conditional independence assumptions you make).
– That you employ and describe a realistic/reasonable scheme for quantification of uncertainties (see, e.g., Exercise 16.1 in the book for a “calibration-technique”).
– That you employ and describe a realistic/reasonable scheme for quantification of utilities.
• “Report quality”. The report should be max 8 pages - a typical report will not need to be above 5 pages for this task.
[1] Instructions on how to install is available on Blackboard under “General information”.