From c568caaaf5dda86766a055859ac87f4f012e9f95 Mon Sep 17 00:00:00 2001 From: Nalin Chhibber Date: Wed, 2 Oct 2019 15:53:46 -0400 Subject: [PATCH] Fix mathematical equations for chapter 1-19 --- .jekyll-metadata | Bin 2002098 -> 2682046 bytes Gemfile.lock | 18 +- .../ex_12/index.html | 16 +- .../ex_13/index.html | 16 +- .../advanced-search-exercises/ex_5/index.html | 8 +- .../advanced-search-exercises/ex_6/index.html | 8 +- .../advanced-search-exercises/ex_9/index.html | 8 +- _site/advanced-search-exercises/index.html | 28 +-- _site/bayes-nets-exercises/ex_16/index.html | 12 +- _site/bayes-nets-exercises/ex_17/index.html | 12 +- _site/bayes-nets-exercises/ex_4/index.html | 8 +- _site/bayes-nets-exercises/index.html | 16 +- .../ex_22/index.html | 32 ++- _site/complex-decisions-exercises/index.html | 16 +- .../ex_16/index.html | 50 ++-- .../ex_21/index.html | 4 +- .../ex_27/index.html | 52 ++-- .../ex_7/index.html | 4 +- .../ex_8/index.html | 40 +-- _site/concept-learning-exercises/index.html | 75 +++--- _site/csp-exercises/ex_14/index.html | 8 +- _site/csp-exercises/index.html | 4 +- _site/dbn-exercises/ex_12/index.html | 32 +-- _site/dbn-exercises/ex_17/index.html | 32 +-- _site/dbn-exercises/ex_3/index.html | 20 +- _site/dbn-exercises/ex_7/index.html | 4 +- _site/dbn-exercises/index.html | 44 ++-- .../ex_14/index.html | 16 +- .../ex_15/index.html | 8 +- .../ex_16/index.html | 8 +- .../ex_22/index.html | 20 +- _site/decision-theory-exercises/index.html | 26 +- _site/fol-exercises/ex_1/index.html | 20 +- _site/fol-exercises/index.html | 10 +- _site/kr-exercises/ex_25/index.html | 4 +- _site/kr-exercises/index.html | 2 +- .../ex_14/index.html | 4 +- _site/logical-inference-exercises/index.html | 2 +- .../exercises/ex_14/question.md | 3 +- .../exercises/ex_25/question.md | 2 +- .../exercises/ex_13/question.md | 2 +- .../exercises/ex_21/question.md | 4 +- .../exercises/ex_4/question.md | 6 +- .../exercises/ex_16/question.md | 6 +- .../exercises/ex_17/question.md | 6 +- .../exercises/ex_4/question.md | 4 +- .../exercises/ex_12/question.md | 16 +- .../exercises/ex_17/question.md | 16 +- .../exercises/ex_3/question.md | 10 +- .../exercises/ex_7/question.md | 2 +- .../exercises/ex_14/question.md | 8 +- .../exercises/ex_15/question.md | 4 +- .../exercises/ex_16/question.md | 4 +- .../exercises/ex_22/question.md | 10 +- .../exercises/ex_22/question.md | 16 +- .../exercises/ex_16/question.md | 25 +- .../exercises/ex_21/question.md | 2 +- .../exercises/ex_27/question.md | 26 +- .../exercises/ex_7/question.md | 2 +- .../exercises/ex_8/question.md | 20 +- .../exercises/ex_12/question.md | 8 +- .../exercises/ex_13/question.md | 8 +- .../exercises/ex_5/question.md | 4 +- .../exercises/ex_6/question.md | 4 +- .../exercises/ex_9/question.md | 4 +- .../exercises/ex_14/question.md | 4 +- .../exercises/ex_1/question.md | 10 +- .../exercises/ex_14/question.md | 2 +- _site/planning-exercises/ex_14/index.html | 6 +- _site/planning-exercises/index.html | 3 +- _site/probability-exercises/ex_13/index.html | 4 +- _site/probability-exercises/ex_21/index.html | 8 +- _site/probability-exercises/ex_4/index.html | 12 +- _site/probability-exercises/index.html | 12 +- _site/question_bank/index.html | 238 +++++++++--------- .../exercises/ex_14/question.md | 3 +- .../exercises/ex_25/question.md | 2 +- .../exercises/ex_13/question.md | 2 +- .../exercises/ex_21/question.md | 4 +- .../exercises/ex_4/question.md | 6 +- .../exercises/ex_16/question.md | 6 +- .../exercises/ex_17/question.md | 6 +- .../exercises/ex_4/question.md | 4 +- .../exercises/ex_12/question.md | 16 +- .../exercises/ex_17/question.md | 16 +- .../exercises/ex_3/question.md | 10 +- .../exercises/ex_7/question.md | 2 +- .../exercises/ex_14/question.md | 8 +- .../exercises/ex_15/question.md | 4 +- .../exercises/ex_16/question.md | 4 +- .../exercises/ex_22/question.md | 10 +- .../exercises/ex_22/question.md | 16 +- .../exercises/ex_16/question.md | 25 +- .../exercises/ex_21/question.md | 2 +- .../exercises/ex_27/question.md | 26 +- .../exercises/ex_7/question.md | 2 +- .../exercises/ex_8/question.md | 20 +- .../exercises/ex_12/question.md | 8 +- .../exercises/ex_13/question.md | 8 +- .../exercises/ex_5/question.md | 4 +- .../exercises/ex_6/question.md | 4 +- .../exercises/ex_9/question.md | 4 +- .../exercises/ex_14/question.md | 4 +- .../exercises/ex_1/question.md | 10 +- .../exercises/ex_14/question.md | 2 +- 105 files changed, 758 insertions(+), 688 deletions(-) diff --git a/.jekyll-metadata b/.jekyll-metadata index 537c08bbd42ff35aa37185c3059404af97e3b557..9dff658dc0d5168cd0caa278f2db763cff81b608 100644 GIT binary patch literal 2682046 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

