\documentclass[tikz,border=5pt]{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (-2,5) {$A_{m_1,m_2}$:};
\filldraw(0,5) circle[radius=2pt]node[left]{$v$};
\filldraw(1,6) circle[radius=2pt];
\filldraw(2,6) circle[radius=2pt]node[above]{$v_1$};
\filldraw(3,6) circle[radius=2pt]node[above]{$v_2$};
\node at (4,6) {$\cdots$};
\filldraw(5,6) circle[radius=2pt]node[above]{$v_{m_1}$};
\filldraw(1,4) circle[radius=2pt];
\filldraw(2,4) circle[radius=2pt]node[below]{$u_1$};
\filldraw(3,4) circle[radius=2pt]node[below]{$u_2$};
\node at (4,4) {$\cdots$};
\filldraw(5,4) circle[radius=2pt]node[below]{$u_{m_2}$};
\draw(0,5)--(1,6);
\draw(0,5)--(1,4);
\draw(1,6)--(2,6);
\draw(2,6)--(3,6);
\draw(3,6)--(3.5,6);
\draw(4.5,6)--(5,6);
\draw(1,6)--(1,4);
\draw(1,4)--(2,4);
\draw(2,4)--(3,4);
\draw(3,4)--(3.5,4);
\draw(4.5,4)--(5,4);
\node at (-2,1) {$B_{m_1,m_2,m_3}$:};
\filldraw(0,0) circle[radius=2pt];
\filldraw(0,2) circle[radius=2pt];
\filldraw(1,1) circle[radius=2pt]node[above]{$v$};
\filldraw(2,1) circle[radius=2pt]node[above]{$v_1$};
\node at (3,1) {$\cdots$};
\filldraw(4,1) circle[radius=2pt]node[above]{$v_{m_1}$};
\filldraw(5,1) circle[radius=2pt]node[right]{$u$};
\filldraw(5,2) circle[radius=2pt]node[above]{$u_1$};
\filldraw(6,2) circle[radius=2pt]node[above]{$u_2$};
\node at (7,2) {$\cdots$};
\filldraw(8,2) circle[radius=2pt]node[above]{$u_{m_2}$};
\filldraw(5,0) circle[radius=2pt]node[below]{$w_1$};
\filldraw(6,0) circle[radius=2pt]node[below]{$w_2$};
\node at (7,0) {$\cdots$};
\filldraw(8,0) circle[radius=2pt]node[below]{$w_{m_3}$};
\draw(0,0)--(0,2);
\draw(0,0)--(1,1);
\draw(0,2)--(1,1);
\draw(1,1)--(2,1);
\draw(2,1)--(2.5,1);
\draw(3.5,1)--(4,1);
\draw(4,1)--(5,1);
\draw(5,1)--(5,2);
\draw(5,2)--(6,2);
\draw(6,2)--(6.5,2);
\draw(7.5,2)--(8,2);
\draw(5,1)--(5,0);
\draw(5,0)--(6,0);
\draw(6,0)--(6.5,0);
\draw(7.5,0)--(8,0);
\node at (-2,-3) {$F^{(1)}_{m_1,m_2}$:};
\filldraw(0,-2) circle[radius=2pt];
\filldraw(0,-4) circle[radius=2pt];
\filldraw(1,-3) circle[radius=2pt]node[above]{$v$};
\filldraw(2,-3) circle[radius=2pt]node[above]{$v_1$};
\node at (3,-3) {$\cdots$};
\filldraw(4,-3) circle[radius=2pt]node[above]{$v_{m_1}$};
\filldraw(5,-3) circle[radius=2pt]node[above]{$u$};
\filldraw(6,-2) circle[radius=2pt];
\filldraw(7,-2) circle[radius=2pt];
\filldraw(8,-2) circle[radius=2pt];
\filldraw(8,-4) circle[radius=2pt];
\filldraw(6,-4) circle[radius=2pt];
\node at (7,-3) {$C_{m_2+3}$};
\node at (7,-4) {$\cdots$};
\draw(0,-2)--(0,-4);
\draw(0,-2)--(1,-3);
\draw(0,-4)--(1,-3);
\draw(1,-3)--(2,-3);
\draw(2,-3)--(2.5,-3);
\draw(3.5,-3)--(4,-3);
\draw(4,-3)--(5,-3);
\draw(5,-3)--(6,-2);
\draw(6,-2)--(7,-2);
\draw(7,-2)--(8,-2);
\draw(8,-2)--(8,-4);
\draw(5,-3)--(6,-4);
\draw(6,-4)--(6.5,-4);
\draw(7.5,-4)--(8,-4);
\node at (-2,-7) {$F^{(2)}_m$:};
\filldraw(0,-7) circle[radius=2pt]node[left]{$v$};
\filldraw(1,-6) circle[radius=2pt];
\filldraw(1,-8) circle[radius=2pt];
\filldraw(2,-6) circle[radius=2pt];
\filldraw(3,-6) circle[radius=2pt];
\filldraw(3,-8) circle[radius=2pt];
\node at (2,-8) {$\cdots$};
\node at (2,-7) {$C_{m+3}$};
\draw(0,-7)--(1,-6);
\draw(0,-7)--(1,-8);
\draw(1,-6)--(1,-8);
\draw(1,-6)--(2,-6);
\draw(2,-6)--(3,-6);
\draw(3,-6)--(3,-8);
\draw(1,-8)--(1.5,-8);
\draw(2.5,-8)--(3,-8);
\end{tikzpicture}
\end{document}