How to make toeplitz matrix constraint in cvxpy?

143 Views Asked by At

Using cvxpy( convex optimisation solver in python), there are options to make a matrix variable to be symmetric or positive semidefinite, but I require that the matrix be toeplitz (all left to right diagonals have the same element is each diagonal entry). Is there an efficient way of doing this?

1

There are 1 best solutions below

0
Erwin Kalvelagen On

One way would be to add the constraint:

a[i,j] = a[i-1,j-1]

for all i,j>0. The presolver (part of a solver) would exploit this and reduce the size of the model.