Finding the Minimal L1 Norm Solution for Ax=b: A Linear Programming Approach

  • Context: Undergrad 
  • Thread starter Thread starter umarkhan
  • Start date Start date
  • Tags Tags
    Norm
Click For Summary
SUMMARY

The discussion focuses on finding the minimal L1 norm solution for the equation Ax=b using linear programming techniques, specifically through the MATLAB function linprog. The user blue2script successfully converted a simple system of equations into a linear programming format, employing inequalities to represent the L1 norm minimization. The provided MATLAB code illustrates the setup for the optimization problem, including the objective function and constraints necessary for the solution.

PREREQUISITES
  • Understanding of linear programming concepts
  • Familiarity with MATLAB and the linprog function
  • Knowledge of L1 norm minimization techniques
  • Basic skills in formulating inequalities for optimization problems
NEXT STEPS
  • Study the MATLAB documentation for the linprog function
  • Explore the theory behind L1 norm minimization in linear programming
  • Learn about formulating optimization problems with inequalities
  • Investigate alternative methods for solving linear programming problems, such as the Simplex method
USEFUL FOR

Mathematicians, data scientists, and engineers involved in optimization problems, particularly those interested in linear programming and L1 norm solutions.

umarkhan
Messages
7
Reaction score
0
Hi,
Can anyone tell me how to find the minimal L1 norm solution to the problem Ax=b using a linear programming method possibly the simplex search??

Any links where I can find something ??

Khan.
 
Physics news on Phys.org
hi,
Thanks for the link. I tried some thing similar for the system x1 + x2 = 1. I converted to linear programming problem and then used linprog from matlab. The trick is to to put the L1 norm minimization in the for of two inequalities for each variable.

f=[1 1 0 0 ]';
A=[-1 0 -1 0;
-1 0 1 0;
0 -1 0 -1;
0 -1 0 1];



b=[0 0 0 0]';

Aeq=[0 0 1 1];
beq=[1];

[x,fval,exitflag,output,lambda] =linprog(f,A,b,Aeq,beq,[0 0 -10 -10]',[1e10 1e10 10 10 ])
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
979
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 10 ·
Replies
10
Views
8K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
1K
  • · Replies 5 ·
Replies
5
Views
2K