I have an undirected weighted graph G=(V,E) where V represent nodes and E represent edges. Through Dijkstra Algorithm, I got a shortest path tree Ts=(s,V) rooted at source node s and spanning all nodes V in the graph G. Then I selected a sub-tree Tm=(s,K), (where K is a subset of V) of shortest path tree Ts=(s, V) that connect s to only K nodes among all V nodes, i.e, the sub-tree Tm is a subset of shortest path tree Ts.
My question is how can now I prove by arguments or a lemma/Theorem that this sub-tree Tm of shortest path tree Ts is also a shortest tree?. Thank you in advance.
Well, I guess that this SPT (Shortest Path Tree) is just a tree that has an edge from the source to each other node (cos if it isn't this way, it may contain cycles).
Then, if you choose some sub-tree of the original SPT, you will have to keep the properties of a tree, then we have some cases:
Trivial Tree: just one node, no edges
Not-Trivial Tree: two or more nodes, obviously with edges.
As I guess you are interested in a sub-tree that is rooted on the source, than it's easy to see that a sub-tree will contain only shortest paths (as it's a subtree of a SPT itself), and then it will be a SPT.