I have implemented synthetic controls in two of my dissertation chapters. In a recent seminar, someone asked me a question I had never encountered. A cursory scan of the literature also seemingly does not address this issue.
I understand mathematically that the weights are chosen to minimize the weighted norm of the difference between the pre-treatment predictor variables. I also get the fact the weighting matrix is the positive-definite diagonal matrix that minimizes pre-intervention root mean square predicted errors.
That said, how are initial weights chosen by synthetic controls? Secondly, how does the command converge to sets of weights that satisfy the regularity conditions? In other words, how do Stata or R arrive at the set in terms of mechanical implementation?