<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Branch-and-bound | Mehdi LATIF</title><link>https://mehdi-latif.github.io/en/research-area/Branch-and-bound/</link><atom:link href="https://mehdi-latif.github.io/en/research-area/Branch-and-bound/index.xml" rel="self" type="application/rss+xml"/><description>Branch-and-bound</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en</language><lastBuildDate>Fri, 17 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://mehdi-latif.github.io/img/avatar.jpg</url><title>Branch-and-bound</title><link>https://mehdi-latif.github.io/en/research-area/Branch-and-bound/</link></image><item><title>Guaranteed Best Sparse Solutions for Spectral Unmixing</title><link>https://mehdi-latif.github.io/en/publication/WHISPERS_25/</link><pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate><guid>https://mehdi-latif.github.io/en/publication/WHISPERS_25/</guid><description/></item><item><title>Ensemble des solutions parcimonieuses exactes en démélange spectral : algorithme garanti et analyse des solutions</title><link>https://mehdi-latif.github.io/en/publication/GRETSI_25/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://mehdi-latif.github.io/en/publication/GRETSI_25/</guid><description/></item><item><title>Branch-and-bound algorithm for exact ℓ0-norm sparse spectral unmixing</title><link>https://mehdi-latif.github.io/en/publication/EUSIPCO_25/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate><guid>https://mehdi-latif.github.io/en/publication/EUSIPCO_25/</guid><description/></item><item><title>MIMOSA UNMIX</title><link>https://mehdi-latif.github.io/en/software/mimosa_eusipco/</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><guid>https://mehdi-latif.github.io/en/software/mimosa_eusipco/</guid><description/></item><item><title>Exact resolution of the sparse spectral unmixing problem</title><link>https://mehdi-latif.github.io/en/talk/sims_2021/</link><pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate><guid>https://mehdi-latif.github.io/en/talk/sims_2021/</guid><description>&lt;p>$$\min_{\boldsymbol{x}\in [0,1]^{Q}}\quad \frac{1}{2}\big|\big| \boldsymbol{y}-\mathbf{H}\boldsymbol{x}\big|\big|_{2}^{2}\quad \textrm{st. } \big|\big|\boldsymbol{x}\big|\big| _{0} \leq K, \quad\boldsymbol{1} _{Q} ^{\intercal} \boldsymbol{x} =1$$&lt;/p>
&lt;p>&lt;strong>Abstract:&lt;/strong> Hyperspectral imaging involves the simultaneous acquisition of images across a wide range of wavelengths. A recurring challenge in processing this data is to solve a source separation problem: due to the low spatial resolution of the instruments, the light reflectance spectrum measured at a given position results from the superposition of elementary spectra, i.e. a mixture for which the proportions must be determined.&lt;/p>
&lt;p>In so-called supervised unmixture, the mixture is sought within a known &lt;em>dictionary&lt;/em> of reference spectra. A physical constraint, known as the parsimony constraint, then stipulates that a small number of components in the mixture is sufficient to describe each observed spectrum. Mathematically, this involves fitting a linear model using the least squares method, subject to the constraint that the vector of sought-after coefficients has few non-zero components, i.e. a small &lt;em>&amp;ldquo;norm&amp;rdquo;&lt;/em> $\ell_0$. This is an NP-hard problem that essentially falls within the field of combinatorial optimisation.&lt;/p>
&lt;p>Whilst most work in this field considers relaxed approaches, prioritising low computational time, we propose an exact solution method that guarantees the optimality of the solutions obtained.&lt;/p>
&lt;p>During his PhD research,
&lt;a href="https://scholar.google.com/citations?user=QB04hQMAAAAJ&amp;amp;hl" target="_blank" rel="noopener">Ramzi Ben Mhenni&lt;/a> designed branch-and-bound algorithms for exact sparse optimization. Here, we propose a specific version of these algorithms to solve the problem of mixture decomposition. Indeed, the mixture coefficients are positive and sum to unity, constraints that require a dedicated algorithmic strategy.&lt;/p>
&lt;p>When the mixture is composed of a limited number of spectra, which is generally the case when these spectra are &lt;em>learned&lt;/em> from a set of observations, we show that this approach remains computationally efficient and yields better solutions compared to methods in the existing literature. When the dictionary size increases, &lt;em>eg.&lt;/em> for a dictionary composed of a large number of laboratory-measured spectra, the obtained solutions remain of higher quality, but with a much higher computational cost.&lt;/p>
&lt;p>A free solver, implemented in C++, is available to the scientific community.&lt;/p>
&lt;pre>&lt;code class="language-cpp">MimosaUnmix_1inst_meth $(pwd) 2 bb_homotopy_fcls eq
L2L0_ASC_ANC_BB_Rhom_fcls
Instance : SA_SNR40_K4_instance30
K = 2 Q = 50 N = 224 ASC form : equality
-----------------------------------------------------------------------
#(it) = 10 #(node) = 19 T = 0.083769 card(L) = 2
xUB* = 1' 34'
UB* = 0.312598 sum(xUB*) = 1
-----------------------------------------------------------------------
[...]
-----------------------------------------------------------------------
#(it) = 100 #(node) = 199 T = 0.319659 card(L) = 1
xUB* = 24 39'
UB* = 0.170461 sum(xUB*) = 1
-----------------------------------------------------------------------
SA_SNR40_K4_instance30 - bb_homotopy_fcls
T = 0.322625 (s)
#(node) = 211 / best(node) = 221
UB* = 0.170461
xUB* :
x(24) = 0.234965
x(39)' = 0.765035
sum(xUB*) = 1
&lt;/code>&lt;/pre></description></item></channel></rss>