There are a few approaches offered by TikZ for force diagrams that have a lot of options. Since the handling is quite special, I would suggest that you look at the relevant chapter ("Graph Drawing Algorithms: Force-Based Methods") in the TikZ manual.
I only got solutions where the distances of the nodes are more or less equal, though. The following code needs LuaLaTeX for compilation:
\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{graphs.standard, graphdrawing}
\usegdlibrary{force}
\begin{document}
\tikz \graph[spring electrical layout, nodes={draw, circle, electric charge=2}, edges={very thick}] {
// {
4 -- 2 -- 1 -- 4
},
// {
3 -- 5bar[as={$\overline{5}$}] -- 4bar[as={$\overline{4}$}] -- 3
},
// {
5 -- 1a[as={1}] -- 2a[as={2}] -- 5
},
4[electric charge=5] --[thin, length=2] 4bar;
5[electric charge=5] --[thin] 5bar;
};
\tikz \graph[spring layout, node distance=2cm, nodes={draw, circle}, edges={very thick}] {
// {
4 -- 2 -- 1 -- 4
},
// {
3 -- 5bar[as={$\overline{5}$}] -- 4bar[as={$\overline{4}$}] -- 3
},
// {
5 -- 1a[as={1}] -- 2a[as={2}] -- 5
},
4 --[thin] 4bar;
5 --[thin] 5bar;
};
\end{document}


Update
Somehow, the effect of the spring layout, which aims to place all the nodes equidistantly to one another, cannot easily be overridden using other layouts to form clusters. For example, I failed to use circular subgraphs or the simple necklace layout, since both became distorted by the placement mechanism. The tree layout seems to be more or less immune against this influence, but you need to manually set the orientation of single clusters.
After a lot of trial and error, I came up with this approach that might work for you:
\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{graphs.standard, graphdrawing}
\usegdlibrary{force, trees}
\begin{document}
\tikz \graph[spring layout, node distance=4cm, nodes={draw, circle}, ] {
// [tree layout, node distance=1cm, edges={very thick}] {
[clique] 1 -- 2 -- 4;
};
// [tree layout, node distance=1cm, edges={very thick}] {
[clique] 4bar[as={$\overline{4}$}] -- 3 -- 5bar[as={$\overline{5}$}]
};
// [tree layout, node distance=1cm, edges={very thick}, orient=90] {
[clique] 5 -- 1a[as={1}] -- 2a[as={2}]
};
4 -- 4bar;
5bar -- 5;
4 --[draw=none] 5; % to keep the graph together, probably unnecessary if you have more connected clusters
};
\end{document}
