An Enhanced SDR based Global Algorithm for Nonconvex Complex Quadratic Programs with Signal Processing Applications
Cheng Lu, Ya-Feng Liu, Jing Zhou

TL;DR
This paper introduces an enhanced semidefinite relaxation and a global branch-and-bound algorithm for nonconvex complex quadratic programs, significantly improving solution accuracy and efficiency in signal processing applications.
Contribution
It develops a new SDR based on polar coordinates and a global algorithm that guarantees optimal solutions within error tolerance, outperforming existing methods.
Findings
Enhanced SDR is tighter than conventional SDR.
The proposed algorithm outperforms sphere decoding in hard MIMO cases.
It efficiently solves problems like MIMO detection, radar code design, and beamforming.
Abstract
In this paper, we consider a class of nonconvex complex quadratic programming (CQP) problems, which find a broad spectrum of signal processing applications. By using the polar coordinate representations of the complex variables, we first derive a new enhanced semidefinite relaxation (SDR) for problem (CQP). Based on the newly derived SDR, we further propose an efficient branch-and-bound algorithm for solving problem (CQP). Key features of our proposed algorithm are: (1) it is guaranteed to find the global solution of the problem (within any given error tolerance); (2) it is computationally efficient because it carefully utilizes the special structure of the problem. We apply our proposed algorithm to solve the multi-input multi-output (MIMO) detection problem, the unimodular radar code design problem, and the virtual beamforming design problem. Simulation results show that our proposed…
| SNR | ObjVal | LBdE | LBdC | CldGap | |
|---|---|---|---|---|---|
| (15, 10, 4) | 25 | 0.954 | 0.954 | 0.662 | 100.0 % |
| (15, 10, 4) | 20 | 3.118 | 3.102 | 2.124 | 98.4 % |
| (15, 10, 4) | 15 | 9.809 | 9.575 | 6.395 | 93.1 % |
| (15, 10, 4) | 10 | 30.093 | 28.064 | 21.124 | 77.4 % |
| (15, 10, 4) | 5 | 85.843 | 72.824 | 56.006 | 56.4 % |
| (15, 10, 8) | 25 | 0.960 | 0.953 | 0.669 | 97.6 % |
| (15, 10, 8) | 20 | 3.082 | 2.972 | 2.034 | 89.6 % |
| (15, 10, 8) | 15 | 9.712 | 8.678 | 6.605 | 66.7 % |
| (15, 10, 8) | 10 | 28.858 | 24.333 | 20.351 | 46.8 % |
| (15, 10, 8) | 5 | 78.708 | 71.169 | 65.251 | 44.0 % |
| (30, 20, 4) | 25 | 3.638 | 3.638 | 2.366 | 100.0 % |
| (30, 20, 4) | 20 | 12.489 | 12.464 | 8.376 | 99.4 % |
| (30, 20, 4) | 15 | 38.064 | 36.335 | 24.977 | 86.8 % |
| (30, 20, 4) | 10 | 119.411 | 106.786 | 79.083 | 68.7 % |
| (30, 20, 4) | 5 | 348.242 | 288.539 | 229.577 | 49.7 % |
| (30, 20, 8) | 25 | 3.851 | 3.764 | 2.544 | 93.3 % |
| (30, 20, 8) | 20 | 11.765 | 11.084 | 7.783 | 82.9 % |
| (30, 20, 8) | 15 | 37.940 | 32.936 | 26.065 | 57.9 % |
| (30, 20, 8) | 10 | 115.252 | 91.510 | 78.141 | 36.0 % |
| (30, 20, 8) | 5 | 285.485 | 252.054 | 236.121 | 32.3 % |
| SNR | # Iter | Time | TimeE | TimeC | |
|---|---|---|---|---|---|
| (15, 10, 4) | 25 | 1.0 | 0.09 | 0.09 | 0.07 |
| (15, 10, 4) | 20 | 1.3 | 0.14 | 0.09 | 0.07 |
| (15, 10, 4) | 15 | 2.3 | 0.29 | 0.08 | 0.07 |
| (15, 10, 4) | 10 | 3.8 | 0.53 | 0.08 | 0.07 |
| (15, 10, 4) | 5 | 9.8 | 1.36 | 0.07 | 0.07 |
| (15, 10, 8) | 25 | 1.6 | 0.23 | 0.11 | 0.07 |
| (15, 10, 8) | 20 | 3.1 | 0.47 | 0.10 | 0.07 |
| (15, 10, 8) | 15 | 6.5 | 1.04 | 0.09 | 0.07 |
| (15, 10, 8) | 10 | 13.3 | 2.08 | 0.09 | 0.07 |
| (15, 10, 8) | 5 | 23.1 | 3.49 | 0.08 | 0.06 |
| (30, 20, 4) | 25 | 1.0 | 0.18 | 0.18 | 0.12 |
| (30, 20, 4) | 20 | 1.4 | 0.30 | 0.18 | 0.12 |
| (30, 20, 4) | 15 | 4.0 | 1.03 | 0.15 | 0.12 |
| (30, 20, 4) | 10 | 8.2 | 2.14 | 0.15 | 0.12 |
| (30, 20, 4) | 5 | 40.1 | 9.25 | 0.13 | 0.11 |
| (30, 20, 8) | 25 | 3.1 | 0.96 | 0.19 | 0.12 |
| (30, 20, 8) | 20 | 7.3 | 2.32 | 0.18 | 0.11 |
| (30, 20, 8) | 15 | 15.2 | 4.72 | 0.18 | 0.12 |
| (30, 20, 8) | 10 | 77.8 | 21.02 | 0.15 | 0.11 |
| (30, 20, 8) | 5 | 161.3 | 42.36 | 0.15 | 0.11 |
| ID | ObjVal | UBdE | UBdC | CldGap | |
|---|---|---|---|---|---|
| 1 | 73.76 | 74.47 | 140.93 | 99.0% | |
| 2 | 11.74 | 11.88 | 14.63 | 95.0% | |
| 3 | 10.73 | 10.88 | 13.97 | 95.3% | |
| 4 | 10.55 | 10.67 | 14.00 | 96.4% | |
| 5 | 12.23 | 12.24 | 14.06 | 99.4% | |
| 6 | 20.55 | 22.12 | 24.13 | 56.1% | |
| 7 | 35.02 | 40.41 | 48.88 | 61.1% | |
| 8 | 12.30 | 12.94 | 13.76 | 56.0% | |
| 9 | 16.91 | 17.59 | 19.09 | 68.8% | |
| 10 | 22.00 | 23.11 | 25.02 | 63.1% |
| ID | # Iter | Time | TimeE | TimeC | |
|---|---|---|---|---|---|
| 1 | 19 | 2.09 | 0.05 | 0.03 | |
| 2 | 12 | 1.17 | 0.05 | 0.04 | |
| 3 | 11 | 1.07 | 0.05 | 0.04 | |
| 4 | 6 | 0.53 | 0.05 | 0.03 | |
| 5 | 2 | 0.15 | 0.05 | 0.04 | |
| 6 | 24 | 2.45 | 0.05 | 0.03 | |
| 7 | 8 | 0.78 | 0.05 | 0.04 | |
| 8 | 20 | 1.93 | 0.05 | 0.03 | |
| 9 | 9 | 0.83 | 0.05 | 0.03 | |
| 10 | 11 | 1.06 | 0.05 | 0.04 |
| ObjVal | UBdE | UBdC | |
|---|---|---|---|
| (5, 5) | 108.837 | 108.858 | 108.858 |
| (10, 5) | 187.625 | 187.647 | 187.647 |
| (15, 5) | 259.929 | 260.127 | 260.127 |
| (5, 10) | 364.247 | 364.746 | 364.746 |
| (10, 10) | 534.053 | 535.807 | 535.807 |
| (15, 10) | 701.893 | 703.075 | 703.075 |
| (5, 15) | 696.457 | 699.092 | 699.092 |
| (10, 15) | 1030.088 | 1037.109 | 1037.109 |
| (15, 15) | 1320.666 | 1327.523 | 1327.523 |
| (5, 20) | 1154.460 | 1163.583 | 1163.583 |
| (10, 20) | 1619.981 | 1633.517 | 1633.517 |
| (15, 20) | 2039.053 | 2057.837 | 2057.837 |
| # Iter | Time | TimeE | TimeC | |
|---|---|---|---|---|
| (5, 5) | 1.6 | 0.19 | 0.06 | 0.06 |
| (10, 5) | 1.5 | 0.17 | 0.06 | 0.06 |
| (15, 5) | 3.1 | 0.45 | 0.06 | 0.06 |
| (5, 10) | 11.4 | 3.01 | 0.06 | 0.06 |
| (10, 10) | 20.6 | 5.68 | 0.06 | 0.06 |
| (15, 10) | 14.4 | 3.89 | 0.06 | 0.06 |
| (5, 15) | 94.2 | 38.92 | 0.06 | 0.06 |
| (10, 15) | 157.1 | 58.51 | 0.06 | 0.06 |
| (15, 15) | 161.4 | 58.25 | 0.06 | 0.06 |
| (5, 20) | 601.4 | 267.86 | 0.06 | 0.06 |
| (10, 20) | 534.8 | 237.52 | 0.06 | 0.06 |
| (15, 20) | 541.7 | 242.19 | 0.06 | 0.06 |
| Problem Setup | Average Performance | Worst-Case Performance | |||
|---|---|---|---|---|---|
| SNR | ECSDR-BB | SD | ECSDR-BB | SD | |
| (30, 20, 8) | 25 | 0.756 | 0.006 | 3.199 | 0.155 |
| (30, 20, 8) | 20 | 2.289 | 0.004 | 4.363 | 0.006 |
| (30, 20, 8) | 15 | 4.533 | 0.020 | 8.818 | 0.071 |
| (30, 20, 8) | 10 | 22.699 | 0.991 | 130.547 | 4.527 |
| (30, 20, 8) | 5 | 45.675 | 105.955 | 142.117 | 2004.779 |
| (24, 20, 8) | 25 | 2.954 | 0.004 | 6.471 | 0.005 |
| (24, 20, 8) | 20 | 4.685 | 0.012 | 8.385 | 0.091 |
| (24, 20, 8) | 15 | 8.313 | 0.325 | 27.128 | 1.781 |
| (24, 20, 8) | 10 | 52.040 | 25.201 | 183.207 | 627.656 |
| (24, 20, 8) | 5 | 70.287 | 566.220 | 196.828 | 10825.587 |
| (20, 20, 8) | 25 | 5.477 | 5.744 | 9.313 | 246.148 |
| (20, 20, 8) | 20 | 7.136 | 17.862 | 14.032 | 320.032 |
| (20, 20, 8) | 15 | 14.844 | 86.448 | 43.206 | 1922.981 |
| (20, 20, 8) | 10 | 102.886 | 281.456 | 433.586 | 5543.505 |
| (20, 20, 8) | 5 | 139.449 | 1836.163 | 571.820 | 14263.330 |
| Problem Setup | Average Performance | Worst-Case Performance | |||
|---|---|---|---|---|---|
| SNR | ECSDR-BB | SD | ECSDR-BB | SD | |
| (24, 20, 4) | 15 | 0.634 | 0.003 | 0.957 | 0.027 |
| (36, 30, 4) | 15 | 2.046 | 0.008 | 2.819 | 0.041 |
| (48, 40, 4) | 15 | 4.912 | 0.421 | 6.122 | 8.151 |
| (60, 50, 4) | 15 | 11.799 | 0.304 | 14.204 | 5.223 |
| (24, 20, 4) | 10 | 1.085 | 0.045 | 3.164 | 0.129 |
| (36, 30, 4) | 10 | 4.216 | 0.922 | 12.135 | 5.643 |
| (48, 40, 4) | 10 | 14.780 | 8.827 | 26.824 | 46.277 |
| (60, 50, 4) | 10 | 40.575 | 106.892 | 145.908 | 328.158 |
| (20, 20, 4) | 15 | 0.835 | 0.386 | 1.149 | 1.934 |
| (22, 22, 4) | 15 | 1.193 | 0.398 | 1.573 | 2.204 |
| (24, 24, 4) | 15 | 1.331 | 3.948 | 1.788 | 20.830 |
| (26, 26, 4) | 15 | 1.753 | 7.853 | 3.200 | 38.066 |
| (28, 28, 4) | 15 | 1.958 | 18.704 | 2.959 | 210.623 |
| (20, 20, 4) | 10 | 1.857 | 0.653 | 4.509 | 2.962 |
| (22, 22, 4) | 10 | 3.322 | 3.270 | 8.068 | 12.719 |
| (24, 24, 4) | 10 | 2.634 | 9.061 | 5.244 | 34.818 |
| (26, 26, 4) | 10 | 6.523 | 20.186 | 17.873 | 188.251 |
| (28, 28, 4) | 10 | 7.872 | 34.918 | 19.456 | 224.493 |
| Setup | ECSDR-BB | Baron | ||||
|---|---|---|---|---|---|---|
| ObjVal | # Iter | Time | ObjVal | # Iter | Time | |
| (5, 5) | 102.97 | 1 | 0.06 | 102.97 | 1567 | 80.0 |
| (5, 5) | 122.66 | 1 | 0.11 | 122.66 | 981 | 41.9 |
| (5, 5) | 91.40 | 1 | 0.11 | 91.40 | 1729 | 62.7 |
| (5, 5) | 120.71 | 1 | 0.11 | 120.71 | 967 | 60.8 |
| (5, 5) | 98.62 | 1 | 0.08 | 98.62 | 1705 | 66.4 |
| (10, 5) | 300.10 | 1 | 0.08 | 300.10 | 1855 | 80.3 |
| (10, 5) | 141.27 | 1 | 0.09 | 141.27 | 4071 | 208.7 |
| (10, 5) | 150.20 | 1 | 0.08 | 150.20 | 10009 | 431.7 |
| (10, 5) | 135.02 | 1 | 0.06 | 135.02 | 6999 | 322.8 |
| (10, 5) | 166.03 | 1 | 0.07 | 166.03 | 2477 | 86.2 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRadar Systems and Signal Processing · Antenna Design and Optimization · Sparse and Compressive Sensing Techniques
An Enhanced SDR based Global Algorithm for Nonconvex Complex Quadratic Programs with Signal Processing Applications††thanks: The work of C. Lu was supported by the National Natural Science Foundation of China (NSFC) under Grant 11701177 and Grant 11771243. The work of Y.-F. Liu was supported in part by the NSFC under Grant 11991021, Grant 11688101, Grant 11671419, and Grant 11631013. The work of J. Zhou was supported by the NSFC under Grant 11701512.
Part of this work [1] has been presented (as an invited paper) at the IEEE International Conference on Communications in China (ICCC), Qingdao, China, October 22–24, 2017. (Corresponding author: Ya-Feng Liu.)
Cheng Lu, Ya-Feng Liu, and Jing Zhou C. Lu is with the School of Economics and Management, North China Electric Power University, Beijing 102206, China (e-mail: [email protected]). Y.-F. Liu is with the State Key Laboratory of Scientific and Engineering Computing, Institute of Computational Mathematics and Scientific/Engineering Computing, Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, China (e-mail: [email protected]). J. Zhou is with the Department of Applied Mathematics, College of Science, Zhejiang University of Technology, Hangzhou 310023, China (e-mail: [email protected]).
Abstract
In this paper, we consider a class of nonconvex complex quadratic programming (CQP) problems, which find a broad spectrum of signal processing applications. By using the polar coordinate representations of the complex variables, we first derive a new enhanced semidefinite relaxation (SDR) for problem (CQP). Based on the newly derived SDR, we further propose an efficient branch-and-bound algorithm for solving problem (CQP). Key features of our proposed algorithm are: (1) it is guaranteed to find the global solution of the problem (within any given error tolerance); (2) it is computationally efficient because it carefully utilizes the special structure of the problem. We apply our proposed algorithm to solve the multi-input multi-output (MIMO) detection problem, the unimodular radar code design problem, and the virtual beamforming design problem. Simulation results show that our proposed enhanced SDR, when applied to the above problems, is generally much tighter than the conventional SDR and our proposed global algorithm can efficiently solve these problems. In particular, our proposed algorithm significantly outperforms the state-of-the-art sphere decode algorithm for solving the MIMO detection problem in the hard cases (where the number of inputs and outputs is equal or the signal-to-noise-ratio is low) and a state-of-the-art general-purpose global optimization solver called Baron for solving the virtual beamforming design problem.
Index Terms:
Branch-and-bound algorithm, enhanced SDR, MIMO detection, nonconvex CQP, virtual beamforming.
I Introduction
In this paper, we consider the following nonconvex complex quadratic programming problem:
[TABLE]
where
is the -dimensional complex (unknown) variable;
- -
is a Hermitian matrix, is a complex vector, and (), satisfying are real numbers, and are discrete/continuous sets; and
- -
and denote the real part, the magnitude, and the argument of a complex number, and denote the transpose and Hermitian transpose of a (complex) vector.
Problem (CQP) finds many important signal processing applications, including multi-input multi-output (MIMO) detection [2, 3], unimodular radar code design [4, 5, 6], virtual beamforming [7], phase recovery [8], sensor bias estimation [9], and angular synchronization [10]; see Section II further ahead. For more applications of problem (CQP) in signal processing and communications, please refer to [11] and [12] and references therein. In addition, problem (CQP) has also attracted much attention in the mathematical programming community [13, 14, 15, 16, 17, 18]. For instance, some well-known combinatorial optimization problems, including the max-cut problem [16] and the max-3-cut problem [17], and the so-called unit-modulus constrained QP [15] can all be recast into the form of problem (CQP).
It is known that problem (CQP) is NP-hard in general [14]. Hence, there is no polynomial time algorithm which can solve it to global optimality (unless P=NP). Most of existing algorithms for solving problem (CQP) are approximation algorithms, local optimization algorithms, or other heuristics (e.g., [3, 4, 5, 8, 10, 11, 13, 14, 19, 20, 21]). These algorithms generally cannot guarantee to find the global solutions of problem (CQP), except only for some special cases [9, 10, 22, 23]. A straightforward way of globally solving problem (CQP) is to first reformulate the problem as an equivalent real QP by representing the complex variables by their real and imaginary components and then apply the existing general-purpose global algorithms (e.g., algorithms proposed in [24, 25]) for solving the equivalent real reformulation. However, an issue of doing so is the computational efficiency (see our numerical results in Section V-E), since it does not utilize the special structure of the problem with the complex variables.
To the best of our knowledge, there is no global algorithm that is specially designed and can efficiently solve problem (CQP) by utilizing the special structure of the problem. The goal of this paper is to fill this gap, i.e., propose an efficient111The term “efficient” in this paper means that the corresponding algorithm is computationally efficient, which does not imply that the algorithm has a polynomial time complexity. global algorithm for solving problem (CQP). The main contributions of this paper are twofold.
- •
A New and Enhanced SDR for Problem (CQP). We first give an equivalent reformulation of problem (CQP) by using the polar coordinate representations of the complex variables. The equivalent reformulation reveals the intrinsical nonconvexity of problem (CQP). Then, we derive the convex envelope222For a given set, its convex envelope is defined as the smallest convex set that contains it. of these nonconvex constraints in the reformulation and use their convex envelopes to replace the original nonconvex constraints, which thus lead to a new SDR for problem (CQP). The new SDR for problem (CQP) is generally (much) tighter than the conventional SDR, which directly drops the nonconvex constraints in the equivalent reformulation. It is worth mentioning that the new enhanced SDR for problem (CQP) is computationally very efficient as all newly added constraints as compared with the conventional SDR are linear constraints.
- •
An Efficient Global Algorithm for Problem (CQP). Based on the newly derived SDR, we propose an efficient branch-and-bound algorithm for problem (CQP) that is guaranteed to find its global solution (within any given error tolerance). The newly derived SDR plays a very crucial role in the proposed branch-and-bound algorithm, because the algorithm needs to solve an SDR at each iteration and the optimal values of all solved SDRs will provide a lower bound for problem (CQP). We emphasize here that the efficiency of a branch-and-bound algorithm considerably relies on the quality of the lower bound. To the best of our knowledge, our proposed branch-and-bound algorithm is the first tailored algorithm for globally solving problem (CQP).
We apply our proposed branch-and-bound algorithm to solve three important signal processing problems, i.e., the MIMO detection problem [2, 3], the unimodular radar code design problem [4, 5, 6], and the virtual beamforming design problem [7]. Simulation results show that our proposed new SDR, when applied to these problems, is indeed generally much tighter than the conventional SDR. Moreover, simulation results show that our proposed global algorithm is highly efficient and outperforms the state-of-the-art algorithm/solver for solving these problems. More specifically, our proposed algorithm can solve the MIMO detection problem in case of -PSK and with the number of inputs and outputs being and signal-to-noise-ratio (SNR) being dB within seconds (on average) while the state-of-the-art sphere decode algorithm [26, 27] needs seconds; our proposed algorithm can solve the virtual beamforming design problem with and within seconds while the state-of-the-art general-purpose global optimization solver Baron [25] needs more than seconds.
We adopt the following notations throughout the paper. We use lowercase boldface and uppercase boldface letters to denote (column) vectors and matrices, respectively. For a given complex vector , denotes its Euclidean norm and and denote its component-wise real and imaginary part, respectively. For a given complex Hermitian matrix , means is positive semidefinite. For two given Hermitian matrices and , means Moreover, let denote the trace operator, let denote (i.e., where denotes the -th entry of matrix ), and let denote Finally, we use to denote the optimal value of problem (CQP).
II Three Signal Processing Applications of Problem (CQP)
In this section, we list three important signal processing applications of problem (CQP) and we will focus on these three applications throughout the paper.
MIMO detection [2, 3]. The input-output relationship of the MIMO channel can be modeled as where is the complex channel matrix (for inputs and outputs with ), is the additive white Gaussian noise, is the vector of received signals, and is the vector of transmitted symbols. Assume the -Phase-Shift Keying (PSK) modulation scheme with is adopted. Then, each entry of belongs to a finite set of symbols, i.e., where i is the imaginary unit satisfying and
[TABLE]
The maximum likelihood MIMO detection problem is
[TABLE]
It is clear that problem (1) is a special case of problem (CQP) with In this case, all of in problem (CQP) are discrete sets.
Unimodular radar code design [4, 5, 6]. The goal of the unimodular radar code design problem is to maximize the system’s detection performance under the similarity constraint (for controlling the ambiguity distortion). It has been shown (e.g., in [4]) that the system’s detection performance depends on the radar code, the disturbance covariance matrix, and the temporal steering vector only through the SNR. Mathematically, the SNR of the considered radar system can be expressed as
[TABLE]
where is a constant (depending only on the cases of the nonfluctuaing and fluctuating target), is the unimodular radar code to be designed, is the positive definite covariance matrix of some unknown zero-mean complex Gaussian noise vector, is the temporal steering vector with being the target Doppler frequency, being the pulse repetition time, and being the length of the radar code. In the above, denotes the Hadamard product operator, denotes the (matrix) inverse operator, and denotes the element-wise conjugate operator. The unimodular radar code design problem can be formulated as
[TABLE]
where is a predefined desired radar code (e.g., the Barker code) and is a given similarity tolerance. When the tolerance is small enough (e.g., ), the constraint is equivalent to for all , where
[TABLE]
[TABLE]
Therefore, the above unimodular radar code design problem (2) is also a special case of problem (CQP) with and for . In this case, all of in problem (CQP) are continuous sets.
Virtual beamforming design [7]. Suppose that there is a set of transmitters each equipped with a single antenna and there is a single receiver equipped with receive antennas. Suppose that all transmitters can fully cooperate with each other and let be the virtual transmit beamforming vector formed by all transmitters. Let be the channel vector between all transmitters and the -th antenna of the receiver. The virtual beamforming design problem in this single-hop wireless network is to maximize the total received signal power subject to individual transmit power constraints. Mathematically, the problem can be formulated as
[TABLE]
where is the power budget of transmitter . Again, problem (3) is a special case of problem (CQP) with
III An Enhanced SDR for Problem (CQP)
In this section, we first review the conventional SDR and then develop a new enhanced SDR for problem (CQP).
III-A Conventional SDR
By introducing an complex matrix , problem (CQP) can be equivalently reformulated as
[TABLE]
where is the -th diagonal entry of The conventional SDR of problem (P) is
[TABLE]
which relaxes to and drops the argument constraints for all
The above conventional relaxation (CSDR) has been widely applied for solving problems arising from signal processing and other applications. Based on (CSDR), various (approximation) algorithms have been proposed. Indeed, all the (approximation) algorithms proposed in [3, 4, 5, 8, 10, 11, 13, 14, 19, 20, 21] are based on (CSDR) (or its equivalent reformulations).
Problem (CSDR) can be solved in polynomial time by using the interior-point algorithm (for any given positive error tolerance) [28, Sec. 6.6.3], and its optimal value serves as a lower bound of problem (P). If the optimal solution of problem (CSDR) is of rank one, i.e., satisfying then is the global solution of problem (P) without the argument constraints. However, might not be of rank one and might not satisfy the argument constraints. In these cases, there is a nonzero gap between problem (P) and its relaxation (CSDR), where the gap between two problems in this paper refers to the absolute value of the difference between the optimal values of the two problems.
III-B An Enhanced SDR
In this subsection, we derive more valid inequalities to reduce the gap between problems (P) and (CSDR) and develop an enhanced SDR for problem (P).
Notice that the nonconvex equality constraint in problem (P) can be equivalently reformulated as
[TABLE]
In fact, if satisfies (4), then is a positive semidefinite matrix with all diagonal entries being zero, and thus . Now, we introduce the polar coordinate representation of the complex variable for all By the equivalence of and (4), we get the following proposition.
Proposition 1**.**
The feasible set of problem (P) can be equivalently expressed as follows: and
[TABLE]
Proof.
We first show that, if and satisfy all conditions in the proposition, then is feasible to problem (P). First, the assumption immediately implies that satisfies the first two constraints in problem (P). It remains to show This can be immediately obtained by combining and For the converse direction, assume that is a feasible solution of (P). Let and for all Then, it is simple to check jointly with satisfy all conditions in the proposition. ∎
The constraints and in Proposition 1 are still not convex, but they allow for simple convex relaxations. Below we derive convex envelopes of these two types of nonconvex constraints, which lead to a new tighter SDR for problem (P).
Let us first consider the nonconvex set
[TABLE]
and let be its convex envelope. By using the similar arguments in [15, 29], one can show that: (1) if with then
[TABLE]
where
[TABLE]
(2) if is a discrete set (with a finite number of elements) with and for all then is a polyhedral set and
[TABLE]
where
[TABLE]
and For any define Then, it is simple to see that is a slice of with and An illustration of how looks like for both continuous and discrete sets is given in Fig. 1.
Now, let us consider the nonconvex set
[TABLE]
where . Let be its convex envelope. We can show that
[TABLE]
See Fig. 2 for an illustration of .
Based on the above convex envelopes of two different types of nonconvex constraints, we can obtain the following enhanced SDR for problem (P):
[TABLE]
where Note that although do not explicitly appear in problem (ECSDR), they play an important role in defining it. This is because the sets and thus problem (ECSDR) are determined by the range of Throughout the paper, we denote
[TABLE]
as the collection of and for all and denote ECSDR() as the corresponding instance of problem (ECSDR) defined over .
Note that the constraints and in (ECSDR) imply Therefore, problem (ECSDR) is generally a tighter relaxation for problem (P) than (CSDR)333The only case under which problems (ECSDR) and (CSDR) are equivalent is for all See our discussion on this special case at the end of this section.. First, (CSDR) completely neglects the argument constraints in problem (P) whereas the constraints in (ECSDR) carefully exploit the argument information. Moreover, the constraint is relaxed to in (CSDR). The gap due to this relaxation is reduced in (ECSDR) because valid constraints are added in (ECSDR).
III-C Tightness and Relaxation Gap of (ECSDR)
In this subsection, we study the tightness and the relaxation gap of the proposed (ECSDR). We first state the following proposition.
Proposition 2**.**
For each if and , then .
Instead of providing a rigorous proof for Proposition 2, we give an illustration of Proposition 2 using Fig. 1. Consider the set in Fig. 1. It is simple to see from Fig. 1 that if , then
The gap between relaxation (ECSDR) and problem (CQP) is generally nonzero. The following theorem presents a tightness result of relaxation (ECSDR).
Theorem 1**.**
Let be an optimal solution of problem (ECSDR). If and for all , then is a global solution of problem (CQP) and thus relaxation (ECSDR) is tight.
Proof.
Let . For each since it follows from Proposition 2 that and . Furthermore, by the assumption that for all and Proposition 1, we have that is feasible to problem (P) (and in particular ). Therefore, is a global solution of problem (CQP) and relaxation (ECSDR) is tight. ∎
In the general case, (ECSDR) might not be tight for problem (CQP). In the case that the relaxation gap is nonzero, it follows from Theorem 1 that there must exist some index , such that and/or . Let
[TABLE]
Next, we provide two tightness estimates of (ECSDR) in the following Proposition 3, whose proof can be found in Appendix A.
Proposition 3**.**
For a given set with , if , then
[TABLE]
for a given set , if , then
[TABLE]
Define the width of as
[TABLE]
where and are defined in (10), and the width of as
[TABLE]
We can see from Proposition 3 that: (1) when becomes close to zero, will be close to and the constraint will be very effective in reducing the difference between and ; (2) similarly, when becomes close to zero, will be close to and the constraint will be very effective in reducing the difference between and
Now let us discuss two very special cases of (ECSDR). The first case is for all In this case, the set reduces and thus the constraint is always satisfied. Hence, if the gap between problem (CQP) and its relaxation (ECSDR) is nonzero, then the gap must be due to the convex relaxation , i.e., there must exist some such that . This special case has been studied in [15, 23]. This paper studies a more general problem (CQP) (with interval modulus constraints) and can be regarded as a nontrivial extension from the unit-modular case in [15, 23]. Note that it is straightforward to obtain an SDR for the unit-modulus problem while it is not easy to obtain the SDR for problem (CQP), as the latter requires the use of the polar coordinate representation of the complex variables and Proposition 1. The second case is for all In this case, we can show that (ECSDR) is equivalent to (CSDR). To be more specific, the constraints and in this case become
[TABLE]
Then, for any feasible solution of (CSDR), we can set for and check that is a feasible solution of (ECSDR). Therefore, the two relaxations (ECSDR) and (CSDR) are equivalent in this case444Although relaxation (ECSDR) is not tighter than (CSDR) in this special case, (ECSDR) still plays an important role of generating the lower bounds in the ECSDR-BB algorithm in the next section, where as the set is recursively partitioned into smaller subsets, the quality of relaxation (ECSDR) defined over the subsets will become better than that of (CSDR).. Except this special case, (ECSDR) is tighter than (CSDR) as discussed before and as will be illustrated later in Section V.
IV Proposed Global Branch-and-Bound Algorithm
In this section, we propose a global branch-and-bound algorithm based on the enhanced relaxation (ECSDR) for solving problem (CQP) (equivalent to problem (P)). A typical branch-and-bound algorithm (for a minimization problem) is generally based on an enumeration procedure, which partitions the feasible region to smaller subregions and constructs sub-problems over the partitioned subregions recursively. In the enumeration procedure, a lower bound for each subproblem is estimated by solving a relaxation problem. Meanwhile, an upper bound is obtained from the best known feasible solution generated by the enumeration procedure or by some other local optimization/heuristic algorithms. The procedure terminates until the difference between the upper bound and the lower bound is smaller than the given error tolerance , and then an -optimal solution (defined as below) can be obtained.
Definition 1** (-Optimal Solution).**
Given any a feasible point is called an -optimal solution of problem (CQP) if it satisfies
In the remaining part of this section, we first present our proposed branch-and-bound algorithm for solving problem (CQP) in Section III-A. Then, we show that our proposed branch-and-bound algorithm indeed can find an -optimal solution of problem (CQP) (for any given ) and analyze its worst-case iteration complexity in Section III-B.
IV-A Proposed Algorithm
To develop a branch-and-bound algorithm for solving problem (CQP), let us first recall Theorem 1. Theorem 1 shows that, if the gap between problem (CQP) and its corresponding relaxation (ECSDR) is not zero, then there must exist some with and/or . Moreover, Proposition 3 further shows that we can partition the sets and to reduce the difference and , respectively. Based on the above observations, we are now ready to present the main steps of the branch-and-bound algorithm. For ease of presentation, we introduce the following notations. Let with and be the initial feasible set of the polar coordinate variables and , and be a partitioned subset indexed by .
Lower Bound. In the branch-and-bound algorithm, the initial feasible set will be recursively partitioned into smaller subsets. Obviously, the optimal value of the relaxation problem ECSDR is a lower bound of the optimal value of problem (CQP) defined over the subset Therefore, the smallest lower bound among all bounds is a lower bound of the optimal value of the original problem (CQP). This statement will be formally summarized in Theorem 2.
Upper Bound. An upper bound of problem (CQP) can be obtained by appropriately scaling the solution of any relaxation problem. More specifically, we solve a relaxation (ECSDR) (defined over a partitioned subset) to obtain its optimal solution . Then, we generate a feasible solution of problem (CQP) by using the following scaling operation
[TABLE]
where
[TABLE]
and is normalized to satisfy If the optimal solution to the above problem is not unique, then we just pick one solution. It is simple to check that the above is feasible to problem (CQP). Consequently, is an upper bound of problem (CQP). In our branch-and-bound algorithm, we use to denote the best upper bound during the enumeration procedure (i.e., the smallest objective values at all of known feasible solutions at the current iteration) and use to denote the solution that achieves the smallest upper bound.
In the proposed branch-and-bound algorithm, we construct a so-called node for each subproblem. The node is denoted as , in which is the partitioned subset of the subproblem, and are the optimal solution and the optimal value of problem ECSDR, and (with the operator being defined in (15)).
Termination Criterion. If
[TABLE]
at iteration , where is the preselected error tolerance, we terminate the algorithm; otherwise we select a node and branch the feasible set of a variable according to some rule. We can see from (16) that, both lower and upper bounds are important to avoid unnecessary branches and enumerations and good lower and upper bounds can significantly improve the computational efficiency of our proposed algorithm. Below, we shall introduce our node selection and branching rules one by one.
Node Selection Rule. For node , if its lower bound is larger than the upper bound , then the global solution of the original problem cannot be located in the set associated with this node. We call a node as an active node if its lower bound is smaller than the best known upper bound. Therefore, all of the inactive nodes will not be enumerated in the branch-and-bound algorithm. Let us use to denote the set of all active nodes. Our selection rule is to select the active node with the smallest lower bound from (to be branched) at each iteration.
Branching Rule. Let be the selected node that has the smallest lower bound in and let
[TABLE]
The quantity somehow measures the gap of the corresponding relaxation (ECSDR). If , then we select to branch; othewise we select to branch. The selected set is branched into two subsets by the following rule: if the selected set is an interval, then we partition it into two sub-intervals with equal lengths; if the selected set is a finite set (in the case where and is a finite set), then we partition the set into two subsets
[TABLE]
where
[TABLE]
Based on the above rules, we branch the set into two new sets (denoted as and ). It follows from Proposition 3 that the corresponding relaxation problems defined over the newly obtained two sets and , i.e., the two children problems, are tighter than the one defined over the original set Once has been branched into two sets, the problem instance defined over it will be deleted from the problem list and the two children problems will be added into if their lower bounds are less than or equal to the current best upper bound.
By judiciously combining the above main steps, we can obtain our proposed branch-and-bound algorithm for solving problem (CQP) (equivalent to problem (P)). The pseudo-codes of our proposed algorithm are given in Algorithm 1. We will call the algorithm ECSDR-BB (Enhanced Complex SemiDefinite Relaxation based Branch-and-Bound) for short.
IV-B Global Convergence and Worst-Case Iteration Complexity
In this subsection, we present some theoretical results of our proposed ECSDR-BB algorithm.
The following Theorem 2 shows that the sequence generated by the ECSDR-BB algorithm is a lower bound of the optimal value of problem (CQP) and the solution returned by the algorithm is an -optimal solution of the problem. The proof of the theorem can be found in Appendix B.
Theorem 2**.**
Let be the node selected in Line 9 of the ECSDR-BB algorithm. Then we have
[TABLE]
Moreover, if (16) holds true, then returned by the algorithm is an -optimal solution of problem (CQP).
Next, we will estimate and show that (16) will be satisfied after a finite number of iterations. Define
[TABLE]
and the bounded set
[TABLE]
Since is uniformly continuous over the bounded set , there must exist a constant such that
[TABLE]
The next lemma gives an upper bound on , whose proof is relegated to Appendix C.
Lemma 1**.**
Let
[TABLE]
and
[TABLE]
where is given in (21). Then, we have
[TABLE]
where and are defined in (17).
Based on Lemma 1, we can show the following result and we relegate its proof to Appendix D.
Lemma 2**.**
Let
[TABLE]
and
[TABLE]
*where and are defined in (22) and (23), respectively. If one of the following three conditions is satisfied:
(C1) , , and ,
(C2) , and is a singleton,
(C3) , , and ,
then (16) is satisfied and thus the ECSDR-BB algorithm terminates in Line 12.*
Based on the above two lemmas, we obtain the main result of this subsection, which shows that the ECSDR-BB algorithm will terminate within a finite number of iterations in (27).
Theorem 3**.**
For any given error tolerance and any given instance of problem (CQP), the ECSDR-BB algorithm will return an -optimal solution of the given instance within at most
[TABLE]
iterations, where
[TABLE]
and and are the constants defined in (25) and (26), respectively.
The proof of Theorem 3 can be found in Appendix E. Two remarks on Theorem 3 are in order. First, from Theorem 3, we can obtain the global convergence of the ECSDR-BB algorithm, i.e., both the sequences of the upper bounds and the lower bounds generated by the algorithm with converge to the optimal value of problem (CQP). In practice, we need to preselect a positive error tolerance in our proposed algorithm, as in most of iterative optimization algorithms. Second, Theorem 3 shows that the total number of iterations in (27) for the ECSDR-BB algorithm to return an -optimal solution of problem (CQP) is exponential with respect to the number of variables The iteration complexity of our proposed algorithm seems high at first sight. However, as will be shown in Section V, its practical number of iterations is actually significantly less than the worst-case bound in (27). It is also worth remarking that there is no polynomial time algorithm which can globally solve the problem (unless P=NP), because the problem is NP-hard.
V Numerical Simulations
In this section, we present some numerical simulation results to demonstrate the tightness of our proposed relaxation (ECSDR) and the efficiency of our proposed ECSDR-BB algorithm for problem (CQP). We apply the ECSDR-BB algorithm to solve three optimization problems arising from signal processing applications introduced in Section II, i.e., the MIMO detection problem (1), the unimodular radar code design problem (2), and the virtual beamforming design problem (3). All of these three problems are special cases of problem (CQP) but they have different characteristics, e.g., the MIMO detection problem has discrete argument constraints and unit-modulus constraints; the unimodular radar code design problem has continuous argument constraints (but not equal ) and unit-modulus constraints; and the virtual beamforming design problem has continue argument constraints (and equal ) and interval modulus constraints. All of the experiments are implemented in MATLAB, with [30] being used to solve semidefinite programs (SDPs). All the algorithms are run on a PC with Intel Core i7-2600 (3.40GHz) and 4GB memory. In all experiments, the error tolerance of the proposed ECSDR-BB algorithm is set to be .
V-A Numerical Results of MIMO Detection
We generate the instances of the MIMO detection problem (1) as in [26, 27]: we first generate according to the standard complex Gaussian distribution; then we generate a complex vector with and being uniformly chosen from the discrete set for all finally we set where is a Gaussian noise obeying the standard complex Gaussian distribution and is a parameter which controls the SNR determined by In our simulations, is either (i.e., QPSK) or (i.e., 8-PSK).
For each setup, we generate problem instances and apply our proposed algorithm (i.e., Algorithm 1) to solve them. All results in this subsection are obtained by averaging over the generated instances. Numerical results are summarized in Tables I and II, where “ObjVal” denotes the objective value returned by the proposed ECSDR-BB algorithm; “LBdE” and “LBdC” denote the lower bounds (i.e., the optimal objective values) returned by two relaxations (ECSDR) and (CSDR) (for problem (1)), respectively; “CldGap” denotes (LBdELBdC)/(ObjValLBdC) , which measures how much of the gap in (CSDR) is closed by (ECSDR); “Time” and “# Iter” denote the CPU time and the number of iterations of the ECSDR-BB algorithm for solving problem (CQP); and “TimeE” and “TimeC” denote the CPU time of solving relaxations (ECSDR) and (CSDR), respectively. Notice that “CldGap” defined in the above must be in due to the fact
We first compare the two relaxations (ECSDR) and (CSDR) in terms of their tightness and computational efficiency. We can see from Table I that relaxation (ECSDR) is generally much tighter than (CSDR). In particular, in cases of and , our proposed relaxation (ECSDR) is exact, i.e., the optimal solution and the optimal objective value of relaxation (ECSDR) are equal to that of the original problem; in cases of SNR, our proposed relaxation (ECSDR) narrows down over of the gap due to (CSDR); and in all cases, LBdE is generally larger than LBdC and more than of the gap in (CSDR) is closed by (ECSDR). These results clearly show that the new envelope constraints added in (ECSDR) (as compared to (CSDR)) are indeed very useful to reduce the relaxation gap of (CSDR). From Table II, we can observe that the two relaxations have similar computational efficiency. In fact, since the number of constraints in (ECSDR) is larger than that of (CSDR), the CPU time of solving (ECSDR) is generally larger than that of solving (CSDR). However, the CPU time of solving (ECSDR) is not much larger than that of solving (CSDR). This is because the constraints added in (ECSDR) (compared to (CSDR)) are all “simple” linear constraints. Based on the above analysis and numerical results, we conclude that (ECSDR) generally is much tighter than (CSDR) but solving (ECSDR) takes only slightly more CPU time than solving (CSDR).
We can also see from Table II that our proposed ECSDR-BB algorithm can solve all problem instances within iterations and within seconds (on average). These results show that our proposed ECSDR-BB algorithm is very efficient for globally solving the MIMO detection problem. We will further compare the efficiency of our proposed ECSDR-BB algorithm with a specially designed algorithm for solving the MIMO detection problem in Section IV-D.
V-B Numerical Results of Unimodular Radar Code Design
We generate the instances of the unimodular radar code design problem (2) as in [4]: we set each entry of to be with set and (i.e., the Barker code of length ); set the steering vector with ; and set the similarity tolerance in (2) such that is equal to either or .
For each value of the parameter , we generate problem instances and apply our proposed algorithm (i.e., Algorithm 1) to solve them. Numerical results on all problem instances are summarized in Tables III and IV, where “ID” denotes the IDs of the corresponding problem instances, denotes the width of set (cf. (13)), “UBdE” and “UBdC” denote the upper bounds555Recall that problem (2) is a maximization problem and thus the optimal values of the corresponding relaxations are upper bounds of its optimal value. (i.e., the optimal objective values) returned by two relaxations (ECSDR) and (CSDR) (for problem (2)), respectively, “CldGap” denotes (UBdCUBdE)/(UBdCObjVal) , and all the others have the same meanings as that in Tables I and II. By the definition of (cf. (13)), we have if and if
We can observe and conclude from the results listed in Tables III and IV that:
(ECSDR) is generally much tighter than (CSDR), especially when is small. This is consistent with the analysis in Proposition 3: since in the unimodular radar code design problem (2), then the inequality in (11) reduces to which shows that a smaller generally leads to a smaller gap
- 2)
Solving (ECSDR) takes slightly more CPU time than solving (CSDR).
- 3)
Our proposed ECSDR-BB algorithm is able to efficiently solve all generated problem instances within satisfactory computational time (i.e., less than seconds) and within a relatively small number of iterations (i.e., less than iterations).
V-C Numerical Results of Virtual Beamforming Design
We generate the instances of the virtual beamforming design problem (3): we set for all and generate for all according to the standard complex Gaussian distribution (as in [12, Section 4.3.5]). In our simulations, we set and (and thus there are in total different pairs of ). For each pair of , we generate instances and apply our proposed ECSDR-BB algorithm to solve them. All results in this subsection are obtained by averaging over the instances and the obtained results are summarized in Tables V and VI.
Since the set for all in problem (3), relaxation (ECSDR) is equivalent to (CSDR), as discussed at the end of Section II and as demonstrated and verified in Table V. However, (ECSDR) still plays an important role of globally solving problem (3) in the ECSDR-BB algorithm, where the quality of (ECSDR) defined over the recursively partitioned subsets of becomes better and better.
As shown in Table VI, our proposed ECSDR-BB algorithm is quite efficient for solving small-scale problem instances (e.g., with ). Moreover, the ECSDR-BB algorithm is able to solve all of problem instances within iterations and within seconds (on average). These results show the high efficiency of our proposed algorithm in solving the virtual beamforming design problem (3). By using our proposed algorithm as the benchmark, we can see that the two relaxations (for the original problem (3)) are generally not tight for the virtual beamforming design problem but the relaxation gaps are generally very small. We shall further compare the efficiency of our proposed ECSDR-BB algorithm with the general-purpose global optimization solver for solving the virtual beamforming design problem (3) in Section IV-E.
V-D Comparison of ECSDR-BB with SD for MIMO Detection
In this subsection, we compare our proposed ECSDR-BB algorithm with the state-of-the-art tailored global algorithm called sphere decoder666The code of the SD algorithm is downloadable from https://ww2.mathworks.cn/matlabcentral/fileexchange/22890-sphere-decoder-for-mimo-systems. We have made some modifications on the above downloaded code to improve its efficiency by adopting the techniques proposed in [26]. (SD) [27] for solving the MIMO detection problem (1). To compare the two algorithms, we generate problem instances with and , and different and different SNRs. In each setup, we generate problem instances and apply the two algorithms to solve them. Numerical results of the average and worst-case CPU time of the 50 instances are summarized in Table VII and Table VIII.
For the case where , we can observe, from Table VII, that our proposed ECSDR-BB algorithm is not as efficient as SD for problems where and . However, the ECSDR-BB algorithm performs faster than the SD algorithm over the whole range of tested SNRs in the case where . Moreover, the ECSDR-BB algorithm becomes much faster than the SD algorithm in the low SNR case where The reasons behind the above simulation results might be as follows. In the case where is much larger than , the matrix tends to be close to the identity matrix . In this case, since , we have
[TABLE]
and thus the global solution of the original problem is very close to , where is defined in (15) and is the all-one vector of dimension . Based on the above observation, a SD variant in [26], which applies a depth first search and selects the node according to an increasing distance from at each iteration, achieves a very high efficiency. However, for the cases with a fixed , as decreases, might not be a good estimator of the global solution of the original problem and hence the performance of the SD variant degrades very quickly, especially in the low SNR cases.
We can make the same observation on the comparison of the ECSDR-BB and SD algorithms from the results in Table VIII where . In particular, the SD algorithm performs better than the ECSDR-BB algorithm in the easy cases, whereas the performance of the SD algorithm sharply degrades when the problems become hard and the ECSDR-BB algorithm performs much better than the SD algorithm in the hard cases.
In short summary, our proposed ECSDR-BB algorithm performs very well in the hard cases, i.e., the number of inputs and outputs is equal or the SNR is low. Numerical results in Table VII and Table VIII show that our proposed ECSDR-BB algorithm exhibits a very promising performance in solving the MIMO channel detection problem (1) in the hard cases. It is worth mentioning that the SD algorithm/variant is specially designed to solve the MIMO detection problem and it seems (at least to us) not trivial to extend it to solve more general problems while our proposed ECSDR-BB algorithm is able to solve various problems in the form of (CQP), with continuous and/or discrete argument constraints.
V-E Comparison of ECSDR-BB with Baron for Virtual Beamforming Design
In this subsection, to further demonstrate the efficiency of our proposed ECSDR-BB algorithm, we compare it with Baron (version 18.8.24) [25], a well-known general-purpose global optimization solver, by applying them to solve the virtual beamforming design problem777There is no existing specially designed global algorithm for the virtual beamforming design problem (3) that we can compare our algorithm with. (3). Notice that Baron is also a branch-and-bound algorithm but it is based on linear programming relaxation. To apply Baron to solve problem (3), we need to first transform the problem into a real quadratic problem by representing the real and imaginary parts of each complex variable with two independent real variables. The error tolerances in both the ECSDR-BB algorithm and Baron are set to . In our simulations, we generate problem instances with and problem instances with as done in Section V-C.
Table IX shows the numerical results for the problem instances with We can observe from the table that (ECSDR) is tight in this case and the ECSDR-BB algorithm terminates in only one iteration within seconds; but Baron needs significantly larger number of iterations (i.e., in the order of –) and more CPU time (i.e., from to seconds). Moreover, we have further compared the two algorithms on problem instances with . However, we found that Baron fails to solve most of problem instances with within 60 minutes (and thus the results are not listed here). In contrast, the ECSDR-BB algorithm can successfully solve problem instances with and within seconds (on average), as listed in Table VI. These results clearly show that the specially designed ECSDR-BB algorithm achieves significantly higher efficiency on globally solving problem (CQP) than the general-purpose global optimization solver such as Baron.
VI Conclusions
In this paper, we considered a class of nonconvex complex quadratic programming problems (i.e., problem (CQP)), which finds many important signal processing applications. We first derived a new enhanced relaxation (ECSDR) (compared to the conventional relaxation (CSDR)) for problem (CQP) based on the polar coordinate representations of the complex variables. Then we proposed a branch-and-bound global algorithm, ECSDR-BB, for solving problem (CQP) based on the newly derived relaxation. To the best of our knowledge, our proposed ECSDR-BB algorithm is the first tailored algorithm for problem (CQP) which is guaranteed to find the global solution of the problem (within any given error tolerance). We applied our proposed ECSDR-BB algorithm for solving the MIMO detection problem, the unimodular radar code design problem, and the virtual beamforming design problem, and our simulation results show the high effectiveness of our proposed enhanced relaxation (ECSDR) and the high efficiency of our proposed ECSDR-BB algorithm. In particular, our proposed ECSDR-BB algorithm performs significantly better than the state-of-the-art SD algorithm for solving the MIMO detection problem in the hard cases (where the number of inputs and outputs is equal or the SNR is low) and the state-of-the-art general-purpose global solver Baron for solving the virtual beamforming design problem.
Appendix A Proof of Proposition 3
Proof of (11): By the definition of (cf. (6)), we only need to show
[TABLE]
Let us first consider the special case where . Without loss of generality, let us assume in (30). (Otherwise, if , then holds and thus (11) holds.) Since , we have
[TABLE]
where are given in (7), which further implies
[TABLE]
Combining (31) and (32) with the definition of shows that (30) holds for all .
Now let us consider the general case where is any set satisfying . Since the convex envelope of must also be a subset of that of we have From this and the result for the case where we can conclude that (30) holds for all .
Proof of (12): By the definition of (cf. (9)), we only need to show the second inequality in (12). Since holds for all , it follows
[TABLE]
Appendix B Proof of Theorem 2
At the beginning of the -th iteration of the ECSDR-BB algorithm, the initial feasible set has been (recursively) partitioned into smaller subsets. Since the global solution of problem (CQP) must be lie in one of the subsets and is the smallest lower bound of all subproblems in the active node set , we have . Since (cf. (15)) is feasible to problem (CQP), we immediately get . Combining the above two inequalities yields (18).
Next, we prove that the returned solution by the ECSDR-BB algorithm is an -optimal solution. It follows from (16) and (18) that By the update rule of the upper bound (cf. Line 19 of the ECSDR-BB algorithm), must satisfy . Hence, for the returned solution , there holds which, together with Definition 1, shows that is an -optimal solution of problem (CQP).
Appendix C Proof of Lemma 1
By the definition of in problem (CQP), we have
[TABLE]
Next, we bound the two terms and from the above one by one.
We first bound the term . It follows directly from (21) that
[TABLE]
By the definition of (cf. (17)), we immediately get
[TABLE]
[TABLE]
Now, we bound the term Clearly, there holds
[TABLE]
Let be the largest eigenvalue of the positive semidefinite matrix Then, we have
[TABLE]
By the definitions of and (cf. (17)), we have
[TABLE]
which, together with (36) and (37), further implies
[TABLE]
From (35), (38), and the definitions of and (cf. (22) and (23)), we immediately get the desired inequality in (24).
Appendix D Proof of Lemma 2
It follows from Theorem 2 that, to prove the lemma we only need to prove that (16) holds under (C1), (C2), or (C3).
If condition (C1) holds, then it follows from (24) that
[TABLE]
In this case, we have (cf. (15)) and thus
[TABLE]
Then, we have
[TABLE]
where the first equality is due to the definition of (cf. (17)), the second equality comes from (40), the first inequality is due to (11), and the second inequality is a result of the definition of (cf. (19)) and the inequality for all and the last inequality follows from condition (C1). Combining (39), (41), and the definition of (cf. (25)) yields the desired result in (16).
If condition (C2) holds, then we can show By this and (24), we obtain which further implies (16).
If condition (C3) holds, then it follows from (24) that
[TABLE]
Moreover, from (12) and the definition of (cf. (17)), we obtain This, together with (42), (C3), and the definition of (cf. (26)), shows the desired result in (16).
Appendix E Proof of Theorem 3
We consider two sets and separately. Moreover, when we consider set we consider two cases where is an interval and a discrete set separately.
We first consider the case where is an interval. We show that the set will be partitioned into at most of subsets before the algorithm terminates, where is defined in (28). According to the algorithm, suppose that at the -th iteration, then the interval will be partitioned into two subsets with the same length. If the ECSDR-BB algorithm does not terminate in Line 12 at the -th iteration, then it follows from condition (C1) in Lemma 2 that and the length of each subset obtained after the partition is larger than . Hence, if set has been partitioned into of subsets, the total length of all obtained subsets is strictly greater than
[TABLE]
where the inequality is due to the definition of (cf. (28)). This is a contradiction. Therefore, if is an interval, it can be partitioned at most times before the algorithm terminates.
Now, we consider the case where is a discrete set (with a finite number of elements). We can use the similar argument as in the above case to show that can be partitioned at most times. The only difference here is that is a discrete set. More specifically, according to the algorithm, suppose that at the -th iteration, then the interval will be partitioned into two nonempty and nonoverlapping subsets. If the ECSDR-BB algorithm does not terminate in Line 12 at the -th iteration, then it follows from condition (C2) in Lemma 2 that is not a singleton and each subset obtained after the partition is not empty. Hence, if is a discrete set, it can be partitioned at most times before the algorithm terminates.
Finally, we consider set . This case is essentially the same as the case where is an interval. Using the same argument, we can show that the set can be partitioned at most times before the algorithm terminates.
From the above analysis, we can conclude that the proposed algorithm must terminate within at most iterations, where is defined in (27).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Lu, Y.-F. Liu, and J. Zhou, “An efficient global algorithm for nonconvex complex quadratic problems with applications in wireless communications,” in Proc. IEEE/CIC Int. Conf. Commun. China (ICCC) , Oct. 2017, pp. 1–5.
- 2[2] J. Jaldén, C. Martin, and B. Ottersten, “Semidefinite programming for detection in linear systems–Optimality conditions and space-time decoding,” in Proc. IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP) , Apr. 2003, pp. 9–12.
- 3[3] W.-K. Ma, P.-C. Ching, and Z. Ding, “Semidefinite relaxation based multiuser detection for M 𝑀 M -ary PSK multiuser systems,” IEEE Trans. Signal Process. , vol. 52, no. 10, pp. 2862–2872, Oct. 2004.
- 4[4] A. D. Maio, S. D. Nicola, Y. Huang, Z.-Q. Luo, and S. Zhang, “Design of phase codes for radar performance optimization with a similarity constraint,” IEEE Trans. Signal Process. , vol. 57, no. 2, pp. 610–621, Feb. 2009.
- 5[5] A. D. Maio, Y. Huang, M. Piezzo, S. Zhang, and A. Farina, “Design of optimized radar codes with a peak to average power ratio constraint,” IEEE Trans. Signal Process. , vol. 59, no. 6, pp. 2683–2697, Jun. 2011.
- 6[6] M. Soltanalian and P. Stoica, “Designing unimodular codes via quadratic optimization,” IEEE Trans. Signal Process. , vol. 62, no. 5, pp. 1221–1234, Mar. 2014.
- 7[7] M. Hong, Z. Xu, M. Razaviyayn, and Z.-Q. Luo, “Joint user grouping and linear virtual beamforming: Complexity, algorithms and approximation bounds,” IEEE J. Sel. Areas Commun. , vol. 31, no. 10, pp. 2013–2027, Oct. 2013.
- 8[8] I. Waldspurger, A. d’Aspremont, and S. Mallat, “Phase recovery, Max Cut and complex semidefinite programming,” Math. Program. , vol. 149, no. 1–2, pp. 47–81, Feb. 2015.
