Suppose a undirected connected graph $G$, denote the number of vertices in $G$ as $n$, number of branch vertices (i.e., vertices with degree $\geq 3$) as $n_{\geq 3}$. Suppose $n_{\geq 3}>\log(n)$.
My question is: Is there always a spanning tree $T$ of $G$, such that the number of branch vertices in $T$ is still as much as $O(n_{\geq 3})$?
Here, $O$ is the Big-O notation in computational complexity.
I tried several examples and think this conjecture is correct.
This question is related to the minimum branch vertices spanning tree and the degree preserving spanning tree. However, neither of which provide an answer to my question.