First off, unless your clustering problem is a trivial clustering problem the global minima will be virtually impossible to solve for (requires enumerating through all possible cluster points). Therefore the solution of multiple different runs will most likely place you in multiple local minimas.
Here are a couple resources discussing why the k-means algorithm's do not find the global minima.
https://stackoverflow.com/questions/14577329/why-doesnt-k-means-give-the-global-minima
Why doesn't k-means give the global minimum?
One way to compare the learned weights is to compare the expressive power of their respective classifiers. One way to do so is by utilizing the squared L2 difference.
$$\sum_{c}\sum_{x \in c}{(c-x)^2}$$
Where $c$ is ever cluster, and $x$ represents ever data-point registered to that cluster. The smaller the loss the better the classifier.
I don't believe that directly comparing the clusters weights gives you much information about individual run's of k-means.
EDIT: Authors comment clarified the question a little bit more.
Let's say we want compare the weights of two k-means. Let us say that the $i$th k-means produces $k$ centroid's $C_i: {c^i_0,c^i_1,...c^i_k}$.Now the problem with directly comparing clusters at the same index for different k-mean runs is that clusters do not necessarily have to be localized to a specific index. In one run a centroid might appear in the first index, while in a separate run that same centroid might appear in a different index. Here is a very naive approach.
$$D[i,j]=\begin{bmatrix}
||c^i_0-c^j_0||_2^2&||c^i_0-c^j_1||_2^2&||c^i_0-c^j_k||_2^2
\\0&||c^i_1-c^j_1||_2^2&||c^i_1-c^j_k||_2^2
\\0&0&||c^i_k-c^j_k||_2^2 \end{bmatrix}.$$
This is the distance between every centroid in two k-means runs. Keep in mind that this matrix only has to be calculated for the upper triangular due to the symmetry in the distance function used (squared $L2$).Then you can calculate the total distance between two k-mean runs as $$D(i,j)=\sum_i{min(D_i)}$$.
This is a very naive approach. It does not set a constraint that indices can only show up once in the minimum function ($1$ to $1$ mapping between every centroid in two k-mean runs). To generalise this approach to $n$ k-mean runs, you can construct another distance matrix like the one above with every entry $D_{i,j}=D[i,j]$ Let me reiterate that this is a very naive approach. But it does show the distance between two k-means, and it has a nice property that if two k-mean runs did learn the same exact centroids, regardless of order the distance $D[i,j]=0$.
Let me know if this helps.