Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
Path: blob/master/tikz/POMDP_tikz.tex
1191 views
1
\documentclass[tikz, border=2pt]{standalone}
2
% main document, called main.tex
3
\usepackage{tikz}
4
\usetikzlibrary{bayesnet}
5
6
\begin{document}
7
% \title{sequential_prediction}
8
% \author{Dhruv Patel}
9
% \date{July 2022}
10
\tikzstyle{emptynode} = [rectangle, draw=black!0, minimum size=3mm]
11
\tikzstyle{rect} = [rectangle, draw=black!90, minimum size=3mm]
12
\tikzstyle{diam} = [diamond, draw=black!90, minimum width=1.5mm, minimum height = 1.5mm]
13
\begin{tikzpicture}
14
15
\node[latent] (s0) {$s_0$};
16
\node[latent, right= 2.4cm of s0](s1){$s_1$};
17
\node[latent, right= 2.4cm of s1](s2){$s_2$};
18
\node[obs, below= 2cm of s0](x0){$x_0$};
19
\node[obs, below= 2cm of s1](x1){$x_1$};
20
\node[obs, below= 2cm of s2](x2){$x_2$};
21
\node[obs, below= 1cm of x0](b0){$b_0$};
22
\node[obs, below= 1cm of x1](b1){$b_1$};
23
\node[obs, below= 1cm of x2](b2){$b_2$};
24
\node[rect, fill = black!20 ,right = 0.8cm of x0](a0){$a_0$};
25
\node[rect, fill = black!20, right = 0.8cm of x1](a1){$a_1$};
26
\node[obs, above = 0.6 of a0](r0){$r_0$};
27
\node[obs, above = 0.6 of a1](r1){$r_1$};
28
\node[emptynode, right= 2cm of s2](e1){$\cdots$};
29
\node[emptynode, right= 2cm of b2](e2){$\cdots$};
30
31
\edge{s0}{x0,s1,r0};
32
\edge{x0}{b0};
33
\edge{b0}{b1,a0};
34
\edge{b1}{b2};
35
\edge{a0}{r0,s1};
36
\edge{s1}{r1, x1, s2};
37
\edge{b1}{b2, a1};
38
\edge{s2}{x2};
39
\edge{x2,r1,a1}{b2};
40
\edge{a1}{r1,s2};
41
\edge{a0,r0,x1}{b1};
42
\edge{s2}{e1};
43
\edge{b2}{e2};
44
\node[draw=black,thin,fit=(s0)(s1)(s2), rectangle,inner sep=10pt](rect1) {};
45
\node[const, above = 2.9cm of a1](){environment};
46
\node[draw=black,thin,fit=(b0)(b1)(b2), rectangle,inner sep=10pt](rect1) {};
47
\node[const, below = 1.9cm of a1](){agent};
48
49
\end{tikzpicture}
50
\end{document}
51
52