ApplicationsMERIT has potential applications in a wide range of mathematical optimization problems. We note that the case-dependent sub-optimality guarantees can be viewed as trust certificates provided along with the approximate solutions, and hence, are of practical importance in decision making scenarios. To provide an example of MERIT's derivation, in the following, we consider unimodular quadratic programming (UQP), also known as complex quadratic programming. Interestingly, using MERIT one may obtain better performance guarantees for UQP compared to the analytical worst-case guarantees (such as Unimodular Quadratic Programming (UQP)The NP-hard problem of optimizing a quadratic form over the unimodular vector set arises in a variety of active sensing and communication applications, such as receiver signal-to-noise ratio (SNR) optimization, synthesizing cross ambiguity functions, steering vector estimation, and maximum likelihood (ML) detection. Namely, we study the problem ![]() where MERIT for UQPTo help the formulation of MERIT, Theorem 1 presents a bijection among the set of matrices leading to the same solution. Theorem 1.
Let
![]() (where It is interesting to note that in light of the above result, the characterization of the cone Theorem 2.
For any given ![]() where An intuitive illustration of the result in Theorem 2 is shown in Fig. 1. Indeed, it can be shown that Theorem 2 is valid even when
Finally, one can use Using the previous results, we build a sequence of matrices (for which the UQP global optima are known) whose distance from the given matrix ![]() where We first consider the case of ![]() Note that, as Note that there exist examples for which the above objective function does not converge to zero. As a result, the proposed method cannot obtain a global optimum of UQP in such cases. However, it is still possible to obtain a local optimum of UQP for some ![]() with Sub-Optimality AnalysisWe show how MERIT can provide real-time sub-optimality guarantees and bounds during its iterations. Let ![]() where ![]() Furthermore, ![]() As a result, an upper bound and a lower bound on the objective function for the global optimum of UQP can be obtained at each iteration. Next, suppose that we have to increase ![]() and as a result, ![]() or equivalently, ![]() The provided case-dependent sub-optimality guarantee is thus given by ![]() Numerical Examples and DiscussionWe use the power method-like iterations, and MERIT, as well as the curvilinear search of with Barzilai-Borwein (BB) step size, to solve an UQP (with
It can be observed that the power method-like iterations approximate the UQP solution much faster than the employed curvilinear search. On the other hand, both methods are much faster than MERIT. This type of behavior, which is not unexpected, is due to the fact that MERIT is not designed solely for local optimization; indeed, MERIT relies on a considerable over-parametrization in its formulation which is the cost paid for easily derivable sub-optimality guarantees. In general, one may employ the power method-like iterations to obtain a fast approximation of the UQP solution (e.g. by using several initializations), whereas for obtaining sub-optimality guarantees one can resort to MERIT. Next, we approximate the UQP solutions for ![]()
![]()
Fig. 3. Application of MERIT for designing cross ambiguity functions (CAFs). The normalized CAF modulus for (a) the Bj"orck code of length |