planning with uncertainty cheat decision watched punish caught cheat_ caught cheat_ grade_ utility grade_ fin_grd figure cheating decision network punish variable("punish"["none","suspension","recorded"]position=( , )grade_ variable("grade_ "gradesposition=( , )grade_ variable("grade_ "gradesposition=( , )fin_grd variable("fin_grd"gradesposition=( , )cheat_ decisionvariable("cheat_ "booleanset()position=( , )#no parents cheat_ decisionvariable("cheat_ "boolean{cheat_ ,caught }position=( , ) p_wa prob(watched,[],[ ]p_cc prob(caught ,[watched,cheat_ ],[[[ ][ ]][[ ][ ]]]p_cc prob(caught ,[watched,cheat_ ],[[[ ][ ]][[ ][ ]]]p_pun prob(punish,[caught ,caught ],[[[ ][ ]][[ ][ ]]]p_gr prob(grade_ ,[cheat_ ][{' ': ' ': ' ': ' ' }{' ': ' ': ' ': ' ': }]p_gr prob(grade_ ,[cheat_ ][{' ': ' ': ' ': ' ' }{' ': ' ': ' ': ' ': }]p_fg prob(fin_grd,[grade_ ,grade_ ]{' ':{' ':{' ': ' ': ' ' ' ': }' '{' ': ' ': ' ' ' ': }version june