adjacency_matrix
\documentclass[a4paper, 12pt]{article}

% a nice font
\usepackage{kpfonts}

% basic text stuff
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{colortbl} % to color rows or columns of matrices

\usepackage{tikz} % main tikz package
\usepackage{tikz-network} % provides graph / network utilities (Edge, Node, etc)

\usetikzlibrary{backgrounds} % to explicitely draw in the background layer
\usetikzlibrary{calc} % to do some computations on the coordinates

% for a nicer colorscheme
\input{colors.tex}

\begin{document}

\begin{tikzpicture}[scale=0.5]
    \begin{scope}[on background layer]
        \coordinate (v1) at (4.8,4.5);
        \coordinate (v4) at (3.6,2.2);

        \fill [palegreen!40] plot [smooth cycle, tension=1] coordinates {(v1) ($ (v1) + (-0.2,-1)$) (v4) ($ (v1) + (-1,-1)$)};
        \fill [blue!20] plot [smooth cycle, tension=1] coordinates {($ (v1) + (1.2,0.6) $) ($ (v1) + (1.2,-0.6) $) ($ (v1) + (-0.6,-0.5) $) ($ (v1) + (-0.6,0.5) $)};
        \fill [green!20] plot [smooth cycle, tension=1] coordinates {($ (v4) + (1.2,0.5) $) ($ (v4) + (1.2,-0.5) $) ($ (v4) + (-0.4,-0.5) $) ($ (v4) + (-0.4,0.5) $)};
    \end{scope}

    \Vertex[x=4.8,y=4.5,size=0.3,color={178,56,42},label=$v_1$,position=right,RGB]{0}
    \Vertex[x=2.5,y=5.8,size=0.3,color={178,56,42},label=$v_2$,position=left,RGB]{1}
    \Vertex[x=1.3,y=3.3,size=0.3,color={230,159,83},label=$v_3$,position=left,RGB]{2}
    \Vertex[x=3.6,y=2.2,size=0.3,color={182,64,45},label=$v_4$,position=right,RGB]{3}
    \Vertex[x=1.1,y=0.2,size=0.3,color={246,191,96},label=$v_5$,position=left,RGB]{4}
    \Edge[,bend=-8](0)(1)
    \Edge[,bend=-8](0)(2)
    \Edge[,bend=-8](0)(3)
    \Edge[,bend=-8](1)(2)
    \Edge[,bend=-8](1)(3)
    \Edge[,bend=-8](2)(3)
    \Edge[,bend=-8](2)(4)
    \Edge[,bend=-8](3)(4)

    \node (matrix) at (12,3) {$
        A = \begin{array}{l}
            \color{gray}{~~ v_1 ~~ v_2 ~~ v_3 ~~ v_4 ~~ v_5} \\
            \left(
                \begin{array}{>{\columncolor{blue!20}}ccc>{\columncolor{green!20}}cc}
    	            \rowcolor{blue!20} 0  & 1 & 1 & \cellcolor{palegreen!40} 1 & 0 \\
    	            1 & \cellcolor{palegreen!0} 0 &\cellcolor{palegreen!0} 1 &\cellcolor{green!20} 1 &\cellcolor{palegreen!0} 0 \\
    	            1 & \cellcolor{palegreen!0}1 & \cellcolor{palegreen!0}0 &\cellcolor{green!20} 1 & \cellcolor{palegreen!0}1 \\
    	            \rowcolor{green!20}\cellcolor{palegreen!40} 1  & 1 & 1 & 0 & 1 \\
    	            \cellcolor{blue!20}0 &\cellcolor{palegreen!0} 0 &\cellcolor{palegreen!0} 1 & 1 &\cellcolor{palegreen!0} 0 \\
                \end{array}
            \right)
            \color{gray}{
                \begin{array}{c}
                    v_1 \\ v_2 \\ v_3 \\ v_4 \\ v_5
                \end{array}
            }
        \end{array}$};

    \definecolor{signal_1}{RGB}{178,56,42}
    \definecolor{signal_2}{RGB}{178,56,42}
    \definecolor{signal_3}{RGB}{230,159,83}
    \definecolor{signal_4}{RGB}{182,64,45}
    \definecolor{signal_5}{RGB}{246,191,96}

    \node (vector) at (20,3) {$
    s = \begin{array}{l}\\
            \left(
                \begin{array}{c}
                    \cellcolor{signal_1!90}s_1 \\
                    \cellcolor{signal_2!90}s_2 \\
                    \cellcolor{signal_3!90}s_3 \\
                    \cellcolor{signal_4!90}s_4 \\
                    \cellcolor{signal_5!90}s_5
                \end{array}
            \right)
        \end{array}
    $};

\end{tikzpicture}

\end{document}