1
$\begingroup$

I've got a (to be a bit specific) 84-dimensional rational vector space, and as many as 1197 vectors in it. In the basis of the space that I've got, numbers of nonzero coordinates for these vectors range from 1 (in two cases) to 71 (in six cases), the average number being between 40 and 41.

I want to find a basis in which the numbers of nonzero coordinates in my 1197 vectors become as small as possible. What would be an efficient algorithm to achieve that?

I asked ChatGPT and it named spgl1 in MATLAB, along with non-specific advice on using GUROBI, CPLEX, the LINBOX C++ library. Maybe somebody has specific experience of using these or other tools for this particular kind of problem?

I found a related question here, Minimize the maximum Hamming weight of basis vectors spanning a binary subspace but it is about Hamming weights of binary vectors, i. e. the 2-element field, while I need rationals.

D.W.
169k23 gold badges236 silver badges519 bronze badges
$\endgroup$
2
  • $\begingroup$ Sorry, from your question I thought you wanted to minimize number of non-zero components of the basis vectors. So you want to minimize number of non-zero components of the vectors in your set when written wrt the new basis? $\endgroup$ Commented Aug 14, 2024 at 16:28
  • $\begingroup$ @SilvioM yes exactly $\endgroup$ Commented Aug 14, 2024 at 16:29

0

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.