mntabassm/SAEN-LARS: Zenodo

2019-12-23T10:19:45Z (GMT) by Muhammad Naveed Tabassum Esa Ollila

Package Repository | SAEN-LARS 

  • Version: 1.0.0
  • Title: Sequential Adaptive Elastic Net Approach for Single-snapshot Source Localization
  • Short TitleSequential Adaptive Elastic Net
  • Authors: Muhammad Naveed Tabassum and Esa Ollila
  • Maintainer: Muhammad Naveed Tabassum
  • Date: 19.03.2018


The MATLAB package SAEN-LARS provides an implementation of three algorithms proposed in our paper, titled: "Sequential Adaptive Elastic Net Approach for Single-snapshot Source Localization".

In above paper and accordingly in this package, sequential adaptive elastic net (SAEN) approach applies the complex-valued pathwise method in the weighted elastic-net framework, named as c-PW-WEN, sequentially by decreasing the sparsity level (order) from 3K to K in three stages. SAEN utilizes smartly chosen adaptive (i.e., data dependent) weights that are based on solutions obtained in the previous stage. c-PW-WEN algorithm computes the WEN solution paths for different values of EN tuning parameter and then selects the best solution. To achieve this in a computationally efficient way, we develop a homotopy method that is a complex-valued extension of the least angle regression and shrinkage (LARS) algorithm for weighted Lasso problem, which we refer to as c-LARS-WLasso. It is numerically cost effective and avoids an exhaustive grid-search over candidate values of the regularization parameter.

NOTE: The c-PW-WEN algorithm contains

  •  both Lasso and EN as special cases for unity weights.
  •  contains both adaptive Lasso and adaptive EN as special cases for data dependent weights.

Demo | Example

The package contains a simple demo (Demo.mlx) that explains the usage of algorithms for direction-of-arrival (DoA) estimation with a uniform linear array (ULA) in compressed beamforming (CBF) application.
Moreover, an example (Example.m) for set-up 4 in the paper is also included in the package. To have repeatable results, the pseudorandom number generator settings, in terms of seed and type, are provided along with scenario data in the package as 'seed_data.mat'.

Download | Usage

The SAEN-LARS package contains following files:

README: This file.

Functions: Function files for implementation of three algorithms proposed in the paper.

  • saen.m: The main function, sequential adaptive elastic net (SAEN) approach.
  • cpwwen.m: Auxiliary function, called by the main function three times.
  • clarswlasso.m: Auxiliary function for finding knots and respective solutions at found knots.

Usage: The files for the demo and an example.

  • Demo.mlx: A live script demo.
  • Example.m: An example for DoA estimation with a ULA in CBF application.
  • seed_data.mat: Scenario data and pseudorandom number generator settings.

Download the package and extract the files into a folder with “full control” permission.
Set the MATLAB home directory to the above folder. Thereafter, open either 'Demo.mlx' or 'Example.m' file in MATLAB and follow the steps.