I am working on an application which consists of cross-roads and roads that connects them. In my design, I am using graph signal processing to estimate the importance of the roads which means edge weights in the Adjacency Matrix. I have the graph signal which consists of number of cars at every minute. I also know the graph topology(which road is connected to which cross road). With the information I have, I am trying to estimate the Adjacency Matrix using the following optimization problem which uses "Sparse Vector Autoregressive Estimation". I saw this method in a paper and thought maybe it can be used in my application as well.
\begin{align} \hat R_1 &= \arg\min_{R_1} \frac12 \sum_{k=M}^{K-1} \left\| x[k] - \sum_{i=1}^M R_i x[k-i] \right\|_2^2 + \lambda_1 \left\| \operatorname{vec}(R_1) \right\|_1&//&\text{With $M=1$}\\ &= \arg\min_{R_1} \frac12 \sum_{k=1}^{K-1} \left\| x[k] - R_1 x[k-1] \right\|_2^2 + \lambda_1 \left\| \operatorname{vec}(R_1) \right\|_1 \end{align}
$R_1$ estimate can be thought as "Adjacency Matrix" according to paper and $X$s are the graph signals we have. I know that this problem can be solved using "$l_1$-regularized least squares" like Lasso Regression. The problem that arrives is the result will be the Adjacency Matrix that also contains edge weights that aren't supposed to be in the model because there are no roads existing.
- How should I solve this issue?
- Should I add this as a constraint?
I don't have much experience regarding to optimization. Therefore, any suggestion would be very helpful. Regardless of this problem, any ideas how can I find the edge weights with the help of the information I have would be great.