Bs@6v}G_7E$4mQ=0O%bYp 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 z z8SOjA=dMCE-(JqEY$(&*+l?7-J~Q7r4#ISmY9)lT9af{>`d#U*msW1gc z6VDDVXG%q4>PG+7jpQ#KUxjms0b2o9q!HQ29*RVH?hT z$eCiLichevo4(h#kx#HDq?bmvI9oCOm3v{XWC#*s$`dUHG5;Z^7zsgaHd=Abvg*V-t$>kkL*Ibs-UqA= zWc~cW5~f_UHH7((FvUm+VY{MDgE00EjmToWGaj^$ul_oX6^h{=tEX6hPJ=x>c$>#~ zrw5?VsF;q2^NxpZDV#R1TuK1uFF_w?L)M!!1y$ z7q|ri4Sn8Ft-f60_Pb|L?GZWO9UbgvqT`| zFiX@PbG-ZhDmCUn4{!4Rs_OV9cU<-E`>W(%ReQ|w?)$6cHENGJ>enIIJx6=YQ9tLz zy+*Zh@Gkfos=M)wX>H*u`xEPs!#U8Towjbqg zS4sa3%*$aldpXRtk&tfG2HaP%`vk7fE~&bc&Mvpx9))Z`w$aY*w71cM1R0QmP0!bP z&zCn6Dn>#ei{rj}s?|uXn__oWZpOrRgwO!~?anA;*vp*(Vhq}n8OD6Zm}(@1vFYzY zef4!Y<~C4v)XohV?Xz+B?tm)ZCl&8vJiX+Nk-$F7K;|>Z$RCY6ct^}v-)GH>ZPTGM zkBRRC5%SpgP_@I4S^2kqL0}OBnwbVMzagd=3CUyQcft@0KPvY%pJ~(y8SOh(ci;(l zqEviv$gX&hibdcA&p_rg$kZbb1hS?E6tYXLnyaqc?yBsyBI(}IYv@KYVokwrYu7qJ zfSE5?dGlfzZ#A!+4I_XpLN_&`?^>1Oo@LEBcECs-kD1$IfgyCIrT6Y-o5&y`)@nWy zm-c<$c}jAeO$0&_U#0b+V>gb>!cJL;)-OHaLg$nL4!gpuA@xgOO!^n0sJ zJkYLnfcOH&Z_GB#`8JG|FU3X(Upw!C@-;{Db!KIi$eO`OZ}44$>pf2Dy}m3i1c)$T z#MKbyGr|-bA%wk#dg{^EZl-RNJri)}FVb7G-^W{^UzL1a!ng}#jgG)zzTwMfd?_|U z_?n9jNQ7Rt06Vau0x;eQMN$UaeFBxx|(uutS)kp|q>rr0~ecobh z_sS&3%NQw(y@O9y?r5Dc)Gz6<2M2GfMBYxY5+V&_{$orr62jQZIy4^~EPZvER>)|d z(RpiERB`OliU2{TexJoa<~zt#BO#Ej*bVj79yx_HMK5Hej{UW}po$+U6>sYgXeNX1 z5Sk5{^9>nmxuF^ffvkWhgllCc>ut6Bs_1#JmW$$AEMZ3RoA^k|x2&c|-KBQDgOtdW zLc}C8|0OcTNEKi8_~DB;CXsuMC&@f8S$@@n7b;Sp<9R&g9wnhVGpJCRHisu48{kb` zijk1SwFn=J7?f~LTW$AM?!-m=aL!Zs-ti!dvHGFF_Bnu8ZA^9Ov+9ui*_?0IV>_7^ ztChHIqgKR7109j^nA+i2Wl>ukvMU~-;!u1z$jnT6Ff+xP$5bOBdF%qzS65nyjbCl| z)N#y1iKH81pV$W@EOdjV_FfHkwY>$5^~71ZdSo_VZZ=0r< zC}6K!fE^T6z?54N1~A_Nrq~Dp?BKmIM-3k%w=-u|HV|2d5=mdnY2F6ad$!d3%#MJj zFmwCTlU4_73R7%^5cXNzQ;(FM`iV_;Pvx!=NiR-i_e2S^f7IBncYumS>W(z(tE0@|t1nk^3)CHH)Co@R73z*O>W4bs1)p2!akZss zjm*i!3x#wdo{4m3;@PbD^g>Jd$N5N2@9);3Unty1Zo>|3wC``cZ5XWKTfUiz@L(oF zpM8)W@ePn`6wS7Q;K~MrhbX~ zXLy!u6R+sEd#Gr>u`xwzZST4(##H$0Qs8DfU6Ax)k-$&;?f5 z->u9+IiVsA6`l4T6sl=kPm)^$2o8DfU6A+7;jSA1;fj<(>ApFR1Ef+N+c9&_^bsP<>6R+%sfX z*;}a6Y^yho3J)3;+RTF>wF&jl^;Yq>OIabs2o&i~)Zp$YP*`RS22eoT+9WCGNs0?7 z#XJa5hwp*;=Ux_2p|To^5h&7K`3F#i!~4q&wX89C845T6HbD6YD8)PoP)F>E0TuqV z+?I4S*!`0cDbkxRAJ`35d3TA_(z3J~j2s0V9vh_mgOp+(1gWc0{|tT7N>aOZR1n41 zM<->e^o}S}7fYm4Lw23LMT+h8Ly3dt0*0Fl82apkKy^Rvp;t%`?Jf)YB2TeVMM_ks zj7O;oTaEO(4FQBoiG&6!UqPkV2Z8E0sDrMs64m%dyMJ;bMQZqcXnPc?+bpE&FYCAK z9FRl>j0~IN&w263mZ%i_AWYqXd+0?nQKdTU9?D4-sq43D2b8L>NvbX>(>WkiDSaiA zseF~G6#G;>j+wr9|Lfq#F(+CXDkPuA;}Z12Bd{k6WrvT5ZSPTZFhev%n<* zlb4+5C2i(G($aQ~n0tn=-5TOI+5Jx80N9mu33~54&bhG1#ZBe8?E>)gh)n6miw&N+A(z;u57CqVS1QddqyGl!hChDB$Rw%T`J<K-6H9rG$-l!GkHM zxGArqQzA=pUAba9QE>B2%DiW>Mi%h}$a2u4L|W zs59PYIb;15jdpJo`+SeFAzg$$@kvzEN4D;tI_#SInj4^;F|B9kt!Iz9QLKV+v*sz( z8~2plY^>bPyLxgMO*f>;w}1Z;RkX?4($^ivN6jivvkg$c8fctD!)z3Unbe;!R}6i_ zYS8Xc)}R%s##>}aV{J#gg6jEmOV7Q_^z=5-cxxSC8)lHHH8P4(5M)08D(Z^&TCUjG zXpi2WBSX3fwD8ZEp5bS#EK|QAFw6k$1j9_NnNf^_Fq3-?^~IIa7bjO9U3!~mNcVhx z@G`3C1G0v^qSH>dpA!wx$28E?8XCnY2sC&90rSPsJ657OxXcwrqVc#5K!WB=FQAHk z+ER34nWEk@(WB523!O!ANHKbbx={HbCld^dhFDoRy z#m3t`4RGveQcbN>jbao8ng>x|4Bc-<@W!$T?)jdEbdTVmzhcaU{$lBQ;HIEdXTV9K zL8jKoC`Lh$x#)G&74NWIaqkYhD|(I$>7KwhAI0FmC@_E6G%tjSve zK+lrHoO*~bX8(a9ydFcktfe304#gF z1_kDK!R)fDpRg?w%NFyw#UlrVW^@e^By14_W$I+p!i%X@tNIkSJv6ZSdV{{sU^&#{c>W`aI%Zus#5KdNC6ekS}AbII_5vOhJ{ zYLDrnDd2qqA~n-izm6*Vn1nqas00LT!VEw@0H{qd3_~L)0b1>*R)fYMD>66mO)>&+dP~_zAyXDtlPjPR;KC0qti4kRJe2 z41)l42JVyJlO<7anNJFUTpfjt)Ws#;hJFp-sr^Ip)7ik6fV#YHUIV9$1|R46@Y@BU z=c+f+h<>x>k#%$J4#@!z>0b1$|3X#WOSU;SHrjRdHu-pNB;W+yz~cjW6uThs{O?*GeGPB!y$$pAF!j?1!1S-Kd49k$Vxo*b6f2m z$w3e4(&rEUj_DeD!~%U%8R$MwJj%R^83A=O0_u4|px6b0C-Mg7kl}(1=jT?!Nd^|rgZBv4r;l~X>8VrK~^mW`PZVRyVGw}! z`7`E|Ypwj#P>GM{M?R#9o!$`kS*Q-edZJ}n(&zL57dg$Dj}Oj#6uThwBwj{6a-8(YgIC+DA&%Tbx+vH9Hl}On zNvm+16r|Ln+{QAg#}}zbu?qsvmvD!~U;glX&qKQ7(>D&=^MqGO&L_9pIrn+yQErkL zczgkmViyFS-{2nkAL)^um33RE2h);-E2X_*6qj~cRGv|mYYy=A=^W3uIZ8ngYw}!% za#X<}L+R%-$WU5d3^IW8YR~PVefOhYN0JwWE1mN9!Apr2+3(-Nm`e4Aj;2A1cd2Cu_QLZPQh-V_R zdQ#bgmbHCF zlZ^u-QlIUJ-(c!4wAyTS{d}DQ4od;4(X^?Zx2d(527%}@)GNbjIUgD?^GhCxqNE{% z|9ugIC|oad(ILUgMPlV97x^<6sir|N8ut?Fm!Ffl=;980cxS?h^t{1ee~YU79*NQW z8tm$N+qY&2dFrOXw65K>uCW6~G5YUG( z6`e0Cx~O6rgrOZ@z`Qc_Bg-xK(ooQeN9hPhLeD*hX&as{6Xz$&koSEiQlH~9naC%Z zNHq;Y(VWLIztl@nl+;_e|5;4ik6Fm?8n9~4^cFn1`omGpDW*XfI_EjeD?=AqZaJ~h zULcL*>Ccf`3lF2jhxe78kfodK>iRzunbv||DQZ(pgHY7+1V&NZf@p#Uh@zxX?0=ve zxX>+@wtIC3iXpLZ)1LEbdrmP8!q6#CVGM-}R$rlhT3Lm}l!{1=g@YbN)%}R2Zr$`i zQPievU(KG#FMA@zGzdk9;d}L%<(Bo)vI>cZqA01g@HM;<^0<|YCan$>MPlJ57x^?7 zDW*Xvs>hEox3ws$JH+mmJP@^!PKsXq1(u3Jn=FVXcG$J`|E36-7d1_8Uo^RePgcY? z1fmP?#@sS|h1{%nx7z)ZhoW}U!&XPWf~tFzRCh(NFcK@Tu$8Ikd{WV=ra>_J9`2WO zw)&-pimsjXz~cY>1;ywqQr(`_cIthfjl{|gM*b}6RMQ|Bee>kFm%w%m{+davd^fSzz-1Vow&ch zj;R_xQUbK1toZajK)`)1vnO)CCt?6du?zxG@83|bd`5a@p=^&Kk`Tjnh;|Z0=e>ri zyF#ja5@Qx(I2ji!H)+U&G^E8e2u5$Be!0==ckQyeA`x*wL@MPrzKTH<`mLqyq#?Vu z-X zFdYR?hJJKd1_9`|s8{Y`h4oNBKS8A4_D|6Hr0^+{pih?Z?rjocu#;(R`;{QYG6+FO z;5XbRNUz*b$q+*!CqAJ=xCZgthtM>1zf|{%Ry*?ELc~xmn2!g=J)ua8X%LKFc^LJ} z!{jb~d6{4GG!@!Nx#;y@qUv5J)$QFBER2+pXUrxVB`~wRMQ|BE&Ltomzp0dA$8}TeHv3Y zbfvY8+r2Dz`kx}xo%3r=7gbDyP&5yZ?sv;%bor2mWJIdz{(|4#*eKOKH&``YR4E)x zGV)6@QcQzj)QLv--K^jqDl3tgDmqes;VCq8PO+5Twv2fHXCl+(_H8CoOoJeF6#8sI z_-}Hb5i9dc9*EjV_1p!&!s@y47DVHMRnCcZn@y2F2NqP*AP~L(0n96#EU#3)P|VTi zCUq9>`8B3&_-I+ooz-ZsJ$;{v+DvD`ubD_S4Fb_o==sZ07DU_i+r3icA%>9!(nBRT zzlAaMA*pLw&h(ZbhT~S{DGak4a?F z5W}IkSh(2?`ExU*ng*e0+@CPF41LN#BKlx;6~2qL|E+W!Vh&{-Bib({FI5QCYN$2CnQ=aWiKu?zyx zm;Zq}<>{7F)}Pm4_evgwNUvl)f!Ce)TZLTxx?t^wl&6>sLq1_hu?)h{A!v^)oRwbL z)mXt0$8L!9O4i&zpvX^>2U&+QCL)gQkn$Fjp~wwIT1U!lM;;OtnP`b8&vOti zJv@ds4a56L$d?Y;A#e8dbKnf+8?gUjkfO|}#F`kS0Efd2Qh?Jl1}Vx&0?RL^l!z=+ zl$Iik6eU%&NCA$17y_pHu3)T*LkvJahZq2V4lw}#9Aba~z##^R032d~5Wpb@hyfg8 zfFQsjMo$!gz7WW;8t8)o9AflD0d=gLC3LEHKzPLHi2~xQP0CRchYRS50?@1D9IMe2 z1=@jqEyHTmBP$k%R-bz15u>LTfF97|u#FN0I>Oi89BZ26VCTCkolRs0lBq&VZz`T_ z?k)CZ>Sm6cA8T6R>W>uC$y8T7AGQ6Vn5#e3l^5zH@&kQc@=tYyAG$Htly~sw`r`Su z$=rr)OSCnzC>76V)7hR#XFk^z?@DLVg^Ki-`6ZMDU|z9u{)$yiOocSl zzI7Jrx81VIJEg2$CAw)kup{-TFa89o{?+nW>f+V*ZkxB$20CmBG@b?f*;Jn72N-k(IFyGufMd71X!LRZxBLzq*YP?V$6lkw*tm)!A4GL8JKAZH`5RrkW(y$Aa@t)wBf5{ZFX_1e&k5cqD(y- zLoWP?+>Oo;HgmuUhe>n3Omm8*5avFOdTq|i6Ai2N6Gyst`@)4NagWLroiEcqaD^ps z1Y?NvC2@+S5aN#fAJl6Pl6m5=M*Yl@?&@xP0jm9Yi@CZbcI5+y9B_tfkn<&Silq?b z@~G1$tt2<02Hg|V;oJw#z<_JEbl)ZNWGB80!CDLTdUn)e>`I^gv(|?t~Z-8=bJHY=0T8p{{ZTrhe)J`%KVcLDRG^Z zurE96G*smUvegk~Y;`c%47$u~kn#;us(BEkzJ~kf1JXa|x7zy#d`PvCx`zjBK#}^W zi~{GCsT_>L57?y{q3zDZAt60eI8s=leGV?>3%Wwj>uY_w|}2%?~;RSZ$SAxbq5 zLR9D@sC#a*+;d`w-8~s=KGGm!-Fi&pu%6q~Oxvh7;5@((f&1rrnWN4v ztDzW?B6TMA`v3O6Jix80-oLqpq=4u^0jUTM11%ItJIQpVqUqj9D??Whq?1W9GohIz zO)_nVMTV^`3QVCCP!OIXg7^d!D5xxoq7M~ibHiPp>vMUi_!O7l$+YM6=AQ32IrnnE zC-?ri|L}bH-h4mze7~R1cR5SW#wZo~CKrKr{|zRfw*~`7d52M|?+*MJ4NoJ%o07;n zE2A8}R@8h$O6jqI*%xAjGJYr!R|w}412h{_z)^&NQ1%I>%R5Mhy8IF}Iwy(fTvey{ zEJG3TN$Dkl@t2{9Z|9@Q@B(v{>TVN7V@X0fLlDvcPX#*ae%Z1usk}yXn;XpzuL7iAe3H4n;sHN>@$nGX6su`c8fx+7~ zPTsE3<{pGnH{kI(gHtMekvTjG8Ksn>R^(AeeT*ZHT-Rxa><>msDi|=zON^4-gD~nd zczphuD}K1!9G-NHV!wc(u(5mb`!Gf&`OG{#Vg~FBK0&|!5Y&A3Yd)e3CA$aV(~r>T zG@j>rAHLBXo`if-nwejHKE@}bmro_bDKlb!5Gt6NyYf5SRD_b;gAnSkczAx6C#cAx zc5{3ZGD@lDyBa^+aVJkvhxjl>Ni{`K@_DG_i%af781)Joo`>-04Asq`3HhWnmFT+w z%TUK~z~d8U0q{qH3T6_XPEeA25IQ}DMyK%-ulOQ2^_b(6j!-eBlJ6r$j8Mip0r}Fp zuFn^gVqb5$9}r|H4`nFXJqV=^E$v(pk$)dc6NQwf5V4IYg}x)o(xq)?$o`;^wEG@V z$V(KG+=Ec)lW2T~?%!QBg%34HC(B7hTe(UXpf2Bm@k!57SfZ0g(gmAP@m#O@|1B7X%pHC*YKba@A1(>>Rs(Ycxr zoFk`O8z!RUq;!|?#2kwFAA(Qa{^OJMURIEuJd~Xz?;w1-9*@rPqMP4b*NV^;drFTS zt-2cJ(|JMx(sc^pi~JP4apdLvBzXtn)AvTP=)~vaMA=E{F_!h$VR(%#B0J6YADg7d zK7#Dzq3k4i2Vv6-Xmp0Y%$ui4C37pnlG9q(uF)wRC@S2D@#k$Epi#%3qg;KpnW!3< zs)u9;ktJ#0k<1b>-Y5DdY0O6UP0}_KnI$Rzky!%zbRs`VDn#~8z$B08Xbg0Hp2`%U z5>%!DnV>QS=meE1Kq#n80ZKt-3XlpaQ-D@bnF7Ru%9K8}ke``Mb`X7){J0UFDSc`Y z*QXY7iNddg2kJLEspY$(tBUzexk7)myIkzeX9p|M1;e`^s%QV!$y@c$ya_Awr|>d= zeBCCFyCWw@KOJIs8G_Rjx9ux z=X{apWKSWS+lWVPgQtAx^Bilg6b8uI<513hkaI3P-`A9ro(v53Vw~*7(5E?h9Dq>n z^yAT>9nXU{GPy2Mu#FiFlv6t4_Iw;eANmj8%^lL_YsvwGv7oZ_Vr3bZJcUp$+JyzJ z@e|PxRqD1HwNOs&H(!cVQ1tH==zF^T%sKh@MS?Wv%`_)_3gO(#c+}1l-P}bbbJS|# zTwG~_@^B2}TZ=KRsjNuEL|cPv_)85ar4T`^*gS}l}|DGgBW zIR>Mg(IwK{T3>UHEkwXMUvN(L6vDZM$6`?%dXguKN%|?L_ESxN!duaI3d*hXb!7={ zod?~VC%ZZ6NEAZ3(@(%CXB;aAC{ug%r#Yno%IMK3`nv`C1$A|?-%3mQmxF?C&ZFI& z>I7xMWGrgCc$V8sKjY#`*EGJ2Pk%OuviLH8XF1@6U6AEGndKx;AzALHGcm>)KNopo zSzSA%rS{_=LD8}j74ewHVAoI+3 zVw5|8V-M9~_Z{J+gY!Wv=gn4*1*}CH5yE{HjalO+ktPzO=F*HYu0(#BK)!c9(J$4eMa>W575kjBA0T5W-!G#%$<9o+S>{&o`ylHZNI%^6e1LxA3r8 zEBr<`;2vo(Ik7)Ep{JYVD1>hRz(Y1Inz&S(IcD`#luCqK^A417#|iXn5@z)7GLF6- z?~*(jWH=`ot`(j_IQKXnwI_+FT~}9@>EWDGQF+2i80Svn`FZaiUo#H4X&odv`$0vz6U38$Q4svW#x@Eu7NK87+R@Gta$nz5CSd%|1vV*>~VCaLvqA&K&WKSVP`3o9qp@(=ab!b9APm~hV zoo_{Xa;eCwnL3uco0&9FE=WzTq^4GQ3ZdKshoez@n~2)}cI})~`w8!xr(@_tzu|&$ zRGnb>jdJquMF-uNlkSV2ae8)Ly zXcchIqnwjGg>cS56NPb*Xu*!@F-Pq<9mlfRZ!Igl3zUqaoI6r*ZndvVOZi8q1I~Gr zb5aw4aPAp2YTJ2jW|Z_ZPHE_IFP@_>5qdGl-&ro0pZKJilV5vA7H@*mmKvq=YqpoKFM+{WG(wS2qxMUJbEOe;)N0|}45gc-A6trYt{^x! ztH+GqZ+VU_gvFCVp7Um&lRbrS?pXAYlkqMdwc##v&@#%=pBPbki0h_zql`O^pZSkm zO2|0+lL)~(T&^U!7B~vw+fk=rF?#{;d6#y>ueVxMhNI@ewn6-!V>ly)a;$M;Rx1 z3Sr!)d1%yrR7CCkx@n)DET{D9-Li!kdM(#%G$^O^l3Ktxk1|g36vDV~qcLm5#iVj= zyE#uV#?g;Wl#<+I`(uPNekJ5$8DWy6?++y93>fExaV>BZLb&PpGmU$Tn4Qw5op4Hh z+~B(~!X3{m;_<$wThPS$WJ)PH3ZdI1bkt|;Bl6oy{d7|*D2ppFx*0zg+X6Rro3+B- zCXQY4o9bRRY3*Qkg*Z}tn;UrHXgnJ$j+76!N!c)yb z%NUoU*Z^0!4)=ZZaEvjBGc2-p#Eh05O-tH9yFOP)=Z7-c%Jjihb>QsOmi3jPQmI(3 zhUbl2lI)=G+y;136myR!$ZgA=_DjhY}VHCJ;MekE-l%wNICDqYkRO+F17zNrr z`hr*f{TD6oEdiRO;adSw(qI)(B@I>qS<+w?&?OC40b$Z$6;LJ(Rsm_!V6`RM6qi~& z9ohu_DlYvBLvI#nu-X!Bl3%yc;@6gFQ@kbG6mN+(v7a23?rLd>;g)DqS4*_1t0i@l z{Cj0O_}bMHZGwJ)fj)-iAE?r@!Y$FJu9j$1S4*_1t0meb-^5H9_dS&CSm~$9(&eGSUh$_A# z>2ssWLSMF=Eu^#TKSh`1%9U#LlyW9pjxI0u=hD-&Te9VJuEK_Q*)8j1N@pFH&U$FY zzVjlve?9({c@vTy6BaL8U0b<%`{Y8O*uCKpezSR==&~CQ9nj93w3A$g(C%qGZZ8vY zJKAZETeexIfp&4FQ&^z_O1lMO_iSC=?wRkh9b1VY+qv-D02;EL>?(wIN0iXGJy6hY zOHT`Er*sf2x)g=~XP&IXb!S@q$2wrX5+plMCOdgdkFf4KJZz8PVH-KN6|7S_j1@f_ zWu2aPTy-cYFq{c!=S|v4u0m*cA0D??3EIsq=}&esrMor9FG6Y8%WKSV%8cH3$&M{V zP-6O{#FSlyuv-44b1?HSxZ@hKp@OL*Ll3fg6R%yFxScI^6;0`2-{qO@Bt z>f^2crX6&VEGRKOSz^krLTL8{9=C4)B9*<9m`cAc{11GSf4gAawmQ*px5jjIZrtud z1SO^m8waiM6vDa8Ml@IaOhoNX2}`QmNPp^A=~v)(4q@m+-{oEDk^ZI}aIrSXbN2I` z2FgjELMYe12@6`|r=q&7l=M?h>F0$XK+%V8=9D|w-;@JxZU&U|B;_PeA(Xpi3r4xn zqq~DPJV`&{;ws%-YzcSPRA5lQqN$+z^fYulB*EfoqG}*wvYgglF)#5UZtJnDuj0X&Ozh$PEn&>SJxGd)3Z;fG)CFG7lmID9cgc! zYWObOL9YM>HKzR2Lw#~ikrIHxpDxjv1dH-0T7W7((~zW-P!_2>cXyvjPsRS4_;l11b8 zQ#@|N3(aAxhjlTf`tmxwEBz)%A6e3AhVMJpv6Tppq_}V-MMGOBy9#05-_W>S&Qo2a z%^bCwNT)PQiJyo{#sh+M3rlAB{v(}q)FDW99!+&I$yMh@62_G~lSA{u`>%TG@R3P( z-2V{#ex&i~J@J}I7+3E+gYj%5{mCz-tE>47P@0`0Ca#wd(oDmFBI!P4z%nN+YlWwf z%=RlhYJb2devwMMIXURzoYF12^Upy!cL?WPc-Rcy-OQ%Jk9kMw;43lBa){O&aFKkjoPWAADUV>_hX#X(atG7%`jBK;D@f| zmE}P_bez-C%>_@XyF$8_xC&w257DqSo)D~C+-8nj#=2gTy#j@y$sHGBEHf4fxbeEw zc3iT<*)N0*rm6#Hr?#xG43$d7a&_0QmT3@7sV#8$6Mps{fB;UGY4}!Pk6(jTY3EGK z3QI>*v{;o&UM*Io8Lk$qQmLWEDzKTSLE+`Mcaj}C%mV79!z>_AI?Mw4q{A#AP&&*4 z3Z=s=AW=HZ0ve^mEFe-k%(h0QqEgT^#Tph_KJ%^TYg?mI@?|bPU)vg$f_~#c zM@Y3srQ`=S_4u|mD%AxHHZ=HF-g12%{JeJ7$><;+O%|%zd_LEoEmWiPYyWiei`tdk zgUByx8%y>~4+w{J15_U$oRoLrq`WTgAfve3&&HxNbe)(WTj$?IbW+;cy=w>s{0Ikp zXx%{&cej~{`~|cl!I>rdXO?t%2Vv8Go3P+CZWWuL{no)Y5uKEFkoM|B5uYtKoiD4K zZTo^xKyelD$uoSCyo2!RsD3m$FA#i6*Qq_*D9Vr&JW6*YKe-tNJi-BoGv=JPx>Bjq}!C*zXR)yM59;LsO%r8lY5Z(IVV>_K9(pO|R4 zBsmA+(kp0a8b1_0{nC;-Hp#f8^kT-N!zlT`vj=cpVd{s(1WaWEGI@nel5-F;y>Jd1 zn=gtMo~H`JA-?q(*Uk&&c+!Tk&;_cL^P2cgq}__X)EgM zh_aL99fVHVG8Ubo-*Gw}Wo?{@ian)~-sB1f*mzpZAUFDtPSV^c$W9*0PLg*JI$e!N z=Lfmihv%EMo)vpEn@viOmOb`9lud_;)@iug4A|XTk7fu99LEcCll|PJ$vFs@4!Z!2 z%|8pJAL=p3CK;KOUL&iVhXVewAk$5CwW%M-1f1jz$mA6=NzOsY^ei5mzY&Qksf9~Q z?;U+Fg>vapLH<&^8L%I?1l&Rkxa1WsNzOsIbVVAC&6hZrBFhry*d$9#N(WxgJr@Q1 zTS2C3U6E*>a?Smv1UaV77LYXIhA8Kr&pz_xk_IuUCk8> z(e84wH=iA>IJrq3`RGpUCN*}0!QJY8vy*bm!CC~jZCto*(;{af)&218XzV^GrZ{D5 zeXoanN@J*xeiHkDnY{epYsB21_>p>&zz6&IPWJKjP)~9eLcQZYg+*>?ClB32Tf#i{ zP?bXCz2bfhzj3sXj@5qW9`tBeFvPMy#L~h&*;xqpzJtf^oji8K1Lm~BrdoQkp3=bh zGxwt0o6GS>){dG#z>j$km=grt^COvZ z)C;dM=S4l{w4sf9O5NU$TQTYxPw@{3-(be?NA3Z;I05&( z%00?b`f%#(bDFz+HfaL zL=+aa=BXn-XC82{EnuEUnJ4)QVcsL3L7CSrBKLGF^YrZLDW$x-?nXc0SRox#d+4aA zWs5c@DQR$)#k*%&BxfPydlPyJ%a|z|rHkqsC6@N|kWVS^efDD*`HtZArs4aY1xZQ+ z>Uo!XlCu!%Ex!YcTmyR`LL2pz#+&!uiGIMBgm&ym_&x6dR~&+x(|*mVr$~{Ug^=&J zcVV#`dWGkWqw7jGZQN5DaNhI@48QTLD4NUde&?PvH474-cN3rFtaBp?> zlVcY?j*@MGXz=2MWYaRCmJTBYTyw&;*7yoZb1#1Zjoc|Ba;GNDX+jtCl+KNP`Dn)lU=F#)nr$aK}~jniKw1kEa`$wvO|wysmao17?3PIUkqrL9>aiW=`jqbmL9`^ zZ0Ru!=$0PCfN<$C+$!ag-*I^zyl9wra?36@W9;d|RBtYyt5kF8=*n!WQY_>O{Z3vo z-29&pATJq)e#G}lI@;+v*CO!}1UC#_xM8T-Nl35yLo`&4@nXs{**c%4<(Sf7Hv1Wj zW6L?kB5i)97?7KToe=vwA+!{eoMbs*^K{2mcOnODHVJCYPVfUZq?}TFitw3-FishI zo)Vu=SV+P~d3+d}g;9 zxV!rrr2dniuM0@#Ig-gvLP++0JXZG;u{x!0500EPC`=GuklzN7O^_p+JkMN+yYX% zkABr77{@~I;}iM=2`N^fU4ejME-*~5j}U^L^(Ypo#ybVUVx#6hhSi3o1XH?n{u>;3 zM3jb`>uOqe`!7=O0S9t|%FupgsMkl9!f@fin?8yZhATzab-LIABc+tm+hN~(43z>c zud|bS3pi;OFv??$l6-{Ztk~mdpbiS{zf5aUsPsNqYA1^O7b4d#^J`TI9GeXo<}rpz zK0+8a7e5Oz$|E(LuoQ)~+sjHR><9Ou44W#HVWh5_b+;;{-CmXiGT2`B-uANOB!pv6 zeHx3^qjpaS!sE3vOeu$L`xJ&+%bV)7{F3A`;FtIKB{>P<*Wb`cHD-xia8bKXip7;i z8<%|^qgd!4e0Dgw4!4hT7+Zp1c<93LkW>g|Cm|er84XqAoq}T*w`t{=(tQ5r&tV)h zrt<l;@p6(7Klovah$ zaA~(0xSu#C)geK#=(%E%1*)amKsYuD&j(M4Slv;V52#5NQ%Yo?zXwZXp{sbYcu-ve z_7TU}5?I_9aLjWYlbwWcZ05aKsGh(hb^NF~8;~CFBq+#=j8MvP)7W8BJ zoY(uYnB*jcVsr8N_kp6VIVNF_RYo$>t!JehE14%SX)w;@C2pjr4!64;Bi(zJ?m`4v z%t;p0>m!6=kKmE|LC&!7e4PYSI!XV*FQ5d=2!f^B&A5F;FzJkTKrqh{O!5&zu)pAu zdaH=k{<@BaI)y1+2z%4rD8sO~M0~`s;69iuRU&B$lYE3Q?B{r-{!B2eGGfjJ)C^O4 z^yUHl*jG~EKCRn~+eZwO9#jc(nCEhs_pD6@H(Fo z40r%B*b}qACq|mWBp)FJ`zaczp|9~-Vtc1KP#M3@boow{!gDuwe+ebjEYU5-%s7v7 z^=WZZXG!%&vV+u~w3kC{57>Ml{XS{PNBn)#K}BMFQuZXaCv}{}_9XElwg-$ANe?W@ zmv)mKv<3l%p*09d46Q*xV`vQmB13BsP#Ic-fXvVu1ayYhARsif26Zb9^jIb77s^lR z5KEhUFooKnZl#gWkiHI{Uw5>VIwQIuJ6tSeq6_n>N+p+0<)f>zsd9S2$?NO0)}X&; z^funYM^@LhMjjZFsV_lr9>|5m3Xa+s$38-O_-pV;{iQfpbJM7~Id(cEQ-!WHhCbyz zD8sf2hGlxpxP8Phpn3|XWSXXA>S1b8L4;us;F0THn-)|PZKOeur4 zuSFSl0%us*uLP6iF(8=d2qyW+QWCzr{n}^Xk}&iuK8HU_`~(ka%2JvScCJGSwO*v! zt$t+`aMCEK3GLT}q$x}Ck%duh&rEq9W|Xm+OMYawXtGEtr8E4la@`Y?VOHwf5$b+Fwf80A10 zINuy(Ec+QttBWiN>)O+P^)!;OA|gId9n~=vR665yWd`Nbc2NRu^XXJjIzAKhR8D#- zN6*0Y(&cI)n#^@D#l6PB^M(DaNN_GV&;9Y69w7SSr41VjdhrfmtgA+y4+EUU{ z3@W|5^0_QVC-i3&{L@?kw^f5|<*jTbxd_QtQFI6p+Qw!7pl-A5vt)IKyJt}qUR}Ap zAEnbdBB{=cXTqRd5RGhpgvH6$i3wECuwbY`7x#n}XHF5Ut zi~1S_mzi96P(rhlkoM$NJXZfLV)fKEbF8xdgqCDV5ky zV1EKYOESqxmYLf5Z~bi4{U-|#ZZut&s{{rZwQ-TH`OF<`zBFwA2NlbwVx z>=iUtL!aj9>&b{gmUa1oMYjO{Yo)lrWR1lYZQ~5gi!27G*qW@hK=tr zM=CYL*rTorb>bm^MH$x14-SS?X52nXV$i#`0mD4TFxg26!_LD)_2NA(O?W0H1BxdFHnyC zgmbLJw;Tg@LxVi#u{q;zff*uP^GGmaG6 zu)5of+ud5x(FUvf5(H_?g*2wuM+n0%!6WrS5vjSlY{0S@DZ`X*@t*T4%CPkUcTZh~ z>m!B%M?!)mWw_5ezs3 z6%fp01e1J(5bXGWqLKPzPOwO&uGpexn9^fOqkqP5hwkEi*de24Vek>bfJ2)B!8}GV z$wvsm&ie}%sKybZ3mYCWM=B#2>B)|mQV#q4?@-{Q0{Aw<97cN(M-s^3^1PGF^O~Jx zIW4vH>JvA@r=^TTMfO_N!*3wcvPvm$edAXstG0{EFp)6JfxC%|)?tz=2CVWPt0X5O zscYx2(O6v|*tJe;>WV8(5U2kQ1^!1tvSg1>NygS77$LeaLL^l}*+~e=u0>-t$@`eF zUWzH@vGD()6zkv=3s3bc!z6_a(wOJcnEcz$mg4X|_e>c=io-97^i>+sQyePgty_MB zlImj7a$P|<)gYC`Sdh0|dGbZGlaRc1{%_G(eO0h)Q>QrtjH8}wC~bb7@joc=&j{eT zHZyQPbzsuYN|3rdm%3t-lPsz0kIx^SM^e{2MU1W!_rOSZl$8$9Upel<6$s$tcsUrE zT35%qODfXcO6hENz$qu3((5B6Z~ZSCsiBYYhU<`Sv--2NMM^NGv%Ne2g=Vd<3q{!2 zW5(?xf=S0l1A=*uV3Lmzf*tU0G*U|<70jwj1=I{vx}nnh-ze@63*7S)K4lp2?ohC$ z?6ECn$wvsozJy2W>0(T9X~`U^)C^O4f8$B~tjPqP!@?`guzi%mq=y}X6y~`UCiw^< z*fg}*I*gZyM!Pvqsp+NkP{567;vL|q_Zc;#_7S^+R{~ra9g=onl8+E}{R@p#!#vzD zM=ImjnNHrfZEz_=;m&e7gbg)9=W<3J*lEVu;p+Rgq~4N>4Tle3Hdx~9mTZ~5iI=Ut zh_@ctQX~C7V6%bLo;1=UUQgis8tL~*xs&+&q;`|oo}^yH_JElp?Zyspx0BW&pfI!s z0g0hC2xttgK|o|^4FW1dYY>nbT7!Vj&>94UhSs2NrIFubOLmZcq5QH3wL#rVBcCRF z9X!kIXwxMgi>}P(3Vp?LIy;yxRHMtYsd9lm)9mC`<|Wr+4S=y9A6P|J)^z|L=&9A0 zAUHgj$#b+@HIa56$l9Cb%IG< z5kjy}ZNmc97%vERYPW@8XFC~MDTbHQiP8gZ!eGzf6Rf>TX3*~DFGs(Fqx}5=yIf$G zRu>`Ux)qI5l1u3%>5dO# z+3tiYs$S=yy8Q2mJ=w+W?T3uwiBD?aX!$*F5XwQT2jnmL=y9=!FA^dFzN;WB7 z-}}UeQ8r!3H6Svl+bja^W-Cfp0Y_*8HhGIpl8caBb?dEYoSwBu_1n#HN}Q~e?(Ti? z8Wi?nf?mh^G+6=XCix7Ii2YSEelMuw!*W$9q5!~2M;n=XK^kbWN^ETr}%WqBRk zpjqi8^)4Bz4wbX*i^b(_g^XLh$yhAfolg~N zx1XZ(3z_KrbhY*$lZEK&fh@ZwmC8rg70daIldDljOh#YJ((~&u=WAV&;HbF^N6lO6 zGNh-u0FUD*#N>E!o4HqDJ&jH}D&3Epe__jEP za${YU?OP@SbLN1Fo@S!tF@%Y;&@Ri^U*wZ1qZTge9Nj3T#r>zEWPHP(&loX(hP!0c zIR}tbHn=(F5I?Y1dLa8{5D@r&<$3$ntEGLT*3{hPeqUuZ~O2fyg$71n&wrCaG=)zZLkr2!t zUHN^Embwf{BwNuaHr8?#j?8E`$1$txoN1?{11n0`nIE2sanbm$NQdPS^H;cA)@d9o z14k8uk%y;89+JlpF8+KL7RA^(JH1p?x(oe64EqRUiJ;Ed*I2l^G0#k6Cj+x!*2a6JxhQ!I;o^lyp;5d; zaIvp0qv++L(k<)vc4A)b2}ObV#zX(~z{L#Vg_FYcZdR4liUib^-K z{|`^@Pl~j-qv!vNv%hcXqu+sZ5E`vZ$z1EoOC7dW z>ymhCwJr_%k{vo{{=m&Co#p|x(`g=%JDuhMz0+wP5ImjcCB=Ik+}hT;zEX4{Md9to zVAWOV(|pSC<`GLxSaNbKBp#2xJH_4-VAsr-rwaW;ss3#3oJcxbsW|*S&O7cvANJWU z+OlnRm7%*Ml8T0P2+o4Ia2BKmjVzhhCBX?}Cnt>c`w3xN{4OkFLyz#ZcIc?3d?Y8E(s9h_Cot&7^CGz|sS^r! zt4DGt0xe#U+wA8y{eD8o_Ios9Lr-$DO{xpnamfyHvMJqayZdgGY$tHCg*(kU;WMsD z^Nb*|c`~s{enPm`{z)`oFXjOonNxTCLI>HD?ySA^aSVHCE7ysM2_KUUnA`@5&4Yk{2q%x(;0XP09MmFPTVw!W4pK}?o{T;B)gKU%hgs|<;XvBv8i>HTn z?POCr{oi#vO15i-P-I8ULgBM64LETSkj;Z+ll+8`ErbsHLyztzTX>Q=UUeikrPKWn z;{D|ep4h?{nW6iPYQUkgfNCD3n&c;hY6szY?Ny%FCTq`YO2_x__!O4c)^L%S;A5r% zM;HU9d5~$6pAe?~3k_G}dY&30+e+q$WofO4VCz=lbp9{y#kh36v!Ca^J2{++=7B)Ls#{;y$er4*~drqr%#uqg?g2Ak3lEZNb5vq(CO zN=o!PI5C}dlGNrzm*mQoYV?$HhP^hoyx5;hJ9%#Ix8txMF*6<)JAjJ_ry&DWA0Hek zcHu~|F7F^kVljk8XJ|Vwybh`hPF5ol(Mf6G@!1Fl*!Y5|YIoE%knT=Ah#Uqa_n`Z- z-+k%w4nn7?6VT|qUWk37+uX>I@hPsf4gJ)iDB`EYuzq90jMxu+Vjmx*C(ouQ**gfI zJ~Ro9&KE^=R_fHAj!#N=T{_>0BJLN6Q*{d93qA!GTwHmIl_o#MCGQ}7>Ut9zou3u? zX;Hgb?dkZWbaLZshoFe#qTai3#EjS%d;$h5LA~dddM_?{2jSDKH>1(HRYd2g9zMmC zHnG044~97OEZ@aC(r;{HpB_|uo~`y|?;vcNye}G?SBYVSreaTN81ch{Fu=xoLI16t zexp-77)E%x*ps}2(CIk5bb3NW=Z?DQBrEn}O2despaNh#FPf)v!f$+HA0MPA@1`fo zI|!ea?}w`Wc+osf9yLcN8K2@xCvks_w|o5p@yt5JzG$ALJw7C&vCl6&O$vX(2_QB7=Ef>+*rKj5KQhNU)@iw$R{g6woWwe0&d0yhm7nWGScK6gi9ZojKyZ?=bTF&bzKPK z63rEjE+sM@aU=%Vcq8xh!pE2ssk?cJW?O@Odytr1NKCrCgRp4?56%uz=8d$QqmzzK zN_F0}c8pG;^Ev+y>^1}T1)YGK;z4e*pPPv2BzXs+)75Bj8vn($KC;-FooKoyr6I(T zQ!qB2&dD?(K}RN3Db2^fkDrH{BbuhQBYq=O zFdlbh`<8}Gl5-F;jqZ=hyipN(X?B}AHp$Aom{MX|8%7cTK(MLOZbs~fI*)yP&^CFt zZIZo%@aZ3Tbbd+jX>nb2((y?tJAKVS`Sccn_}DtczTlIjfI+S2q}HS9n_`l85I!v) zk4EPjF^0Ib)2#Mne2Obg^`1KrMSP^lPpf@5hhQHc&Izg zlhRP{g#$3W#-$=V%^5ZG-w)X-F3pXC?Bt#7Bzp&8(;Qsuw~OdZB+SuCmz|WVy&s`> zNkV_-0&sL4U|-NlDklOud5BJucMv+Agp2(SQS5CS(L*PtVZ@7QIyJt?1t7fG4A>WR z3T6?mjP_`Hr?})DgiZ_aR~L@n(~0PzQ%tGa`vczXeM<>_ag0e zgEB@ZntfcQS66Q9MA>wM;D2A;^u%2@(QFk;&w2#Clat;_lXDO*Rbp6dF5y%P>!Fg; z0}($x4ud;?H{5WTuF9ivRq!~3D@~Io=O8?~`*F|*Y+7JE$^8U|xJSM|)62{d#&mbd@QfYVa zF&Np6zledu5MgOYyAZZ)8HhEOs*4lGBT;XqIUuYcs3t7>}}4Q zen>;o8*M=v@=h9(oP#jw&}mp;8utj5AE;A##w4PP>q-yk{Q`fr;wfH)wzt!fiKqsb zUT6#0pvH5}*!5mH>GmvIOV@ktIMNh%5mLL1YP#2qH_`G(!Hp%wz}6H?iMo(WFLk zZ5kn8BOzNoZ5kmTJ|_DnZ5ko}iY3`MY10V#m!qk^sY_cO(WOlz_U0lmvd zqvg;;&qS6ajYt^xJ(TQNXrr57pDU#ELz!%4`am|7nKn=z%!lWVTaxTp>gbPDa+z#z zsvI}{p`@cf)LUk7(&eGSUh$_A#d4VmKR!u0rzXm_@p&X%gVVqtoA z3;WNx3j5~lmi0e+u*kK8TDla?CZl3Nh!+=s{Gm7)q7?J>tA0dzO0D z1!2xBXgHq5b$r4oamG

OJKf7;lmsXn4d7)Y}OM7&Zp9X+3Quw;;5+5RFFTxpm(Ju>I@yS4eYV_rF4#pSf>BN?z`pkUBE= zO-MrWI@qs1$BDkhV$tq=s!+%k`lIs;ndtmwo)96 z=~Fgk%hA=j!K@{Kl^VwHe-jPh3q$~?N9h81Slem@!Rw#kWv7J|3ekz*LxUH4VaZ+f z)fBwY+3BE{v){|c- zJN;ia0QX}8<@K)eD(%XD`CDl4t`++^mnQrlyucJ92wwZayVyyKGS+SMrV1OT4Q6VW z0FW{74VPmV_)p%wKN60Z1JUR-TpgwMI{CI38=h3l#mo?!q*$*20JBurZ2-em*KGjP zRM%|)<5bse0P|GWZ2$vR*KGh==DH1_Qgz)1P*9{@=OA#8&V3^Q)7>`$P~Cka0N33& z0+8K(BLLgoHv-VzeIo$h-8TXd-hCrF7!OT|9KBu=uch{EKA-E)7OK(twSQX1%JSuU z8bbi{X$%4Er!fR50F5C)1!xQbNPy-r6fFjTs0#w1##pdRO1&RS8OF%_HWC;)l zB1?ce5Lp7`fyfe|4;3dhXjgPqF~6y{nO@tQ%x4EH(FMcNRoPTIJ;45L)5Jk<6o?ag zqd>^e8wH|=-e^k#2}nBhUkW53dZR!xqBja8rYgNS07*)NRUlz$unLHh2CIN7X|M{& zk_M}QE@`j|2$Ke@fHG;Y3P_U%t1ZzcsJEv7R_GNw4OUyCP0;Ih8osq9+629Nr{P;$ zqD|0icpAR7CE5hNl1Klo(2IE*thS_Xf?m?o@U1PWo1ho=G<<7I>L&RI0FxaWzO^NF zQ&&s0sjDS*(+r@e8+6i1&WJ9^4j0+YjfMGCrIJgt3mdy;Oic$&l;(g+iP9V(LzL!# z+KAE|AUu@jfNF@+93VB6<^YYMGzW-Ffs*EctdQCRiXBpWfUuC-1C)i-9w05G_5f`m zwFig`sXahl9PJy;jLy%nt7Mf_Ij5dsi7WveAhHBRKanLM?uje`5l>_Zh;<@M`l1|2 zpG4mTWX_zE%&EX!AZb#W0`eu5DL^KuOaVGUWeN}qDpP<`P?-Xxg31)26;!4Gv7j=g zPc5Jw52CMvwmGOw=~D}6Lxbw8017+0DmW{;uvn;6%c&eY__-=o%~kqRWA{76;hv`B z7A;f4?i(Md{Y<5z7+SU!A6xCxGC`|Pj z1|&<5VL-F=7zRX3k6}Qy^cV(YOOIhdxAYhWgiDX%Rw)-$7H6DD=IrS5V*l7a*4PD` z+D~Vhenbn9DFQ2iCJ|Tx1c<;2pf&_n0BIqx0_X^V6+koytN;o@UjKYi_6@aE; z6knr91)u}G6knr91)w9k6knr91)xK?1YZN4x}`9qrxt+D)lz(oo>~ApIZN?1KrP_t zqWGNXl3ck`jh<4@uxEV7`ogB|AdMj)8PFI40)fU5kPv7LX$uA*DbRcoP#n@20ulp_ zA)r8XbgZK}VS!GO$P$nsh%5o(Kx7F}2O>*=JP=s|^nu6{AP_{B0EHm31V{vtC2bl3 z^^r8+1htYxmb7UE)KC(AlQxZj+Df8t(xwqmb4m0~+B5=cF=@UD>N1HeX{#fkUX$pX zwAB$%$4T@}+Uf|`?qtqo?+Ny0%h^IYTl>W&`@OECo1pfr0(nb=RUke!SOxN#2CG2a zYOo6AISp2Ux>$o%ApdEw3e?L(PPSg{@ihiC*gDJtSyG2tK%R7%1@uXWSwNt4m<1F{ zhgm?PbeIJ+N{3lMq;!~VjY>f+zJ{-b`h6W{Tcc9YBtXa4wnn9(8G(+kZH-Dn(*qq} z+ZvUE<_a3V78)|>FbmXDjxI>WI!&*_@Spi@x`9e%3J^gmQ$Tq}WeN~GDpNoiMr8^R zH7Zj;xkY6P5HBiIKv{LRljcu_!a&DIW($xeGFyOPkl6whgUl8n8DzEq%^fXf=K1MJply|sJ?Du?qmstr&~=rj-17dp)Ya;MWgpm#dW1A?d1 zJfL_*N0A?oo?Iwy&Sx|IwX|9)XDjTN+SsEV3O~n6YY+%8T7y79(HaCoh}NL?paC)? z?H2;ckk%lO|7Z;YDX&CJd?3paTLcmtu|+^^h%EwYLu?U{8)A!q-Vj>^1c%rnpg6=9 z0m&h@s9kfQEl=8SgmycLEo#>sXpfWl8?|c=w6jV4joLK_+Rr5ZM(vsd?PAh?Bea3( ztd#4Do;s8&RC9g9wUOl-c4D<$Wsf1|s>4mEm9z!{#i2C_6gjj80llF$2$VRq1_8C9 zH3$?qv<3mKp*84Qd815x*IFuNi>|d)$`%2!aVFr(76G*(wg|`#u|+^{h%EwwLu?UH z9Ab-r_=JL5pHJ7d(IjIy2tf6b#!;#tp6pqv$P*aiG1JsSw z9#Bt_+5?o0)E-bvk=g@Pjnp1cM>%U2RrwCIZnOpgMWZzcNDQq(Kx1eP0wP0e5KtLf zgMiG?8U%EP)*v7>v<7u64b-raej(Ja(HhjPG*Guj`-OngY;km2VOf^{sysF7EkVrIHZk?Zj)S~H|fgGdBGLURESq8F>Cd)wj8P=pEK*_7iG*JBN zG7ZR>F4KUH=`sxnnJ&|SlIb!HNSQ9vfR^bp4Tza8)2&l8sH}E2p_mn2k=jr@;jt<= zSjuOki?Zolg`Jyk{wqwR_5j@?wFih5sXaiUNbLc#L~0MvB2s&R0Fl}QREN|aAT`c< zK2^R094EhSne;G_(eFD-Bf2kba?i z6GBBTjq6q#XhP^LJI&_R;lg6AI@}`4!=__8QhUIHlG+25o75g4+@$sZ-6pjM$Tq1x zK($Hj0isQ6&o#|f<-2Rup{haGszX(SfW$bc?p241Jan%*R5hquX`t$mG-%?wl?FQNJLqVeX-;%`HdU@2n2atd7YCz@ zx1?%yaP#3Pr8yvAD9r(hiP9VpER^Peq(o^BNJ*6DfP_S84oF9o=7416tjt!VIZ*YI z+5?JSQhR`~klF*3h14D(Eu{7UZ6UP>hzqGbKwU`f0rEm>PqV&2wJzoNL8UIKJ~KfrQoojV81PRDgum0DX4!tA6oLK{3mPgcZe1 zHs5@@qrob`KMhs^9%`@(@KJ+RfR`Gq0{qlq72v4`tF7TH(6u@G2`8H>0St$9m<4Jq zMFgkTJX!-H;{(C`(22)q3ifY!Qg0+3XFGJ>@Bhfh?{S%x@!R7gu4a+M!0JL;Dfsc05-U50N{eV1^_0w zYk-^wK+^AVmuNuC;<5#xF>%=fKxRkpu*YXby9aXlVx?FbU^An9bV+fjkQtjDHPoYW=(C8ahA$j-ZL zEbRJxYPdL5txVrIlx4p&Q7rVP3LB;kR0s3ndE=HOI~LmcTe(6yKa^p2EC;fwjOmXo zb@WFnxlFbMb)k>GIHEulQ35F|-;Z~o+pedk4T|9bo@^Cl!aCM;gGy0)zI_Q@H2S$N93 zSFcPiShG6$?xoWPGYznOZ4_OXn~mM;66qVUU^&qSmgUKXi{HI!abp;vYf%`*5Qj0V zWPvf)28@-9=Pz2(1jR)-inMUdRx65CHc<5C`iIJlmhJu7;$XH~W}VNx;G)&bqp5sRH^{`W)F_Bf{xu3F!$UffvM$bI z2SHQ=vp!$!FE&}8yMKcs%8KRLI%-*-m5vaVOT{va?4f8b6U}a6W6xYA+XUXk-(&D* z@L1Z*s!%Il12~3kmphx_>iQ#w>pdLT1ZzyamPIRNGI?bN&iWGu&bUfMS+>*S)8$T< zEngZ)MSHW=RJ2qs7WK13X3N9TQnp-Szf_lHzc#M6il6v53UP;k*k{$?cRPYOoUKI1 ziVHPpR~z>u6;J3JTvpnxvf?D4v&njuz1+=~t(+}3A?;avVW5mZiuD?@u9uSp+FQ;w z19S4;D43@N1#YlV;AAJh8!GqbQ!Kue(!pQDD6F>&$%t7c!%1NY{Xh3dvE9tQ7`ZlK0p}!trpv=6 zwpz8aHCy{NOC@jK@+K7CDFWUl)->fLe`ac$RmfJWIi+>`TpJ4PDgkVC)Us};IB;r) z-REJd8a=z1V;6f=d^&3)hV3veU4~U8);K_x&F2Plg|X3lG*#K4oSB|G2*YQ*U&vUt z&9Zi(U!??69%q08pU;*hJPs=%mg{0`jM>?J;^IEQCehhUf!)n(CJxIdqf7Mz5oJrQYxUYN zHH-Wwa7>2@OvhU5h1Z6uS*|&03bsz6Yq&fdWQF8pOX zeC$0Q18F=d0&IuXnNDUBxqNhoJXkXxzjFh@9QsD&J*~Q+XI#fmpP-)tyd~(qQVGY_w}jmzp!5MRA2* z;R`HE-zX_gv0$ZKX zS2!OhjauM1TAy8TnpHhh=3{t_%f zOSSDvQT#WqGWwRF7(Xf8yTH1HPR32;-8UYhrCfS;6Tcq06h(EZQ2o(1%gQ;)N|jW# zlus3GRWtd7nw`qd?EWR%XieGDIkx$x6osLaQLGu^;h8;_ zwLH^-;zC$is?RH)I=E{&3iNp4^b4&{ccR3Vfz*cVa5LpAufXt}#I#{i^Mx`7b z7*uQuesKzhDbF#rby{5MWcE@S>aDO=uXc1bnoqGE9M%2jm8W6=jk|>tuN$>MbRx-> zp-N@2#@s?`u$WgYjgDK1!m9{L?k!p1EptMK&ADoNpq48(G&?x*V;t1Af}x3a3n(W8 z<7$@uR!h2A8mq#aRYvbvjjq*q1+1l3SWe2@YB`&YrYnjmE3y{FHA#fnu$2W)((0yE zdT3~HcW&q#Dx}BwpwjJ~eHw~!p;)`P6{8ax?8Z3O^rZ(BJNTjZpzt0M@D_DjBF;&E zHN#^nr#OXw`k-&yTGws01996u24savDwkJpnD-Z$5kB1LDukkhdms<#o~s+RCz;VBuDmR zNQ`%gRJkr;S(20NL1D*h1}nvUVrm_FNf!J*;p(`~c5YDzb z%uX3%LAd*@v?{*iH)8l^@^ISA$}&4;`EGQz&9sWRGtg|&zKntjUCdEUw0hMJ_jjXW zS1h`+(<;^B1`eE5!4}9!iyV=%g0ZuGwhK&es&>|x?Hs5tQ|BfW+P66iBR95NXlOtB z$Drj{ADZVsjHw!3FK$K=UMmo8v*tDX2x~`JYd=-b=SS*mxNaClcmn5V*h)`3_2e$^ zri)BIN>%$S_>pr^eD{hK+-_Y#J3I2b0kYOq)vKvMhJ8$#-rBayu4_ik zB;%m-P)s*-KSt(TxnN&sd4xr)1KA=wU9O7nmpHzQ#F}NS`0Pw&cKMMHRd-*B+;uw` ztHj4&fG*lKV$tS~S_H(-Iq7;(ri+n{frTzcfu%&$Z|$}Kvol+$2bQv4gK7-#o0nkl zPUPunZ>wh5>GA5p)!+4KjI8f644Lt9;n4+FYc+Tkx&_6xU1ZK}Jr?PB?YQDiym;uX7_JLM^joVRJ9l^LSIc^6x$&BnZ^y71-xaJU?wZ^Epvzgh>=P^*muelQ=%dD{Md$D%! zqPBA~TstbH3hvu4px}Ch7q=!XA!gr;xxD(|^P=ydm>O(K+LsA-WxrfhUa8x@i=kR1 zVyn}#PWA_%8w$nE`D~^?d;Hk-5M^}5?_uad*K&9V^;qE9A4qK|DL}YEU zhQ0kw34V=+{lY4HrKR?~jcV+#eGx^tj}ZQqZI(r|kFdaEzji!f_wQ)gVCTPagmVSL zwbnJXpUi6rvxWYAt}>v!dN2F{UA+d=4Et%5JzTW=cOR6Yz5j_UzDntk;rD7FEf zK*O^v(B5O?tjw;GyIl7p&9*mTFaIfqvdkUZW@V~<$BJ@WRpie283xOkE@b$^Zp-S~ zFN$m)hX}3N6nc9rWJtKZkKLZ-~l#1@!PDy?d22!*Og9oUs7ycLa1M1~hugCiW29YW5ts66CwS zj6z-{AfIM|>}+jkMOUOY)VQ@OS37GHU9|hERz(TuhhIX0CV3D<;-ju0oz0Oh+wwtsJ$|g8qI1it}Rv=K^a&wKJF$3mUH_)NGzzac5#0onQN>62zYOq7WP0Do8t7 z%6O+(J&OjcC}y&GHP^2hLGgA9+OM^E-cg9gV@yO@16yRR&e$agTdx1m)hN!RInK!H z5erafKWP@1e`D#y9b=<*XC59z5D_St--l*JC~dHKx_27Gb&g& zyn=~TE71kR(N$wV6{5>0oiuIB*vu>j0Ear>+&JCs&?$h`Jc>?+oTRQgi8?t$_!P+HJeKZwCK-Xc6doUkCa zGl>>UIy<_2_ZvlHNnR~$M!$^Wn&4 zsaRw$pEri{KPVjI2C+cfM%@9#ZYDJabmmpq`WTyqs-<1>SY?{tVa`v*ztxJqtSxdj7yBB) zpLqiYKlD{DRqd9*sb~csZ?O1}q3DhGi9TbF6@Q=G_{S1fjoH)KE2mAAX6cRCg5#H0 z?KE+9I#a_GO>NFr*e~HlXH1*TBxc#-<=xRWtD>i@Sv{?~rID(HO3?6H8h(=jyz zU0dMF^d;<{^LNF`v|>ZOE8d18#!t}=x)>F^0N4J>1AB9}xAwm_Ns^zx9R>b(vDDqx zrPhPIae`d(Nfh~Q0{Q&bAa9%;x892(5B-2=mkvvC7qrAmleGBD`!L|gb14}=VgX*% z2E0*9eEHKD^3X+m$tPNn+Znty(-ZcRS?x(3_Dn&Qb#Ar)twH|2U#tq7h2mFI~&nz33~Ts76l6>XMAtPX*0pEU61J|dD|^d5SEw`tdkqTq2+lC0+XB_~RV}5OOTq6^pvD=3Su?E6 zay>hgi|mjSldryfu2gEC9p3#A8VlEnSjbvq!Ooc+rR-2iv$;|sTF$0wzvC_V=d3@Y&j^Q-BjBgV>^yb3HL=D?_**_biFkq z+)Qc}sWq+rn+DqZ+b6Ikp2#&KWK9!xcAe@LxKu2am~Kt)-t|AD3-T-srZw&?-tlz| z;Q74DJk^ z*7OrEVPHca<19bKiq$pOk6~S&>mR5#3DG6L!eAOd74msgr-ki~lM}e6V>p!-^_AbE zXwxDBW?EO(!H(&!IhYl#62|NQfME!R=f0p=o*7ytkO delta 55408 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 2.0.2, < 4.0) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) colorator (1.1.0) concurrent-ruby (1.1.5) em-websocket (0.5.1) @@ -16,7 +16,7 @@ GEM http_parser.rb (0.6.0) i18n (0.9.5) concurrent-ruby (~> 1.0) - jekyll (3.8.5) + jekyll (3.8.6) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -36,19 +36,17 @@ GEM listen (~> 3.0) kramdown (1.17.0) liquid (4.0.3) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) + listen (3.2.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.1.0) + public_suffix (4.0.1) rb-fsevent (0.10.3) rb-inotify (0.10.0) ffi (~> 1.0) - rouge (3.3.0) - ruby_dep (1.5.0) + rouge (3.11.1) safe_yaml (1.0.5) sass (3.7.4) sass-listen (~> 4.0.0) diff --git a/_site/advanced-search-exercises/ex_12/index.html b/_site/advanced-search-exercises/ex_12/index.html index b79e91911a..7c9d740563 100644 --- a/_site/advanced-search-exercises/ex_12/index.html +++ b/_site/advanced-search-exercises/ex_12/index.html @@ -170,9 +170,9 @@

Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -181,7 +181,7 @@

otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of @@ -240,9 +240,9 @@

Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -251,7 +251,7 @@

otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of diff --git a/_site/advanced-search-exercises/ex_13/index.html b/_site/advanced-search-exercises/ex_13/index.html index 4c75380105..13c368c4a3 100644 --- a/_site/advanced-search-exercises/ex_13/index.html +++ b/_site/advanced-search-exercises/ex_13/index.html @@ -170,8 +170,8 @@

maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -186,8 +186,8 @@

3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments. @@ -214,8 +214,8 @@

maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -230,8 +230,8 @@

3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments.

diff --git a/_site/advanced-search-exercises/ex_5/index.html b/_site/advanced-search-exercises/ex_5/index.html index c530db7e90..4888ebcaeb 100644 --- a/_site/advanced-search-exercises/ex_5/index.html +++ b/_site/advanced-search-exercises/ex_5/index.html @@ -166,11 +166,11 @@

-The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. @@ -199,11 +199,11 @@

-The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. diff --git a/_site/advanced-search-exercises/ex_6/index.html b/_site/advanced-search-exercises/ex_6/index.html index 0ecd0cf3d3..056490697b 100644 --- a/_site/advanced-search-exercises/ex_6/index.html +++ b/_site/advanced-search-exercises/ex_6/index.html @@ -166,10 +166,10 @@

-Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) @@ -195,10 +195,10 @@

-Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) diff --git a/_site/advanced-search-exercises/ex_9/index.html b/_site/advanced-search-exercises/ex_9/index.html index 841d6c8ba4..45a1f60734 100644 --- a/_site/advanced-search-exercises/ex_9/index.html +++ b/_site/advanced-search-exercises/ex_9/index.html @@ -173,8 +173,8 @@

optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return @@ -206,8 +206,8 @@

optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return diff --git a/_site/advanced-search-exercises/index.html b/_site/advanced-search-exercises/index.html index 7eb291f2db..73a1d78888 100644 --- a/_site/advanced-search-exercises/index.html +++ b/_site/advanced-search-exercises/index.html @@ -258,11 +258,11 @@

4. Beyond Classical Search

-The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. @@ -286,10 +286,10 @@

4. Beyond Classical Search

-Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) @@ -367,8 +367,8 @@

4. Beyond Classical Search

optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return @@ -430,9 +430,9 @@

4. Beyond Classical Search

Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -441,7 +441,7 @@

4. Beyond Classical Search

otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of @@ -495,8 +495,8 @@

4. Beyond Classical Search

maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -511,8 +511,8 @@

4. Beyond Classical Search

3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments.

diff --git a/_site/bayes-nets-exercises/ex_16/index.html b/_site/bayes-nets-exercises/ex_16/index.html index 382a82cf3b..505bd65dce 100644 --- a/_site/bayes-nets-exercises/ex_16/index.html +++ b/_site/bayes-nets-exercises/ex_16/index.html @@ -173,9 +173,9 @@

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -191,7 +191,7 @@

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure @@ -224,9 +224,9 @@

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -242,7 +242,7 @@

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure diff --git a/_site/bayes-nets-exercises/ex_17/index.html b/_site/bayes-nets-exercises/ex_17/index.html index f18bee3521..33e87a0efd 100644 --- a/_site/bayes-nets-exercises/ex_17/index.html +++ b/_site/bayes-nets-exercises/ex_17/index.html @@ -173,9 +173,9 @@

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -191,7 +191,7 @@

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.

