In this directed graph, I would like to make the downward 'b' edges "tuck behind" the upward 'b' edges.
Something similar to, make a vertex where the 'b' edges intersect, and fill it white, but put it behind the upward 'b' edge. The appearance would essentially be a small break in the downward 'b' edge around where it is about to intersect the other 'b' edge.
Is there a simple way to accomplish this?
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\begin{scope}[every node/.style={fill=black,circle,thin,draw}]
\node (a1) at (2,2) {};
\node (a2) at (4,2) {};
\node (a3) at (6,2) {};
\node (a4) at (8,2) {};
\node (a5) at (10,2) {};
\node (a6) at (12,2) {};
\node (b1) at (2,8) {};
\node (b2) at (4,8) {};
\node (b3) at (6,8) {};
\node (b4) at (8,8) {};
\node (b5) at (10,8) {};
\node (b6) at (12,8) {};
\end{scope}]
\begin{scope}[every node/.style={draw=none}]
\node (a0) at (0,2) {};
\node (b0) at (0,8) {};
\node (a7) at (14,2) {};
\node (b7) at (14,8) {};
\end{scope}
\begin{scope}[>={Stealth[black]},
every node/.style={fill=white,circle},
every edge/.style={draw=black}]
\path [->] (a1) edge node {$a$} (a2);
\path [->] (a2) edge (a3);
\path [->] (a3) edge (a4);
\path [->] (a4) edge (a5);
\path [->] (a5) edge (a6);
\path [->] (b1) edge node {$a$} (b2);
\path [->] (b2) edge (b3);
\path [->] (b3) edge (b4);
\path [->] (b4) edge (b5);
\path [->] (b5) edge (b6);
\path [->>] (a1) edge node {$b$} (b2);
\path [->>] (a2) edge (b3);
\path [->>] (a3) edge (b4);
\path [->>] (a4) edge (b5);
\path [->>] (a5) edge (b6);
\path [->>] (b1) edge (a3);
\path [->>] (b2) edge (a4);
\path [->>] (b3) edge (a5);
\path [->>] (b4) edge node {$b$} (a6);
\end{scope}
\begin{scope}[>={Stealth[black]},
every edge/.style={draw=black}]
\path (a0) edge [dashed] node {} (a1);
\path (b0) edge [dashed] node {} (b1);
\path (a6) edge [dashed] node {} (a7);
\path (b6) edge [dashed] node {} (b7);
\path (a0) edge [dashed] node {} (b1);
\path (a6) edge [dashed] node {} (b7);
\path (b0) edge [dashed] node {} (a2);
\path (b5) edge [dashed] node {} (a7);
\end{scope}
\end{tikzpicture}
\end{document}