I'm attempting to solve this problem:
Given an undirected connected graph $G=(V,E)$ with $\mathrm{weight}(e)>0$ for all $e \in E$, and a subset $S \subseteq V$, we define that a sub-graph $H=(V',E')$ of $G$ spans $S$ if $S \subseteq V'$ and $H$ is connected.
We define $H$ to be minimal spanning if the sum of all weights in $E'$ is smaller than the sum of all weights in every other sub-graph of $G$ which spans $S$.
The problem requires that given $G$ and $S=(v_i , v_j , v_k)$ where $i\neq j \neq k$ to describe an efficient algorithm to find a minimal spanning sub-graph.
I attempted to prove that a minimal spanning sub-graph will always contain the cheapest path between $2$ of the $3$ vertices in $S$, but found counter-examples that disproved my claim.
In a previous section of the problem, I've proved that a minimal spanning subgraph when $|S|=2$ is always the cheapest path between the $2$ vertices in $S$.
However, I was not able to incorporate this proof into my attempts in solving this problem.