@@ -220,9 +220,9 @@

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -238,7 +238,7 @@

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.

diff --git a/_site/bayes-nets-exercises/ex_4/index.html b/_site/bayes-nets-exercises/ex_4/index.html index 7edb080b1c..bb8e929a2a 100644 --- a/_site/bayes-nets-exercises/ex_4/index.html +++ b/_site/bayes-nets-exercises/ex_4/index.html @@ -184,8 +184,8 @@

3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y\textbf{V},\textbf{W}, x) {\textbf{P}}(x\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(YX, \textbf{V}, \textbf{W}) {\textbf{P}}(X\textbf{U}, \textbf{V}) / {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network.

@@ -226,8 +226,8 @@

3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y\textbf{V},\textbf{W}, x) {\textbf{P}}(x\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(YX, \textbf{V}, \textbf{W}) {\textbf{P}}(X\textbf{U}, \textbf{V}) / {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network.

diff --git a/_site/bayes-nets-exercises/index.html b/_site/bayes-nets-exercises/index.html index 1af6f81700..bad7624be1 100644 --- a/_site/bayes-nets-exercises/index.html +++ b/_site/bayes-nets-exercises/index.html @@ -270,8 +270,8 @@

14. Probabilistic Reasoning

3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y\textbf{V},\textbf{W}, x) {\textbf{P}}(x\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(YX, \textbf{V}, \textbf{W}) {\textbf{P}}(X\textbf{U}, \textbf{V}) / {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network.

@@ -625,9 +625,9 @@

14. Probabilistic Reasoning

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -643,7 +643,7 @@

14. Probabilistic Reasoning

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure @@ -669,9 +669,9 @@

14. Probabilistic Reasoning

1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -687,7 +687,7 @@

14. Probabilistic Reasoning

Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.

diff --git a/_site/complex-decisions-exercises/ex_22/index.html b/_site/complex-decisions-exercises/ex_22/index.html index ba1ec60b1c..b5697fa134 100644 --- a/_site/complex-decisions-exercises/ex_22/index.html +++ b/_site/complex-decisions-exercises/ex_22/index.html @@ -169,11 +169,17 @@

The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can @@ -206,11 +212,17 @@

The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can diff --git a/_site/complex-decisions-exercises/index.html b/_site/complex-decisions-exercises/index.html index 4d5231b33a..4afc3e5fad 100644 --- a/_site/complex-decisions-exercises/index.html +++ b/_site/complex-decisions-exercises/index.html @@ -640,11 +640,17 @@

17. Making Complex Decisions

The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can diff --git a/_site/concept-learning-exercises/ex_16/index.html b/_site/concept-learning-exercises/ex_16/index.html index 75c03d9300..79ea893cc4 100644 --- a/_site/concept-learning-exercises/ex_16/index.html +++ b/_site/concept-learning-exercises/ex_16/index.html @@ -174,17 +174,20 @@

classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$

@@ -213,17 +216,20 @@

classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$

diff --git a/_site/concept-learning-exercises/ex_21/index.html b/_site/concept-learning-exercises/ex_21/index.html index ded0afa4fa..896dc1de90 100644 --- a/_site/concept-learning-exercises/ex_21/index.html +++ b/_site/concept-learning-exercises/ex_21/index.html @@ -166,7 +166,7 @@

-Figure <ahref=""#">kernel-machine-figure</a> +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an @@ -202,7 +202,7 @@

-Figure kernel-machine-figure +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an diff --git a/_site/concept-learning-exercises/ex_27/index.html b/_site/concept-learning-exercises/ex_27/index.html index 0d7964f868..0b9ddb5e06 100644 --- a/_site/concept-learning-exercises/ex_27/index.html +++ b/_site/concept-learning-exercises/ex_27/index.html @@ -169,15 +169,23 @@

Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the @@ -210,15 +218,23 @@

Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the diff --git a/_site/concept-learning-exercises/ex_7/index.html b/_site/concept-learning-exercises/ex_7/index.html index 7cc82fff80..bb8ad7905e 100644 --- a/_site/concept-learning-exercises/ex_7/index.html +++ b/_site/concept-learning-exercises/ex_7/index.html @@ -166,7 +166,7 @@

-\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio @@ -191,7 +191,7 @@

-\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio diff --git a/_site/concept-learning-exercises/ex_8/index.html b/_site/concept-learning-exercises/ex_8/index.html index b5b721d2df..21f3adc1d7 100644 --- a/_site/concept-learning-exercises/ex_8/index.html +++ b/_site/concept-learning-exercises/ex_8/index.html @@ -169,15 +169,17 @@

Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. @@ -204,15 +206,17 @@

Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. diff --git a/_site/concept-learning-exercises/index.html b/_site/concept-learning-exercises/index.html index 3a4816ce51..90206d1642 100644 --- a/_site/concept-learning-exercises/index.html +++ b/_site/concept-learning-exercises/index.html @@ -267,7 +267,7 @@

18. Learning from Examples

-\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio @@ -288,15 +288,17 @@

18. Learning from Examples

Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. @@ -490,17 +492,20 @@

18. Learning from Examples

classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$

@@ -593,7 +598,7 @@

18. Learning from Examples

-Figure <ahref=""#">kernel-machine-figure</a> +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an @@ -716,15 +721,23 @@

18. Learning from Examples

Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the diff --git a/_site/csp-exercises/ex_14/index.html b/_site/csp-exercises/ex_14/index.html index 03e02ee885..41b0fea376 100644 --- a/_site/csp-exercises/ex_14/index.html +++ b/_site/csp-exercises/ex_14/index.html @@ -166,8 +166,8 @@

-AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of @@ -194,8 +194,8 @@

-AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of diff --git a/_site/csp-exercises/index.html b/_site/csp-exercises/index.html index f798c645ac..3d362342a0 100644 --- a/_site/csp-exercises/index.html +++ b/_site/csp-exercises/index.html @@ -488,8 +488,8 @@

6. Constraint Satisfaction Problems<

-AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of diff --git a/_site/dbn-exercises/ex_12/index.html b/_site/dbn-exercises/ex_12/index.html index e69eb61e00..928ac25f27 100644 --- a/_site/dbn-exercises/ex_12/index.html +++ b/_site/dbn-exercises/ex_12/index.html @@ -172,24 +172,24 @@

a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among @@ -220,24 +220,24 @@

a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among diff --git a/_site/dbn-exercises/ex_17/index.html b/_site/dbn-exercises/ex_17/index.html index 70981f7d19..9c11984733 100644 --- a/_site/dbn-exercises/ex_17/index.html +++ b/_site/dbn-exercises/ex_17/index.html @@ -169,22 +169,16 @@

For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
@@ -211,22 +205,16 @@

For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
diff --git a/_site/dbn-exercises/ex_3/index.html b/_site/dbn-exercises/ex_3/index.html index cfc93a09bd..c4558b7ce2 100644 --- a/_site/dbn-exercises/ex_3/index.html +++ b/_site/dbn-exercises/ex_3/index.html @@ -169,16 +169,16 @@

This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
@@ -214,16 +214,16 @@

This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
diff --git a/_site/dbn-exercises/ex_7/index.html b/_site/dbn-exercises/ex_7/index.html index b5bee685c1..35b5e5fdac 100644 --- a/_site/dbn-exercises/ex_7/index.html +++ b/_site/dbn-exercises/ex_7/index.html @@ -171,7 +171,7 @@

an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. @@ -200,7 +200,7 @@

an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. diff --git a/_site/dbn-exercises/index.html b/_site/dbn-exercises/index.html index f0620bf9bb..83c45b5309 100644 --- a/_site/dbn-exercises/index.html +++ b/_site/dbn-exercises/index.html @@ -212,16 +212,16 @@

15. Probabilistic Reasoning over T This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
@@ -311,7 +311,7 @@

15. Probabilistic Reasoning over T an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. @@ -444,24 +444,24 @@

15. Probabilistic Reasoning over T a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among @@ -597,22 +597,16 @@

15. Probabilistic Reasoning over T For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
diff --git a/_site/decision-theory-exercises/ex_14/index.html b/_site/decision-theory-exercises/ex_14/index.html index a271de3921..0068913b3a 100644 --- a/_site/decision-theory-exercises/ex_14/index.html +++ b/_site/decision-theory-exercises/ex_14/index.html @@ -174,16 +174,16 @@

same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to @@ -216,16 +216,16 @@

same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to diff --git a/_site/decision-theory-exercises/ex_15/index.html b/_site/decision-theory-exercises/ex_15/index.html index a537dbd3dc..4815e348d0 100644 --- a/_site/decision-theory-exercises/ex_15/index.html +++ b/_site/decision-theory-exercises/ex_15/index.html @@ -175,13 +175,13 @@

risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an @@ -217,13 +217,13 @@

risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an diff --git a/_site/decision-theory-exercises/ex_16/index.html b/_site/decision-theory-exercises/ex_16/index.html index 33b11d87d0..de84a9c1b2 100644 --- a/_site/decision-theory-exercises/ex_16/index.html +++ b/_site/decision-theory-exercises/ex_16/index.html @@ -167,9 +167,9 @@

Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to @@ -200,9 +200,9 @@

Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to diff --git a/_site/decision-theory-exercises/ex_22/index.html b/_site/decision-theory-exercises/ex_22/index.html index 5b91876d93..16ad4c454b 100644 --- a/_site/decision-theory-exercises/ex_22/index.html +++ b/_site/decision-theory-exercises/ex_22/index.html @@ -174,10 +174,10 @@

is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -188,9 +188,9 @@

fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
@@ -227,10 +227,10 @@

is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -241,9 +241,9 @@

fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
diff --git a/_site/decision-theory-exercises/index.html b/_site/decision-theory-exercises/index.html index 715c62db9e..88a4c54e67 100644 --- a/_site/decision-theory-exercises/index.html +++ b/_site/decision-theory-exercises/index.html @@ -547,16 +547,16 @@

16. Making Simple Decisions

same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to @@ -583,13 +583,13 @@

16. Making Simple Decisions

risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an @@ -610,9 +610,9 @@

16. Making Simple Decisions

Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to @@ -757,10 +757,10 @@

16. Making Simple Decisions

is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -771,9 +771,9 @@

16. Making Simple Decisions

fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
diff --git a/_site/fol-exercises/ex_1/index.html b/_site/fol-exercises/ex_1/index.html index 0a195d04d5..c9679f1313 100644 --- a/_site/fol-exercises/ex_1/index.html +++ b/_site/fol-exercises/ex_1/index.html @@ -175,14 +175,14 @@

two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
@@ -221,14 +221,14 @@

two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
diff --git a/_site/fol-exercises/index.html b/_site/fol-exercises/index.html index 3fe8caf9e5..5dd626cf0f 100644 --- a/_site/fol-exercises/index.html +++ b/_site/fol-exercises/index.html @@ -172,14 +172,14 @@

8. First Order Logic

two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
diff --git a/_site/kr-exercises/ex_25/index.html b/_site/kr-exercises/ex_25/index.html index 78f20da5c0..7f59a650c1 100644 --- a/_site/kr-exercises/ex_25/index.html +++ b/_site/kr-exercises/ex_25/index.html @@ -168,7 +168,7 @@

page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$

@@ -192,7 +192,7 @@

page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$

diff --git a/_site/kr-exercises/index.html b/_site/kr-exercises/index.html index ebcae3dc17..41da9d83ff 100644 --- a/_site/kr-exercises/index.html +++ b/_site/kr-exercises/index.html @@ -828,7 +828,7 @@

12. Knowledge Representation

page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$

diff --git a/_site/logical-inference-exercises/ex_14/index.html b/_site/logical-inference-exercises/ex_14/index.html index 62bf6edd77..56459ef790 100644 --- a/_site/logical-inference-exercises/ex_14/index.html +++ b/_site/logical-inference-exercises/ex_14/index.html @@ -170,7 +170,7 @@

U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox443-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?

@@ -207,7 +207,7 @@

U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox443-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?

diff --git a/_site/logical-inference-exercises/index.html b/_site/logical-inference-exercises/index.html index fa7e1debcb..783b35e3a7 100644 --- a/_site/logical-inference-exercises/index.html +++ b/_site/logical-inference-exercises/index.html @@ -532,7 +532,7 @@

9. Inference in First-Order Logic

U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox443-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?

diff --git a/_site/markdown/10-Classical-Planning/exercises/ex_14/question.md b/_site/markdown/10-Classical-Planning/exercises/ex_14/question.md index 7c1cad8e4f..0dbdbbadc0 100644 --- a/_site/markdown/10-Classical-Planning/exercises/ex_14/question.md +++ b/_site/markdown/10-Classical-Planning/exercises/ex_14/question.md @@ -1,7 +1,6 @@ -Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
diff --git a/_site/markdown/12-Knowledge-Representation/exercises/ex_25/question.md b/_site/markdown/12-Knowledge-Representation/exercises/ex_25/question.md index 726d7a9f5c..ce96be4e07 100644 --- a/_site/markdown/12-Knowledge-Representation/exercises/ex_25/question.md +++ b/_site/markdown/12-Knowledge-Representation/exercises/ex_25/question.md @@ -2,5 +2,5 @@ Translate the following description logic expression (from page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$ diff --git a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md index a9a527564a..e271197dc8 100644 --- a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md +++ b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md @@ -8,4 +8,4 @@ receiver if at most one bit in the entire message (including the parity bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon{{\,=\,}}0.001$, $\delta{{\,=\,}}0.01$. +$\epsilon = 0.001$, $\delta = 0.01$. diff --git a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md index c60d483638..7300c9a30e 100644 --- a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md +++ b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md @@ -1,6 +1,6 @@ Show that the statement of conditional independence -$${\textbf{P}}(X,Y {{\,|\,}}Z) = {\textbf{P}}(X{{\,|\,}}Z) {\textbf{P}}(Y{{\,|\,}}Z)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(X{{\,|\,}}Y,Z) = {\textbf{P}}(X{{\,|\,}}Z) \quad\mbox{and}\quad {\textbf{P}}(Y{{\,|\,}}X,Z) = {\textbf{P}}(Y{{\,|\,}}Z)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$ diff --git a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md index 31a84983df..f9f7e5748c 100644 --- a/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md +++ b/_site/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md @@ -1,13 +1,13 @@ Would it be rational for an agent to hold the three beliefs -$P(A) {{\,=\,}}{0.4}$, $P(B) {{\,=\,}}{0.3}$, and -$P(A \lor B) {{\,=\,}}{0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{{\,=\,}}{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a diff --git a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md index ad74d44252..8a79b06cde 100644 --- a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md +++ b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md @@ -7,9 +7,9 @@ Consider the Bayes net shown in Figure politics-figure?
5. Suppose we want to add the variable - $P{{\,=\,}}{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure diff --git a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md index bfa28edf6b..929310e705 100644 --- a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md +++ b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md @@ -7,9 +7,9 @@ Consider the Bayes net shown in Figure politics-figure?
5. Suppose we want to add the variable - $P{{\,=\,}}{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
diff --git a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md index 40b556d51b..93cc8a2b26 100644 --- a/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md +++ b/_site/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md @@ -18,7 +18,7 @@ parents of $Y$, and all parents of $Y$ also become parents of $X$.
3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y{{\,|\,}}\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y{{\,|\,}}\textbf{V},\textbf{W}, x) {\textbf{P}}(x{{\,|\,}}\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X{{\,|\,}}\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y{{\,|\,}}X, \textbf{V}, \textbf{W}) {\textbf{P}}(X{{\,|\,}}\textbf{U}, \textbf{V}) / {\textbf{P}}(Y{{\,|\,}}\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network. diff --git a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md index dd8e38ca94..47b8f21c06 100644 --- a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md +++ b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md @@ -6,24 +6,24 @@ system whose behavior switches unpredictably among a set of $k$ distinct a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among diff --git a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md index b9475cb885..3505c6a2c2 100644 --- a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md +++ b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md @@ -3,22 +3,16 @@ For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
diff --git a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md index 2308700c38..c5cd752183 100644 --- a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md +++ b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md @@ -3,16 +3,16 @@ This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
diff --git a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md index f21e391735..ea3e5d151f 100644 --- a/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md +++ b/_site/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md @@ -5,7 +5,7 @@ distribution over locations is uniform and the transition model assumes an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. diff --git a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md index 963aad0725..37bd606b49 100644 --- a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md +++ b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md @@ -8,16 +8,16 @@ value (EMV) versus some certain payoff. As $R$ (which is measured in the same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to diff --git a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md index 1f3a249fed..027610f8a6 100644 --- a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md +++ b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md @@ -9,13 +9,13 @@ same units as $x$) becomes larger, the individual becomes less risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an diff --git a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md index 429f76c1c5..a5b3e29879 100644 --- a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md +++ b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md @@ -1,9 +1,9 @@ Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to diff --git a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md index 7d87d67331..b6213f9610 100644 --- a/_site/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md +++ b/_site/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md @@ -8,10 +8,10 @@ assume that the buyer is deciding whether to buy car $c_1$, that there is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -22,9 +22,9 @@ estimate is that $c_1$ has a 70% chance of being in good shape.
fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
diff --git a/_site/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md b/_site/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md index 387c1e128c..77bdb05664 100644 --- a/_site/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md +++ b/_site/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md @@ -3,11 +3,17 @@ The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can diff --git a/_site/markdown/18-Learning-From-Examples/exercises/ex_16/question.md b/_site/markdown/18-Learning-From-Examples/exercises/ex_16/question.md index 35aa26ec95..63d2b9f6dd 100644 --- a/_site/markdown/18-Learning-From-Examples/exercises/ex_16/question.md +++ b/_site/markdown/18-Learning-From-Examples/exercises/ex_16/question.md @@ -8,14 +8,17 @@ correctly. If multiple tests have the same number of attributes and classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$ diff --git a/_site/markdown/18-Learning-From-Examples/exercises/ex_21/question.md b/_site/markdown/18-Learning-From-Examples/exercises/ex_21/question.md index f9ce3466b3..52983445f9 100644 --- a/_site/markdown/18-Learning-From-Examples/exercises/ex_21/question.md +++ b/_site/markdown/18-Learning-From-Examples/exercises/ex_21/question.md @@ -1,6 +1,6 @@ -Figure kernel-machine-figure +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an diff --git a/_site/markdown/18-Learning-From-Examples/exercises/ex_27/question.md b/_site/markdown/18-Learning-From-Examples/exercises/ex_27/question.md index b661f00cbc..4f1152850d 100644 --- a/_site/markdown/18-Learning-From-Examples/exercises/ex_27/question.md +++ b/_site/markdown/18-Learning-From-Examples/exercises/ex_27/question.md @@ -3,15 +3,23 @@ Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the diff --git a/_site/markdown/18-Learning-From-Examples/exercises/ex_7/question.md b/_site/markdown/18-Learning-From-Examples/exercises/ex_7/question.md index d1ccfb1a88..f202272a06 100644 --- a/_site/markdown/18-Learning-From-Examples/exercises/ex_7/question.md +++ b/_site/markdown/18-Learning-From-Examples/exercises/ex_7/question.md @@ -1,6 +1,6 @@ -\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio diff --git a/_site/markdown/18-Learning-From-Examples/exercises/ex_8/question.md b/_site/markdown/18-Learning-From-Examples/exercises/ex_8/question.md index 6323f57807..45dbba943c 100644 --- a/_site/markdown/18-Learning-From-Examples/exercises/ex_8/question.md +++ b/_site/markdown/18-Learning-From-Examples/exercises/ex_8/question.md @@ -3,15 +3,17 @@ Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. diff --git a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md index de6337898d..650166a140 100644 --- a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md +++ b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md @@ -4,9 +4,9 @@ We can turn the navigation problem in Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -15,7 +15,7 @@ follows:
otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of diff --git a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md index 1cd55f8a00..861069f949 100644 --- a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md +++ b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md @@ -4,8 +4,8 @@ Suppose that an agent is in a $3 \times 3$ maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -20,7 +20,7 @@ has visited before.
3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments. diff --git a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md index 7682a672a6..796de94938 100644 --- a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md +++ b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md @@ -1,10 +1,10 @@ -The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. diff --git a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md index b5f1f2fad8..f84f568192 100644 --- a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md +++ b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md @@ -1,9 +1,9 @@ -Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) diff --git a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md index 53af6ded44..507ab4f07a 100644 --- a/_site/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md +++ b/_site/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md @@ -7,8 +7,8 @@ what happens when the assumption does not hold. Does the notion of optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return diff --git a/_site/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md b/_site/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md index b8524e2a43..18efd18990 100644 --- a/_site/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md +++ b/_site/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md @@ -1,7 +1,7 @@ -AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of diff --git a/_site/markdown/8-First-Order-Logic/exercises/ex_1/question.md b/_site/markdown/8-First-Order-Logic/exercises/ex_1/question.md index 720453f7d5..af9cbf49bf 100644 --- a/_site/markdown/8-First-Order-Logic/exercises/ex_1/question.md +++ b/_site/markdown/8-First-Order-Logic/exercises/ex_1/question.md @@ -9,14 +9,14 @@ about the country—it represents facts with a map language. The two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
diff --git a/_site/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md b/_site/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md index 1676b73d05..e213c2d19e 100644 --- a/_site/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md +++ b/_site/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md @@ -4,7 +4,7 @@ Suppose we put into a logical knowledge base a segment of the U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox{{443}}-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?

diff --git a/_site/planning-exercises/ex_14/index.html b/_site/planning-exercises/ex_14/index.html index 02c10d5bc9..09d5c4c030 100644 --- a/_site/planning-exercises/ex_14/index.html +++ b/_site/planning-exercises/ex_14/index.html @@ -166,8 +166,7 @@

-Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
@@ -198,8 +197,7 @@

-Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
diff --git a/_site/planning-exercises/index.html b/_site/planning-exercises/index.html index 115217f2ae..0656a7e773 100644 --- a/_site/planning-exercises/index.html +++ b/_site/planning-exercises/index.html @@ -466,8 +466,7 @@

10. Classical Planning

-Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
diff --git a/_site/probability-exercises/ex_13/index.html b/_site/probability-exercises/ex_13/index.html index efbce69928..cfa265418b 100644 --- a/_site/probability-exercises/ex_13/index.html +++ b/_site/probability-exercises/ex_13/index.html @@ -174,7 +174,7 @@

bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon0.001$, $\delta0.01$. +$\epsilon = 0.001$, $\delta = 0.01$.

@@ -203,7 +203,7 @@

bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon0.001$, $\delta0.01$. +$\epsilon = 0.001$, $\delta = 0.01$.

diff --git a/_site/probability-exercises/ex_21/index.html b/_site/probability-exercises/ex_21/index.html index fcd91726df..ebb0af7b46 100644 --- a/_site/probability-exercises/ex_21/index.html +++ b/_site/probability-exercises/ex_21/index.html @@ -167,9 +167,9 @@

Show that the statement of conditional independence -$${\textbf{P}}(X,Y Z) = {\textbf{P}}(XZ) {\textbf{P}}(YZ)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(XY,Z) = {\textbf{P}}(XZ) \quad\mbox{and}\quad {\textbf{P}}(YX,Z) = {\textbf{P}}(YZ)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$

@@ -191,9 +191,9 @@

Show that the statement of conditional independence -$${\textbf{P}}(X,Y Z) = {\textbf{P}}(XZ) {\textbf{P}}(YZ)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(XY,Z) = {\textbf{P}}(XZ) \quad\mbox{and}\quad {\textbf{P}}(YX,Z) = {\textbf{P}}(YZ)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$

diff --git a/_site/probability-exercises/ex_4/index.html b/_site/probability-exercises/ex_4/index.html index 2c50445c20..41c5059271 100644 --- a/_site/probability-exercises/ex_4/index.html +++ b/_site/probability-exercises/ex_4/index.html @@ -167,13 +167,13 @@

Would it be rational for an agent to hold the three beliefs -$P(A) {0.4}$, $P(B) {0.3}$, and -$P(A \lor B) {0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a @@ -199,13 +199,13 @@

Would it be rational for an agent to hold the three beliefs -$P(A) {0.4}$, $P(B) {0.3}$, and -$P(A \lor B) {0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a diff --git a/_site/probability-exercises/index.html b/_site/probability-exercises/index.html index 00b8cd0a78..1c41072e90 100644 --- a/_site/probability-exercises/index.html +++ b/_site/probability-exercises/index.html @@ -216,13 +216,13 @@

13. Quantifying Uncertainity

Would it be rational for an agent to hold the three beliefs -$P(A) {0.4}$, $P(B) {0.3}$, and -$P(A \lor B) {0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a @@ -474,7 +474,7 @@

13. Quantifying Uncertainity

bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon0.001$, $\delta0.01$. +$\epsilon = 0.001$, $\delta = 0.01$.

@@ -635,9 +635,9 @@

13. Quantifying Uncertainity

Show that the statement of conditional independence -$${\textbf{P}}(X,Y Z) = {\textbf{P}}(XZ) {\textbf{P}}(YZ)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(XY,Z) = {\textbf{P}}(XZ) \quad\mbox{and}\quad {\textbf{P}}(YX,Z) = {\textbf{P}}(YZ)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$

diff --git a/_site/question_bank/index.html b/_site/question_bank/index.html index 6cdcc88913..63a7f781de 100644 --- a/_site/question_bank/index.html +++ b/_site/question_bank/index.html @@ -2030,11 +2030,11 @@


-The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. @@ -2058,10 +2058,10 @@


-Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) @@ -2139,8 +2139,8 @@


optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return @@ -2202,9 +2202,9 @@


Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -2213,7 +2213,7 @@


otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of @@ -2267,8 +2267,8 @@


maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -2283,8 +2283,8 @@


3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments.

@@ -3482,8 +3482,8 @@


-AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of @@ -4623,14 +4623,14 @@


two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
@@ -6043,7 +6043,7 @@


U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox443-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?

@@ -6838,8 +6838,7 @@


-Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
@@ -7939,7 +7938,7 @@


page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$

@@ -8149,13 +8148,13 @@


Would it be rational for an agent to hold the three beliefs -$P(A) {0.4}$, $P(B) {0.3}$, and -$P(A \lor B) {0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a @@ -8407,7 +8406,7 @@


bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon0.001$, $\delta0.01$. +$\epsilon = 0.001$, $\delta = 0.01$.

@@ -8568,9 +8567,9 @@


Show that the statement of conditional independence -$${\textbf{P}}(X,Y Z) = {\textbf{P}}(XZ) {\textbf{P}}(YZ)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(XY,Z) = {\textbf{P}}(XZ) \quad\mbox{and}\quad {\textbf{P}}(YX,Z) = {\textbf{P}}(YZ)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$

@@ -8919,8 +8918,8 @@


3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y\textbf{V},\textbf{W}, x) {\textbf{P}}(x\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(YX, \textbf{V}, \textbf{W}) {\textbf{P}}(X\textbf{U}, \textbf{V}) / {\textbf{P}}(Y\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network.

@@ -9274,9 +9273,9 @@


1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -9292,7 +9291,7 @@


Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure @@ -9318,9 +9317,9 @@


1. ${\textbf{P}}(B,I,M) = {\textbf{P}}(B){\textbf{P}}(I){\textbf{P}}(M)$.
- 2. ${\textbf{P}}(JG) = {\textbf{P}}(JG,I)$.
+ 2. ${\textbf{P}}(J|G) = {\textbf{P}}(J|G,I)$.
- 3. ${\textbf{P}}(MG,B,I) = {\textbf{P}}(MG,B,I,J)$.
+ 3. ${\textbf{P}}(M|G,B,I) = {\textbf{P}}(M|G,B,I,J)$.
2. Calculate the value of $P(b,i,\lnot m,g,j)$.
@@ -9336,7 +9335,7 @@


Figure politics-figure?
5. Suppose we want to add the variable - $P{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.

@@ -9626,16 +9625,16 @@


This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
@@ -9725,7 +9724,7 @@


an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. @@ -9858,24 +9857,24 @@


a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among @@ -10011,22 +10010,16 @@


For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
@@ -10497,16 +10490,16 @@


same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to @@ -10533,13 +10526,13 @@


risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an @@ -10560,9 +10553,9 @@


Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to @@ -10707,10 +10700,10 @@


is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -10721,9 +10714,9 @@


fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
@@ -11254,11 +11247,17 @@


The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can @@ -11470,7 +11469,7 @@


-\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio @@ -11491,15 +11490,17 @@


Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. @@ -11693,17 +11694,20 @@


classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$

@@ -11796,7 +11800,7 @@


-Figure <ahref=""#">kernel-machine-figure</a> +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an @@ -11919,15 +11923,23 @@


Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the diff --git a/markdown/10-Classical-Planning/exercises/ex_14/question.md b/markdown/10-Classical-Planning/exercises/ex_14/question.md index 7c1cad8e4f..0dbdbbadc0 100644 --- a/markdown/10-Classical-Planning/exercises/ex_14/question.md +++ b/markdown/10-Classical-Planning/exercises/ex_14/question.md @@ -1,7 +1,6 @@ -Examine the definition of **bidirectional -search** in Chapter search-chapter.
+Examine the definition of bidirectional search in Chapter search-chapter.
1. Would bidirectional state-space search be a good idea for planning?
diff --git a/markdown/12-Knowledge-Representation/exercises/ex_25/question.md b/markdown/12-Knowledge-Representation/exercises/ex_25/question.md index 726d7a9f5c..ce96be4e07 100644 --- a/markdown/12-Knowledge-Representation/exercises/ex_25/question.md +++ b/markdown/12-Knowledge-Representation/exercises/ex_25/question.md @@ -2,5 +2,5 @@ Translate the following description logic expression (from page description-logic-ex) into first-order logic, and comment on the result:
$$ -And(Man, AtLeast(3,Son), AtMost(2,Daughter),
All(Son,And(Unemployed,Married, All(Spouse,Doctor ))),
All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) +And(Man, AtLeast(3,Son), AtMost(2,Daughter), \\All(Son,And(Unemployed,Married, All(Spouse,Doctor ))), \\All(Daughter,And(Professor, Fills(Department ,Physics,Math)))) $$ diff --git a/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md b/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md index a9a527564a..e271197dc8 100644 --- a/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md +++ b/markdown/13-Quantifying-Uncertainity/exercises/ex_13/question.md @@ -8,4 +8,4 @@ receiver if at most one bit in the entire message (including the parity bit) has been corrupted. Suppose we want to ensure that the correct message is received with probability at least $1-\delta$. What is the maximum feasible value of $n$? Calculate this value for the case -$\epsilon{{\,=\,}}0.001$, $\delta{{\,=\,}}0.01$. +$\epsilon = 0.001$, $\delta = 0.01$. diff --git a/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md b/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md index c60d483638..7300c9a30e 100644 --- a/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md +++ b/markdown/13-Quantifying-Uncertainity/exercises/ex_21/question.md @@ -1,6 +1,6 @@ Show that the statement of conditional independence -$${\textbf{P}}(X,Y {{\,|\,}}Z) = {\textbf{P}}(X{{\,|\,}}Z) {\textbf{P}}(Y{{\,|\,}}Z)$$ +$${\textbf{P}}(X,Y | Z) = {\textbf{P}}(X | Z) {\textbf{P}}(Y | Z)$$ is equivalent to each of the statements -$${\textbf{P}}(X{{\,|\,}}Y,Z) = {\textbf{P}}(X{{\,|\,}}Z) \quad\mbox{and}\quad {\textbf{P}}(Y{{\,|\,}}X,Z) = {\textbf{P}}(Y{{\,|\,}}Z)\ .$$ +$${\textbf{P}}(X | Y,Z) = {\textbf{P}}(X | Z) \quad\mbox{and}\quad {\textbf{P}}(Y | X,Z) = {\textbf{P}}(Y | Z)\ .$$ diff --git a/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md b/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md index 31a84983df..f9f7e5748c 100644 --- a/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md +++ b/markdown/13-Quantifying-Uncertainity/exercises/ex_4/question.md @@ -1,13 +1,13 @@ Would it be rational for an agent to hold the three beliefs -$P(A) {{\,=\,}}{0.4}$, $P(B) {{\,=\,}}{0.3}$, and -$P(A \lor B) {{\,=\,}}{0.5}$? If so, what range of probabilities would +$P(A) = 0.4$, $P(B) = 0.3$, and +$P(A \lor B) = 0.5$? If so, what range of probabilities would be rational for the agent to hold for $A \land B$? Make up a table like the one in Figure de-finetti-table, and show how it supports your argument about rationality. Then draw another version of the table where $P(A \lor B) -{{\,=\,}}{0.7}$. Explain why it is rational to have this probability, += 0.7$. Explain why it is rational to have this probability, even though the table shows one case that is a loss and three that just break even. (Hint: what is Agent 1 committed to about the probability of each of the four cases, especially the case that is a diff --git a/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md b/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md index ad74d44252..8a79b06cde 100644 --- a/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md +++ b/markdown/14-Probabilistic-Reasoning/exercises/ex_16/question.md @@ -7,9 +7,9 @@ Consider the Bayes net shown in Figure politics-figure?
5. Suppose we want to add the variable - $P{{\,=\,}}{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
politics-figure diff --git a/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md b/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md index bfa28edf6b..929310e705 100644 --- a/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md +++ b/markdown/14-Probabilistic-Reasoning/exercises/ex_17/question.md @@ -7,9 +7,9 @@ Consider the Bayes net shown in Figure politics-figure?
5. Suppose we want to add the variable - $P{{\,=\,}}{PresidentialPardon}$ to the network; draw the new + $P={PresidentialPardon}$ to the network; draw the new network and briefly explain any links you add.
diff --git a/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md b/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md index 40b556d51b..93cc8a2b26 100644 --- a/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md +++ b/markdown/14-Probabilistic-Reasoning/exercises/ex_4/question.md @@ -18,7 +18,7 @@ parents of $Y$, and all parents of $Y$ also become parents of $X$.
3. Let the parents of $X$ be $\textbf{U} \cup \textbf{V}$ and the parents of $Y$ be $\textbf{V} \cup \textbf{W}$, where $\textbf{U}$ and $\textbf{W}$ are disjoint. The formulas for the new CPTs after arc reversal are as follows: $$\begin{aligned} - {\textbf{P}}(Y{{\,|\,}}\textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y{{\,|\,}}\textbf{V},\textbf{W}, x) {\textbf{P}}(x{{\,|\,}}\textbf{U}, \textbf{V}) \\ - {\textbf{P}}(X{{\,|\,}}\textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y{{\,|\,}}X, \textbf{V}, \textbf{W}) {\textbf{P}}(X{{\,|\,}}\textbf{U}, \textbf{V}) / {\textbf{P}}(Y{{\,|\,}}\textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ + {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W}) &=& \sum_x {\textbf{P}}(Y | \textbf{V},\textbf{W}, x) {\textbf{P}}(x | \textbf{U}, \textbf{V}) \\ + {\textbf{P}}(X | \textbf{U},\textbf{V},\textbf{W}, Y) &=& {\textbf{P}}(Y | X, \textbf{V}, \textbf{W}) {\textbf{P}}(X | \textbf{U}, \textbf{V}) / {\textbf{P}}(Y | \textbf{U},\textbf{V},\textbf{W})\ .\end{aligned}$$ Prove that the new network expresses the same joint distribution over all variables as the original network. diff --git a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md index dd8e38ca94..47b8f21c06 100644 --- a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md +++ b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_12/question.md @@ -6,24 +6,24 @@ system whose behavior switches unpredictably among a set of $k$ distinct a series of distinct maneuvers that the missile may attempt to track. A Bayesian network representation of such a switching Kalman filter model is shown in -Figure switching-kf-figure. +Figure switching-kf-figure.

1. Suppose that the discrete state $S_t$ has $k$ possible values and that the prior continuous state estimate - $${\textbf{P}}(\textbf{X}_0)$$ is a multivariate + ${\textbf{P}}(\textbf{X}_0)$ is a multivariate Gaussian distribution. Show that the prediction - $${\textbf{P}}(\textbf{X}_1)$$ is a mixture of + ${\textbf{P}}(\textbf{X}_1)$ is a mixture of Gaussians—that is, a weighted sum of Gaussians such - that the weights sum to 1. + that the weights sum to 1.

2. Show that if the current continuous state estimate - $${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$$ is a mixture of $m$ Gaussians, + ${\textbf{P}}(\textbf{X}_t|\textbf{e}_{1:t})$ is a mixture of $m$ Gaussians, then in the general case the updated state estimate - $${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$$ will be a mixture of - $km$ Gaussians. + ${\textbf{P}}(\textbf{X}_{t+1}|\textbf{e}_{1:t+1})$ will be a mixture of + $km$ Gaussians.

3. What aspect of the temporal process do the weights in the Gaussian - mixture represent? + mixture represent?

The results in (a) and (b) show that the representation of the posterior grows without limit even for switching Kalman filters, which are among diff --git a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md index b9475cb885..3505c6a2c2 100644 --- a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md +++ b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_17/question.md @@ -3,22 +3,16 @@ For the DBN specified in Exercise sleep1-exercise and for the evidence values
-$$ -\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class -$$ -$$ -\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class -$$ +$\textbf{e}_1 = not\space red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_2 = red\space eyes,\space not\space sleeping\space in\space class$
+$\textbf{e}_3 = red\space eyes,\space sleeping\space in\space class$
perform the following computations:
-1. State estimation: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:t})$$ for each +1. State estimation: Compute $P({EnoughSleep}_t | \textbf{e}_{1:t})$ for each of $t = 1,2,3$.
-2. Smoothing: Compute $$P({EnoughSleep}_t | \textbf{e}_{1:3})$$ for each of +2. Smoothing: Compute $P({EnoughSleep}_t | \textbf{e}_{1:3})$ for each of $t = 1,2,3$.
3. Compare the filtered and smoothed probabilities for $t=1$ and $t=2$.
diff --git a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md index 2308700c38..c5cd752183 100644 --- a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md +++ b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_3/question.md @@ -3,16 +3,16 @@ This exercise develops a space-efficient variant of the forward–backward algorithm described in Figure forward-backward-algorithm (page forward-backward-algorithm). -We wish to compute $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$$ for -$$k=1,\ldots ,t$$. This will be done with a divide-and-conquer +We wish to compute $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t})$ for +$k=1,\ldots ,t$. This will be done with a divide-and-conquer approach.
1. Suppose, for simplicity, that $t$ is odd, and let the halfway point - be $h=(t+1)/2$. Show that $$\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $$ + be $h=(t+1)/2$. Show that $\textbf{P} (\textbf{X}_k|\textbf{e}_{1:t}) $ can be computed for $k=1,\ldots ,h$ given just the initial forward message - $$\textbf{f}_{1:0}$$, the backward message $$\textbf{b}_{h+1:t}$$, and the evidence - $$\textbf{e}_{1:h}$$.
+ $\textbf{f}_{1:0}$, the backward message $\textbf{b}_{h+1:t}$, and the evidence + $\textbf{e}_{1:h}$.
2. Show a similar result for the second half of the sequence.
diff --git a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md index f21e391735..ea3e5d151f 100644 --- a/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md +++ b/markdown/15-Probabilistic-Reasoning-Over-Time/exercises/ex_7/question.md @@ -5,7 +5,7 @@ distribution over locations is uniform and the transition model assumes an equal probability of moving to any neighboring square. What if those assumptions are wrong? Suppose that the initial location is actually chosen uniformly from the northwest quadrant of the room and the action -actually tends to move southeast\[hmm-robot-southeast-page\]. Keeping +actually tends to move southeast. Keeping the HMM model fixed, explore the effect on localization and path accuracy as the southeasterly tendency increases, for different values of $\epsilon$. diff --git a/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md b/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md index 963aad0725..37bd606b49 100644 --- a/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md +++ b/markdown/16-Making-Simple-Decisions/exercises/ex_14/question.md @@ -8,16 +8,16 @@ value (EMV) versus some certain payoff. As $R$ (which is measured in the same units as $x$) becomes larger, the individual becomes less risk-averse.
-1. Assume Mary has an exponential utility function with $$R = \$500$$. - Mary is given the choice between receiving $$\$500$$ with certainty +1. Assume Mary has an exponential utility function with $R = \$500$. + Mary is given the choice between receiving $\$500$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% - probability of winning $$\$500$$ and a 50% probability of winning + probability of winning $\$500$ and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an exponential utility function that would cause an individual to be indifferent to these two alternatives. (You might find it helpful to diff --git a/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md b/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md index 1f3a249fed..027610f8a6 100644 --- a/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md +++ b/markdown/16-Making-Simple-Decisions/exercises/ex_15/question.md @@ -9,13 +9,13 @@ same units as $x$) becomes larger, the individual becomes less risk-averse.
1. Assume Mary has an exponential utility function with $R = \$400$. - Mary is given the choice between receiving $$\$400$$ with certainty + Mary is given the choice between receiving $\$400$ with certainty (probability 1) or participating in a lottery which has a 60% probability of winning \$5000 and a 40% probability of winning nothing. Assuming Marry acts rationally, which option would she choose? Show how you derived your answer.
-2. Consider the choice between receiving $$\$100$$ with certainty +2. Consider the choice between receiving $\$100$ with certainty (probability 1) or participating in a lottery which has a 50% probability of winning \$500 and a 50% probability of winning nothing. Approximate the value of R (to 3 significant digits) in an diff --git a/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md b/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md index 429f76c1c5..a5b3e29879 100644 --- a/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md +++ b/markdown/16-Making-Simple-Decisions/exercises/ex_16/question.md @@ -1,9 +1,9 @@ Alex is given the choice between two games. In Game 1, a fair coin is -flipped and if it comes up heads, Alex receives $$\$100$$. If the coin comes +flipped and if it comes up heads, Alex receives $\$100$. If the coin comes up tails, Alex receives nothing. In Game 2, a fair coin is flipped -twice. Each time the coin comes up heads, Alex receives $$\$50$$, and Alex +twice. Each time the coin comes up heads, Alex receives $\$50$, and Alex receives nothing for each coin flip that comes up tails. Assuming that Alex has a monotonically increasing utility function for money in the range \[\$0, \$100\], show mathematically that if Alex prefers Game 2 to diff --git a/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md b/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md index 7d87d67331..b6213f9610 100644 --- a/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md +++ b/markdown/16-Making-Simple-Decisions/exercises/ex_22/question.md @@ -8,10 +8,10 @@ assume that the buyer is deciding whether to buy car $c_1$, that there is time to carry out at most one test, and that $t_1$ is the test of $c_1$ and costs \$50.
-A car can be in good shape (quality $$q^+$$) or bad shape (quality $q^-$), +A car can be in good shape (quality $q^+$) or bad shape (quality $q^-$), and the tests might help indicate what shape the car is in. Car $c_1$ -costs \$1,500, and its market value is $$\$2,000$$ if it is in good shape; if -not, $$\$700$$ in repairs will be needed to make it in good shape. The buyer’s +costs \$1,500, and its market value is $\$2,000$ if it is in good shape; if +not, $\$700$ in repairs will be needed to make it in good shape. The buyer’s estimate is that $c_1$ has a 70% chance of being in good shape.
1. Draw the decision network that represents this problem.
@@ -22,9 +22,9 @@ estimate is that $c_1$ has a 70% chance of being in good shape.
fail the test given that the car is in good or bad shape. We have the following information:
- $$P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$$
+ $P({pass}(c_1,t_1) | q^+(c_1)) = {0.8}$
- $$P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$$
+ $P({pass}(c_1,t_1) | q^-(c_1)) = {0.35}$
Use Bayes’ theorem to calculate the probability that the car will pass (or fail) its test and hence the probability that it is in good (or bad) shape given each possible test outcome.
diff --git a/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md b/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md index 387c1e128c..77bdb05664 100644 --- a/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md +++ b/markdown/17-Making-Complex-Decision/exercises/ex_22/question.md @@ -3,11 +3,17 @@ The following payoff matrix, from @Blinder:1983 by way of Bernstein:1996, shows a game between politicians and the Federal Reserve.
-| | Fed: contract | Fed: do nothing | Fed: expand | -| --- | --- | --- | --- | -| **Pol: contract** | $F=7, P=1$ | $F=9,P=4$ | $F=6,P=6$ | -| **Pol: do nothing** | $F=8, P=2$ | $F=5,P=5$ | $F=4,P=9$ | -| **Pol: expand** | $F=3, P=3$ | $F=2,P=7$ | $F=1,P=8$ | +$$ +\begin{array} + {|r|r|}\hline & Fed: contract & Fed: do nothing & Fed: expand \\ + \hline + Pol: contract & F=7, P=1 & F=9, P=4 & F=6, P=6 \\ + Pol: do nothing & F=8, P=2 & F=5, P=5 & F=4, P=9 \\ + Pol: expand & F=3, P=3 & F=2, P=7 & F=1, P=8\\ + \hline +\end{array} +$$ +
Politicians can expand or contract fiscal policy, while the Fed can expand or contract monetary policy. (And of course either side can diff --git a/markdown/18-Learning-From-Examples/exercises/ex_16/question.md b/markdown/18-Learning-From-Examples/exercises/ex_16/question.md index 35aa26ec95..63d2b9f6dd 100644 --- a/markdown/18-Learning-From-Examples/exercises/ex_16/question.md +++ b/markdown/18-Learning-From-Examples/exercises/ex_16/question.md @@ -8,14 +8,17 @@ correctly. If multiple tests have the same number of attributes and classify the same number of examples, then break the tie using attributes with lower index numbers (e.g., select $A_1$ over $A_2$).
- -| | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad A_y\quad$ | $\quad y\quad$ | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | 1 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 1 | 1 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 1 | 0 | 0 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | 1 | -| $\textbf{x}_6$ | 0 | 1 | 0 | 1 | 0 | -| $\textbf{x}_7$ | 0 | 0 | 1 | 1 | 1 | -| $\textbf{x}_8$ | 0 | 0 | 1 | 0 | 0 | +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 & 1 \\ + \textbf{x}_2 & 1 & 0 & 1 & 1 & 1 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 & 1 \\ + \textbf{x}_4 & 0 & 1 & 1 & 0 & 0 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 & 1 \\ + \textbf{x}_6 & 0 & 1 & 0 & 1 & 0 \\ + \textbf{x}_7 & 0 & 0 & 1 & 1 & 1 \\ + \textbf{x}_8 & 0 & 0 & 1 & 0 & 0 \\ + \hline +\end{array} +$$ diff --git a/markdown/18-Learning-From-Examples/exercises/ex_21/question.md b/markdown/18-Learning-From-Examples/exercises/ex_21/question.md index f9ce3466b3..52983445f9 100644 --- a/markdown/18-Learning-From-Examples/exercises/ex_21/question.md +++ b/markdown/18-Learning-From-Examples/exercises/ex_21/question.md @@ -1,6 +1,6 @@ -Figure kernel-machine-figure +Figure kernel-machine-figure showed how a circle at the origin can be linearly separated by mapping from the features $(x_1, x_2)$ to the two dimensions $(x_1^2, x_2^2)$. But what if the circle is not located at the origin? What if it is an diff --git a/markdown/18-Learning-From-Examples/exercises/ex_27/question.md b/markdown/18-Learning-From-Examples/exercises/ex_27/question.md index b661f00cbc..4f1152850d 100644 --- a/markdown/18-Learning-From-Examples/exercises/ex_27/question.md +++ b/markdown/18-Learning-From-Examples/exercises/ex_27/question.md @@ -3,15 +3,23 @@ Consider the following set of examples, each with six inputs and one target output:
-| | | | | | | | | | | | | | | | -| --- | --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | -| $\textbf{x}_3$ | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | -| $\textbf{x}_4$ | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| $\textbf{x}_5$ | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | -| $\textbf{x}_6$ | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | -| $\textbf{T}$ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | + + +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & A_4 & A_5 & A_6 & A_7 & A_8 & A_9 & A_{10} & A_{11} & A_{12} & A_{13} & A_{14} \\ + \hline + \textbf{x}_1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \textbf{x}_2 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\ + \textbf{x}_3 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 1 \\ + \textbf{x}_4 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\ + \textbf{x}_5 & 0 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ + \textbf{x}_6 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ + \textbf{T} & 1 & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ + \hline +\end{array} +$$ + 1. Run the perceptron learning rule on these data and show the diff --git a/markdown/18-Learning-From-Examples/exercises/ex_7/question.md b/markdown/18-Learning-From-Examples/exercises/ex_7/question.md index d1ccfb1a88..f202272a06 100644 --- a/markdown/18-Learning-From-Examples/exercises/ex_7/question.md +++ b/markdown/18-Learning-From-Examples/exercises/ex_7/question.md @@ -1,6 +1,6 @@ -\[nonnegative-gain-exercise\]Suppose that an attribute splits the set of +Suppose that an attribute splits the set of examples $E$ into subsets $E_k$ and that each subset has $p_k$ positive examples and $n_k$ negative examples. Show that the attribute has strictly positive information gain unless the ratio diff --git a/markdown/18-Learning-From-Examples/exercises/ex_8/question.md b/markdown/18-Learning-From-Examples/exercises/ex_8/question.md index 6323f57807..45dbba943c 100644 --- a/markdown/18-Learning-From-Examples/exercises/ex_8/question.md +++ b/markdown/18-Learning-From-Examples/exercises/ex_8/question.md @@ -3,15 +3,17 @@ Consider the following data set comprised of three binary input attributes ($A_1, A_2$, and $A_3$) and one binary output:
-| $\quad \textbf{Example}$ | $\quad A_1\quad$ | $\quad A_2\quad$ | $\quad A_3\quad$ | $\quad Output\space y$ | -| --- | --- | --- | --- | --- | -| $\textbf{x}_1$ | 1 | 0 | 0 | 0 | -| $\textbf{x}_2$ | 1 | 0 | 1 | 0 | -| $\textbf{x}_3$ | 0 | 1 | 0 | 0 | -| $\textbf{x}_4$ | 1 | 1 | 1 | 1 | -| $\textbf{x}_5$ | 1 | 1 | 0 | 1 | - - +$$ +\begin{array} + {|r|r|}\hline \textbf{Example} & A_1 & A_2 & A_3 & Output\space y \\ + \hline \textbf{x}_1 & 1 & 0 & 0 & 0 \\ + \textbf{x}_2 & 1 & 0 & 1 & 0 \\ + \textbf{x}_3 & 0 & 1 & 0 & 0 \\ + \textbf{x}_4 & 1 & 1 & 1 & 1 \\ + \textbf{x}_5 & 1 & 1 & 0 & 1 \\ + \hline +\end{array} +$$ Use the algorithm in Figure DTL-algorithm (page DTL-algorithm) to learn a decision tree for these data. Show the computations made to determine the attribute to split at each node. diff --git a/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md b/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md index de6337898d..650166a140 100644 --- a/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md +++ b/markdown/4-Beyond-Classical-Search/exercises/ex_12/question.md @@ -4,9 +4,9 @@ We can turn the navigation problem in Exercise path-planning-exercise into an environment as follows:
-- The percept will be a list of the positions, *relative to the - agent*, of the visible vertices. The percept does - *not* include the position of the robot! The robot must +- The percept will be a list of the positions, relative to the + agent, of the visible vertices. The percept does + not include the position of the robot! The robot must learn its own position from the map; for now, you can assume that each location has a different “view.”
@@ -15,7 +15,7 @@ follows:
otherwise, the robot stops at the point where its path first intersects an obstacle. If the agent returns a zero motion vector and is at the goal (which is fixed and known), then the environment - teleports the agent to a *random location* (not inside + teleports the agent to a random location (not inside an obstacle).
- The performance measure charges the agent 1 point for each unit of diff --git a/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md b/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md index 1cd55f8a00..861069f949 100644 --- a/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md +++ b/markdown/4-Beyond-Classical-Search/exercises/ex_13/question.md @@ -4,8 +4,8 @@ Suppose that an agent is in a $3 \times 3$ maze environment like the one shown in Figure maze-3x3-figure. The agent knows that its initial location is (1,1), that the goal is at (3,3), and that the -actions *Up*, *Down*, *Left*, *Right* have their usual -effects unless blocked by a wall. The agent does *not* know +actions Up, Down, Left, Right have their usual +effects unless blocked by a wall. The agent does not know where the internal walls are. In any given state, the agent perceives the set of legal actions; it can also tell whether the state is one it has visited before.
@@ -20,7 +20,7 @@ has visited before.
3. Describe the first few branches of a contingency plan for this problem. How large (roughly) is the complete plan?
-Notice that this contingency plan is a solution for *every -possible environment* fitting the given description. Therefore, +Notice that this contingency plan is a solution for every +possible environment fitting the given description. Therefore, interleaving of search and execution is not strictly necessary even in unknown environments. diff --git a/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md b/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md index 7682a672a6..796de94938 100644 --- a/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md +++ b/markdown/4-Beyond-Classical-Search/exercises/ex_5/question.md @@ -1,10 +1,10 @@ -The **And-Or-Graph-Search** algorithm in +The And-Or-Graph-Search algorithm in Figure and-or-graph-search-algorithm checks for repeated states only on the path from the root to the current state. Suppose that, in addition, the algorithm were to store -*every* visited state and check against that list. (See in +every visited state and check against that list. (See in Figure breadth-first-search-algorithm for an example.) Determine the information that should be stored and how the algorithm should use that information when a repeated state is found. diff --git a/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md b/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md index b5f1f2fad8..f84f568192 100644 --- a/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md +++ b/markdown/4-Beyond-Classical-Search/exercises/ex_6/question.md @@ -1,9 +1,9 @@ -Explain precisely how to modify the **And-Or-Graph-Search** algorithm to +Explain precisely how to modify the And-Or-Graph-Search algorithm to generate a cyclic plan if no acyclic plan exists. You will need to deal with three issues: labeling the plan steps so that a cyclic plan can -point back to an earlier part of the plan, modifying **Or-Search** so that it +point back to an earlier part of the plan, modifying Or-Search so that it continues to look for acyclic plans after finding a cyclic plan, and augmenting the plan representation to indicate whether a plan is cyclic. Show how your algorithm works on (a) the slippery vacuum world, and (b) diff --git a/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md b/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md index 53af6ded44..507ab4f07a 100644 --- a/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md +++ b/markdown/4-Beyond-Classical-Search/exercises/ex_9/question.md @@ -7,8 +7,8 @@ what happens when the assumption does not hold. Does the notion of optimality still make sense in this context, or does it require modification? Consider also various possible definitions of the “cost” of executing an action in a belief state; for example, we could use the -*minimum* of the physical costs; or the -*maximum*; or a cost *interval* with the lower +minimum of the physical costs; or the +maximum; or a cost interval with the lower bound being the minimum cost and the upper bound being the maximum; or just keep the set of all possible costs for that action. For each of these, explore whether A* (with modifications if necessary) can return diff --git a/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md b/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md index b8524e2a43..18efd18990 100644 --- a/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md +++ b/markdown/6-Constraint-Satisfaction-Problems/exercises/ex_14/question.md @@ -1,7 +1,7 @@ -AC-3 puts back on the queue *every* arc -($X_{k}, X_{i}$) whenever *any* value is deleted from the +AC-3 puts back on the queue every arc +($X_{k}, X_{i}$) whenever any value is deleted from the domain of $X_{i}$, even if each value of $X_{k}$ is consistent with several remaining values of $X_{i}$. Suppose that, for every arc ($X_{k}, X_{i}$), we keep track of the number of remaining values of diff --git a/markdown/8-First-Order-Logic/exercises/ex_1/question.md b/markdown/8-First-Order-Logic/exercises/ex_1/question.md index 720453f7d5..af9cbf49bf 100644 --- a/markdown/8-First-Order-Logic/exercises/ex_1/question.md +++ b/markdown/8-First-Order-Logic/exercises/ex_1/question.md @@ -9,14 +9,14 @@ about the country—it represents facts with a map language. The two-dimensional structure of the map corresponds to the two-dimensional surface of the area.
-1. Give five examples of *symbols* in the map language.
+1. Give five examples of symbols in the map language.
-2. An *explicit* sentence is a sentence that the creator +2. An explicit sentence is a sentence that the creator of the representation actually writes down. An - *implicit* sentence is a sentence that results from + implicit sentence is a sentence that results from explicit sentences because of properties of the analogical - representation. Give three examples each of *implicit* - and *explicit* sentences in the map language.
+ representation. Give three examples each of implicit + and explicit sentences in the map language.
3. Give three examples of facts about the physical structure of your country that cannot be represented in the map language.
diff --git a/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md b/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md index 1676b73d05..e213c2d19e 100644 --- a/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md +++ b/markdown/9-Inference-In-First-Order-Logic/exercises/ex_14/question.md @@ -4,7 +4,7 @@ Suppose we put into a logical knowledge base a segment of the U.S. census data listing the age, city of residence, date of birth, and mother of every person, using social security numbers as identifying constants for each person. Thus, George’s age is given by -${Age}(\mbox{{443}}-{65}-{1282}}, {56})$. Which of the following +${Age}(443-65-1282, 56)$. Which of the following indexing schemes S1–S5 enable an efficient solution for which of the queries Q1–Q4 (assuming normal backward chaining)?