\tfootnote

This work received funding from the European Research Council (ERC) under the European Unionโ€™s Horizon 2020 research and innovation programme (Grant agreement No. 819819) and the European Unionโ€™s Horizon Europe programme (ERC PoC, Grant agreement No. 101112697). It has also received funding from the European Union HORIZON programme under iSEE-6G GA No. 101139291.

\corresp

Corresponding author: Ioannis Krikidis (email: krikidis@ucy.ac.cy).

MIMO with 1111-bit Pre/Post-Coding Resolution: A Quantum Annealing Approach

IOANNIS KRIKIDIS1 Department of Electrical and Computer Engineering, University of Cyprus, Cyprus (email: krikidis@ucy.ac.cy)
Abstract

In this paper, we study the problem of digital pre/post-coding design in multiple-input multiple-output (MIMO) systems with 1111-bit resolution per complex dimension. The optimal solution that maximizes the received signal-to-noise ratio relies on an NP-hard combinatorial problem that requires exhaustive searching with exponential complexity. By using the principles of alternating optimization and quantum annealing (QA), an iterative QA-based algorithm is proposed that achieves near-optimal performance with polynomial complexity. The algorithm is associated with a rigorous mathematical framework that casts the pre/post-coding vector design to appropriate real-valued quadratic unconstrained binary optimization (QUBO) problems. Experimental results in a state-of-the-art D-WAVE QA device validate the efficiency of the proposed algorithm. To further improve the efficiency of the D-WAVE quantum device, a new pre-processing technique which preserves the quadratic QUBO matrix from the detrimental effects of the Hamiltonian noise through non-linear companding, is proposed. The proposed pre-processing technique significantly improves the quality of the D-WAVE solutions as well as the occurrence probability of the optimal solution.

Index Terms:
MIMO, quantum computing, quantum annealing, alternating optimization, D-WAVE, pre/post-coding, 1111-bit.
\titlepgskip

=-15pt

I Introduction

Afundamental enabling technology for future 6G wireless communication systems is massive/large multiple-input multiple-output (MIMO) systems [1]. By exploiting the spatial degrees of freedom associated with the antenna arrays and through appropriate signal processing, MIMO systems are able to support the extremely high requirements of capacity, throughput and reliability. However, as the number of antennas increases, the implementation complexity/cost of conventional digital MIMO in terms of radio frequency (RF) chains, digital-to-analogue converters (DACs) and/or analogue-to-digital converters (ADCs), base-band signal processing etc. becomes a bottleneck for practical applications [2]. To address this challenge, analogue/digital hybrid MIMO architectures which split the processing into digital and analogue domain to balance the trade-off between performance and implementation complexity/cost have emerged as a promising solution [2]. Other relevant techniques consider analogue-only signal processing where low-resolutions phase shifters are used to implement analogue pre/post-coding (mainly suitable for high frequency bands e.g., millimeter wave), or the employment of low-resolution DACs/ADCs [3, 4].

In contrast to existing approaches, in this work, we study a basic (digital) point-to-point MIMO system with low-resolution pre/post-coding processing; specifically, we assume that both the transmitter and receiver employ 1111-bit signal processing resolution (1111-bit per complex dimension) in order to extremely reduce complexity and power consumption111It is worth noting that although 1111-bit processing at the transmitter is similar to 1111-bit DAC, the assumption of 1111-bit processing at the receiver is fundamentally different to conventional 1111-bit ADC; this assumption, makes the considered architecture different from the existing 1111-bit DAC/ADC MIMO architectures [4].. This new MIMO architecture is promising for future low-power/low-computation devices in the era of the Internet of Things. Due to the complex-valued binary resolution of the new MIMO architecture, the design of pre/post-coding vectors becomes an NP-hard problem; it can be solved optimally through exhaustive search (ES) over all the possible transmit/receive configurations corresponding to an exponential complexity. To the best of the authorโ€™s knowledge, the considered MIMO design problem is reported for the first time in this paper.

Adiabatic quantum computing is a promising tool to solve NP-hard problems by using the principles of the Adiabatic Theorem [5]. Specifically, if a quantum system is initially in the ground state (quantum state with the lowest energy) of an initial Hamiltonian and the system evolves/changes slowly (gradually), it will converge to the ground state of the final Hamiltonian. By encoding the final Hamiltonian to the desired problem, the Adiabatic evolution can be used to solve complex combinatorial optimization problems which are represented as instances of the Ising model (equivalent to quadratic unconstrained binary optimization (QUBO) problem) [6]. D-WAVE is a commercial analogue quantum device that implements a noisy approximation of the quantum Adiabatic algorithm called quantum annealing (QA) [5, 7]. This quantum device has received considerable interest lately due to the high number of available qubits (more than 5,00050005,0005 , 000 qubits in latest hardware architectures) and its friendly interface for remote access. It is worth noting that in QA, instead of analyzing the computation time/complexity of a given algorithm, we mainly study the trade-off between time and the probability that the output is correct.

D-WAVE QA is introduced as a promising computation tool to solve complex (NP-hard) combinatorial problems in wireless communication system [8]. The associated literature mainly focuses on the solution of the maximum-likelihood detection problem in large multi-user MIMO systems [9, 10]; recent research studies employ D-WAVE QA in other wireless communication problems such as channel decoding (polar codes) [11], passive beamforming design in intelligent reflecting surfaces [12], configuration selection in reconfigurable/fluid-antenna systems [13], beam assignment in satellite systems [14] etc.. The integration of D-WAVE QA in the design of wireless communication systems is a new research area of paramount importance.

In this paper, we extend our work in [15] towards the design of 1111-bit digital (complex-valued) pre/post coding vectors. Specifically, we solve the problem of pre/post-coding design in a MIMO system with 1111-bit resolution per complex dimension. We focus on the maximization of the received signal-to-noise ratio (SNR) which due to the complex binary assumption relies to the solution of an NP-hard complex-valued combinatorial problem. By using the principles of alternating optimization and the computation capabilities of the D-WAVE QA, an iterative algorithm is proposed which solves appropriate QUBO instances at each iteration to gradually compute the pre/post-coding vectors. An appropriate mathematical framework that converts the original complex-valued combinatorial problem to real-valued QUBO instances is investigated. Experimental results in a state-of-the-art D-WAVE QA device show that the proposed iterative algorithm achieves near-optimal performance (similar to ES) while ensuring polynomial complexity.

To further improve the quality of the returned distinct D-WAVE QA solutions, a new pre-processing technique that preserves the quadratic QUBO matrix from the detrimental effects of the Hamiltonian noise is proposed. The proposed pre-processing technique is motivated by the non-uniform compression in pulse code modulation (PCM) communication systems. Specifically, motivated by the experimental observation that small magnitude elements (โ‰ˆ0absent0\approx 0โ‰ˆ 0) of the quadratic matrix are more sensitive to the Hamiltonian noise [16] (similar to quantization noise in PCM [17]), a non-linear companding (ฮผ๐œ‡\muitalic_ฮผ-law) pre-processing is proposed to boost small-magnitude elements without qualitatively affecting the structure of the original QUBO problem. Experimental results show that the proposed pre-processing technique improves the quality of the D-WAVE solutions (we have less distinct solutions of higher quality) and increases the probability of the optimal solution.

The remainder of this paper is organized as follows. The system model and the problem formulation are described in Section II. Section III presents the proposed QA-based iterative algorithm for the design of the 1111-bit pre/post-coding vectors. The QUBO pre-processing technique that improves the efficiency of the D-WAVE QA is presented in Section IV. Pertinent experimental examples are presented in Section V. Finally, concluding remarks are discussed in the last section.

Refer to caption
Figure 1: NRร—NTsubscript๐‘๐‘…subscript๐‘๐‘‡N_{R}\times N_{T}italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT MIMO channel with 1111-bit pre/post-coding vectors.

Notation: Boldface letters refer to vectors (lower case) or matrices (upper case); (โ‹…)Tsuperscriptโ‹…๐‘‡(\cdot)^{T}( โ‹… ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, (โ‹…)Hsuperscriptโ‹…๐ป(\cdot)^{H}( โ‹… ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT, โˆฅโ‹…โˆฅ\|\cdot\|โˆฅ โ‹… โˆฅ, and โˆฅโ‹…โˆฅmax\|\cdot\|_{\max}โˆฅ โ‹… โˆฅ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT denote transpose, complex conjugate transpose, Euclidean norm, and max-norm, respectively; diagโข(๐’™)diag๐’™\textrm{diag}(\boldsymbol{x})diag ( bold_italic_x ) denotes a diagonal matrix whose main diagonal is ๐’™๐’™\boldsymbol{x}bold_italic_x; j=โˆ’1๐‘—1j=\sqrt{-1}italic_j = square-root start_ARG - 1 end_ARG is the imaginary unit; โ„›โข(โ‹…)โ„›โ‹…\mathcal{R}(\cdot)caligraphic_R ( โ‹… ) and โ„โข(โ‹…)โ„โ‹…\mathcal{I}(\cdot)caligraphic_I ( โ‹… ) return the real and imaginary part of their complex arguments, respectively; ๐’™(k:n)\boldsymbol{x}(k:n)bold_italic_x ( italic_k : italic_n ) refers to the vector with elements xk,xk+1,โ€ฆ,xnsubscript๐‘ฅ๐‘˜subscript๐‘ฅ๐‘˜1โ€ฆsubscript๐‘ฅ๐‘›x_{k},x_{k+1},\ldots,x_{n}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , โ€ฆ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT; the space of xร—y๐‘ฅ๐‘ฆx\times yitalic_x ร— italic_y complex matrices is denoted by โ„‚xร—ysuperscriptโ„‚๐‘ฅ๐‘ฆ\mathbb{C}^{x\times y}blackboard_C start_POSTSUPERSCRIPT italic_x ร— italic_y end_POSTSUPERSCRIPT, ๐Ÿ™1\mathbbm{1}blackboard_1 denotes an all-ones column vector of appropriate dimension; sgnโข(โ‹…)sgnโ‹…\textrm{sgn}(\cdot)sgn ( โ‹… ) denotes the sign function; ๐’žโข๐’ฉโข(ฮผ,ฯƒ2)๐’ž๐’ฉ๐œ‡superscript๐œŽ2\mathcal{CN}(\mu,\sigma^{2})caligraphic_C caligraphic_N ( italic_ฮผ , italic_ฯƒ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) denotes complex Gaussian distribution with mean ฮผ๐œ‡\muitalic_ฮผ and variance ฯƒ2superscript๐œŽ2\sigma^{2}italic_ฯƒ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

II Problem formulation

We consider a point-to-point MIMO system consisting of NTsubscript๐‘๐‘‡N_{T}italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and NRsubscript๐‘๐‘…N_{R}italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT transmit and receive antennas, respectively [18]. Let ๐‘ฏโˆˆโ„‚NRร—NT๐‘ฏsuperscriptโ„‚subscript๐‘๐‘…subscript๐‘๐‘‡\boldsymbol{H}\in\mathbbm{C}^{N_{R}\times N_{T}}bold_italic_H โˆˆ blackboard_C start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT denote the MIMO channel matrix, where entries correspond to the channels between the transmit and and receive antennas i.e., hi,jsubscriptโ„Ž๐‘–๐‘—h_{i,j}italic_h start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is the channel coefficient between the j๐‘—jitalic_j-th transmit antenna and the i๐‘–iitalic_i-th receive antenna. Without loss of generality, we assume normalized Rayleigh block fading channels i.e., hi,jโˆผ๐’žโข๐’ฉโข(0,1)similar-tosubscriptโ„Ž๐‘–๐‘—๐’ž๐’ฉ01h_{i,j}\sim\mathcal{CN}(0,1)italic_h start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT โˆผ caligraphic_C caligraphic_N ( 0 , 1 ).

The MIMO system operates in the beamforming mode [18] (single data flow) to maximize the received SNR and thus digital pre/post- processing vectors are adjusted accordingly. To reduce complexity and power consumption, both the transmitter and the receiver employ vector processing of 1111-bit resolution (i.e., 1111-bit for the real part and 1111-bit for the imaginary part). Fig. 1 schematically presents the system model.

Let ๐’‡โˆˆ๐’ฎNTร—1๐’‡superscript๐’ฎsubscript๐‘๐‘‡1\boldsymbol{f}\in\mathcal{S}^{N_{T}\times 1}bold_italic_f โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT and ๐’ˆโˆˆ๐’ฎNRร—1๐’ˆsuperscript๐’ฎsubscript๐‘๐‘…1\boldsymbol{g}\in\mathcal{S}^{N_{R}\times 1}bold_italic_g โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT denote the (unnormalized) complex 1111-bit pre-coding and post-coding vectors, respectively, taking values in the quantized complex set ๐’ฎโ‰œ{ยฑ1ยฑ1โขj}โ‰œ๐’ฎplus-or-minusplus-or-minus11๐‘—\mathcal{S}\triangleq\{\pm 1\pm 1j\}caligraphic_S โ‰œ { ยฑ 1 ยฑ 1 italic_j }; the normalized pre/post-coding vectors are given by ๐’‡/โ€–๐’‡โ€–=๐’‡/2โขNT๐’‡norm๐’‡๐’‡2subscript๐‘๐‘‡\boldsymbol{f}/\|\boldsymbol{f}\|=\boldsymbol{f}/\sqrt{2N_{T}}bold_italic_f / โˆฅ bold_italic_f โˆฅ = bold_italic_f / square-root start_ARG 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_ARG and ๐’ˆ/โ€–๐’ˆโ€–=๐’ˆ/2โขNR๐’ˆnorm๐’ˆ๐’ˆ2subscript๐‘๐‘…\boldsymbol{g}/\|\boldsymbol{g}\|=\boldsymbol{g}/\sqrt{2N_{R}}bold_italic_g / โˆฅ bold_italic_g โˆฅ = bold_italic_g / square-root start_ARG 2 italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_ARG, respectively. We assume a perfect channel state information at both the transmitter and the receiver. The received SNR is given by

ฯโข(๐’ˆ,๐’‡)=Pโข|๐’ˆHโข๐‘ฏโข๐’‡|24โขNTโขNRโขฯƒ2,๐œŒ๐’ˆ๐’‡๐‘ƒsuperscriptsuperscript๐’ˆ๐ป๐‘ฏ๐’‡24subscript๐‘๐‘‡subscript๐‘๐‘…superscript๐œŽ2\displaystyle\rho(\boldsymbol{g},\boldsymbol{f})=\frac{P|\boldsymbol{g}^{H}% \boldsymbol{H}\boldsymbol{f}|^{2}}{4N_{T}N_{R}\sigma^{2}},italic_ฯ ( bold_italic_g , bold_italic_f ) = divide start_ARG italic_P | bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H bold_italic_f | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_ฯƒ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (1)

where ฯƒ2superscript๐œŽ2\sigma^{2}italic_ฯƒ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the variance of the additive white Gaussian noise, P๐‘ƒPitalic_P is the transmit power, while the extra terms in the denominator are due to the power normalization of the pre/post-coding vectors. Since the objective of the MIMO system is to maximize the received SNR, we introduce the following design problem

max๐’‡โˆˆ๐’ฎNTร—1,๐’ˆโˆˆ๐’ฎNRร—1โก|๐’ˆHโข๐‘ฏโข๐’‡|2subscriptformulae-sequence๐’‡superscript๐’ฎsubscript๐‘๐‘‡1๐’ˆsuperscript๐’ฎsubscript๐‘๐‘…1superscriptsuperscript๐’ˆ๐ป๐‘ฏ๐’‡2\displaystyle\max_{\boldsymbol{f}\in\mathcal{S}^{N_{T}\times 1},\;\boldsymbol{% g}\in\mathcal{S}^{N_{R}\times 1}}\;|\boldsymbol{g}^{H}\boldsymbol{H}% \boldsymbol{f}|^{2}roman_max start_POSTSUBSCRIPT bold_italic_f โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT , bold_italic_g โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H bold_italic_f | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (2a)
โ‡’max๐’‡โˆˆ๐’ฎNTร—1,๐’ˆโˆˆ๐’ฎNRร—1โก๐’‡Hโข(๐‘ฏHโข๐’ˆโข๐’ˆHโข๐‘ฏ)โข๐’‡โ‡’absentsubscriptformulae-sequence๐’‡superscript๐’ฎsubscript๐‘๐‘‡1๐’ˆsuperscript๐’ฎsubscript๐‘๐‘…1superscript๐’‡๐ปsuperscript๐‘ฏ๐ป๐’ˆsuperscript๐’ˆ๐ป๐‘ฏ๐’‡\displaystyle\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\Rightarrow\max_{\boldsymbol{f}\in% \mathcal{S}^{N_{T}\times 1},\;\boldsymbol{g}\in\mathcal{S}^{N_{R}\times 1}}\;% \boldsymbol{f}^{H}(\boldsymbol{H}^{H}\boldsymbol{g}\boldsymbol{g}^{H}% \boldsymbol{H})\boldsymbol{f}โ‡’ roman_max start_POSTSUBSCRIPT bold_italic_f โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT , bold_italic_g โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_f start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_H start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_g bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H ) bold_italic_f (2b)
โ‡’max๐’‡โˆˆ๐’ฎNTร—1,๐’ˆโˆˆ๐’ฎNRร—1โก๐’ˆHโข(๐‘ฏโข๐’‡โข๐’‡Hโข๐‘ฏH)โข๐’ˆ.โ‡’absentsubscriptformulae-sequence๐’‡superscript๐’ฎsubscript๐‘๐‘‡1๐’ˆsuperscript๐’ฎsubscript๐‘๐‘…1superscript๐’ˆ๐ป๐‘ฏ๐’‡superscript๐’‡๐ปsuperscript๐‘ฏ๐ป๐’ˆ\displaystyle\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\Rightarrow\max_{\boldsymbol{f}\in% \mathcal{S}^{N_{T}\times 1},\;\boldsymbol{g}\in\mathcal{S}^{N_{R}\times 1}}\;% \boldsymbol{g}^{H}(\boldsymbol{H}\boldsymbol{f}\boldsymbol{f}^{H}\boldsymbol{H% }^{H})\boldsymbol{g}.โ‡’ roman_max start_POSTSUBSCRIPT bold_italic_f โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT , bold_italic_g โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_H bold_italic_f bold_italic_f start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) bold_italic_g . (2c)

Due to the binary nature of the complex pre/post-coding vectors, the above combinatorial problem is NP-hard; the optimal solution requires ES over all the possible pre/post-coding vectors.

II-A Exhaustive search (ES)- Benchmark

The ES scheme evaluates the SNR expression in (1) for all the possible pre/post-coding vectors and returns the solution with the maximum SNR. It is obvious that the ES requires 22โขNTร—22โขNR=22โข(NT+NR)superscript22subscript๐‘๐‘‡superscript22subscript๐‘๐‘…superscript22subscript๐‘๐‘‡subscript๐‘๐‘…2^{2N_{T}}\times 2^{2N_{R}}=2^{2(N_{T}+N_{R})}2 start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ร— 2 start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = 2 start_POSTSUPERSCRIPT 2 ( italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT computations (complex valued vectors) and therefore its complexity becomes exponential with the number of transmit/receive antennas. A more intelligent ES scheme can take into account the computation symmetry embedded in (1) i.e., ฯโข(๐’ˆ,๐’‡)=ฯโข(ยฑ๐’ˆ,ยฑ๐’‡)=ฯโข(โˆ’โ„โข(๐’‡)+โ„›โข(๐’‡)โขj,+โ„โข(๐’ˆ)โˆ’โ„›โข(๐’ˆ)โขj)=ฯโข(โ„โข(๐’‡)โˆ’โ„›โข(๐’‡)โขj,โˆ’โ„โข(๐’ˆ)+โ„›โข(๐’ˆ)โขj)๐œŒ๐’ˆ๐’‡๐œŒplus-or-minus๐’ˆplus-or-minus๐’‡๐œŒโ„๐’‡โ„›๐’‡๐‘—โ„๐’ˆโ„›๐’ˆ๐‘—๐œŒโ„๐’‡โ„›๐’‡๐‘—โ„๐’ˆโ„›๐’ˆ๐‘—\rho(\boldsymbol{g},\boldsymbol{f})=\rho(\pm\boldsymbol{g},\pm\boldsymbol{f})=% \rho\big{(}-\mathcal{I}(\boldsymbol{f})+\mathcal{R}(\boldsymbol{f})j,+\mathcal% {I}(\boldsymbol{g})-\mathcal{R}(\boldsymbol{g})j\big{)}=\rho\big{(}\mathcal{I}% (\boldsymbol{f})-\mathcal{R}(\boldsymbol{f})j,-\mathcal{I}(\boldsymbol{g})+% \mathcal{R}(\boldsymbol{g})j\big{)}italic_ฯ ( bold_italic_g , bold_italic_f ) = italic_ฯ ( ยฑ bold_italic_g , ยฑ bold_italic_f ) = italic_ฯ ( - caligraphic_I ( bold_italic_f ) + caligraphic_R ( bold_italic_f ) italic_j , + caligraphic_I ( bold_italic_g ) - caligraphic_R ( bold_italic_g ) italic_j ) = italic_ฯ ( caligraphic_I ( bold_italic_f ) - caligraphic_R ( bold_italic_f ) italic_j , - caligraphic_I ( bold_italic_g ) + caligraphic_R ( bold_italic_g ) italic_j ) corresponding to six equivalent computations and therefore the total number of ES computations decreases to 22โข(NT+NR)/6superscript22subscript๐‘๐‘‡subscript๐‘๐‘…62^{2(N_{T}+N_{R})}/62 start_POSTSUPERSCRIPT 2 ( italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT / 6; for both ES schemes, the implementation is prohibited for large-scale MIMO topologies.

Algorithm 1 QA-based 1111-bit pre/post-coding design.

Input: ๐‘ฏ๐‘ฏ\boldsymbol{H}bold_italic_H, ๐’ˆl(0)โˆˆ๐’ฎNRsuperscriptsubscript๐’ˆ๐‘™0superscript๐’ฎsubscript๐‘๐‘…\boldsymbol{g}_{l}^{(0)}\in\mathcal{S}^{N_{R}}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, ๐’‡l(0)โˆˆ๐’ฎNTsuperscriptsubscript๐’‡๐‘™0superscript๐’ฎsubscript๐‘๐‘‡\boldsymbol{f}_{l}^{(0)}\in\mathcal{S}^{N_{T}}bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUPERSCRIPT with l=1,โ€ฆ,L๐‘™1โ€ฆ๐ฟl=1,\dots,Litalic_l = 1 , โ€ฆ , italic_L, ย ย ย ย ย relative tolerance ฮด๐›ฟ\deltaitalic_ฮด, L๐ฟLitalic_L, K๐พKitalic_K, ฯoldl=ฯโข(๐’ˆl(0),๐’‡l(0))subscript๐œŒsubscriptold๐‘™๐œŒsuperscriptsubscript๐’ˆ๐‘™0superscriptsubscript๐’‡๐‘™0\rho_{\textrm{old}_{l}}=\rho(\boldsymbol{g}_{l}^{(0)},\boldsymbol{f}_{l}^{(0)})italic_ฯ start_POSTSUBSCRIPT old start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_ฯ ( bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT ), kโ†0โ†๐‘˜0k\leftarrow 0italic_k โ† 0.

1:forย l=1,2,โ€ฆ,L๐‘™12โ€ฆ๐ฟl=1,2,\ldots,Litalic_l = 1 , 2 , โ€ฆ , italic_Lย do
2:ย ย ย ย ย repeat
3:ย ย ย ย ย ย ย ย ย kโ†k+1โ†๐‘˜๐‘˜1k\leftarrow k+1italic_k โ† italic_k + 1
4:ย ย ย ย ย ย ย ย ย ifย k>1๐‘˜1k>1italic_k > 1ย then
5:ย ย ย ย ย ย ย ย ย ย ย ย ย ย Let ฯoldl=ฯnewlsubscript๐œŒsubscriptold๐‘™subscript๐œŒsubscriptnew๐‘™\rho_{\textrm{old}_{l}}=\rho_{\textrm{new}_{l}}italic_ฯ start_POSTSUBSCRIPT old start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_ฯ start_POSTSUBSCRIPT new start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT
6:ย ย ย ย ย ย ย ย ย endย if
7:ย ย ย ย ย ย ย ย ย [D-WAVE] Solve ๐’ƒfโˆ—=argโกmin๐’ƒfโก๐’ƒfTโข(โˆ’๐‘ฝn)โข๐’ƒfsuperscriptsubscript๐’ƒ๐‘“subscriptsubscript๐’ƒ๐‘“superscriptsubscript๐’ƒ๐‘“๐‘‡subscript๐‘ฝ๐‘›subscript๐’ƒ๐‘“\boldsymbol{b}_{f}^{*}\!\!=\!\!\arg\min_{\boldsymbol{b}_{f}}\boldsymbol{b}_{f}% ^{T}(-\boldsymbol{V}_{n})\boldsymbol{b}_{f}bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โˆ— end_POSTSUPERSCRIPT = roman_arg roman_min start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( - bold_italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT for ย ย ย ย ย ย ย ย ย ย  ๐’ˆl(kโˆ’1)superscriptsubscript๐’ˆ๐‘™๐‘˜1\boldsymbol{g}_{l}^{(k-1)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k - 1 ) end_POSTSUPERSCRIPT.
8:ย ย ย ย ย ย ย ย ย Convert ๐’ƒfโˆ—superscriptsubscript๐’ƒ๐‘“\boldsymbol{b}_{f}^{*}bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โˆ— end_POSTSUPERSCRIPT to spin vector ๐’‡l(k)superscriptsubscript๐’‡๐‘™๐‘˜\boldsymbol{f}_{l}^{(k)}bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT.
9:ย ย ย ย ย ย ย ย ย [D-WAVE] Solve ๐’ƒgโˆ—=argโกmin๐’ƒgโก๐’ƒgTโข(โˆ’๐‘นn)โข๐’ƒgsuperscriptsubscript๐’ƒ๐‘”subscriptsubscript๐’ƒ๐‘”superscriptsubscript๐’ƒ๐‘”๐‘‡subscript๐‘น๐‘›subscript๐’ƒ๐‘”\boldsymbol{b}_{g}^{*}\!=\!\arg\min_{\boldsymbol{b}_{g}}\boldsymbol{b}_{g}^{T}% (-\boldsymbol{R}_{n})\boldsymbol{b}_{g}bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โˆ— end_POSTSUPERSCRIPT = roman_arg roman_min start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( - bold_italic_R start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT for ย ย ย ย ย ย ย ย ย ย ๐’‡l(k)superscriptsubscript๐’‡๐‘™๐‘˜\boldsymbol{f}_{l}^{(k)}bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT.
10:ย ย ย ย ย ย ย ย ย Convert ๐’ƒgโˆ—superscriptsubscript๐’ƒ๐‘”\boldsymbol{b}_{g}^{*}bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โˆ— end_POSTSUPERSCRIPT to spin vector ๐’ˆl(k)superscriptsubscript๐’ˆ๐‘™๐‘˜\boldsymbol{g}_{l}^{(k)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT.
11:ย ย ย ย ย ย ย ย ย Let ฯnewl=ฯโข(๐’ˆl(k),๐’‡l(k))subscript๐œŒsubscriptnew๐‘™๐œŒsuperscriptsubscript๐’ˆ๐‘™๐‘˜superscriptsubscript๐’‡๐‘™๐‘˜\rho_{\textrm{new}_{l}}=\rho(\boldsymbol{g}_{l}^{(k)},\boldsymbol{f}_{l}^{(k)})italic_ฯ start_POSTSUBSCRIPT new start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_ฯ ( bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ).
12:ย ย ย ย ย untilย |ฯnewlโˆ’ฯoldl|/|ฯoldl|<ฮดsubscript๐œŒsubscriptnew๐‘™subscript๐œŒsubscriptold๐‘™subscript๐œŒsubscriptold๐‘™๐›ฟ|\rho_{\textrm{new}_{l}}-\rho_{\textrm{old}_{l}}|/|\rho_{\textrm{old}_{l}}|<\delta| italic_ฯ start_POSTSUBSCRIPT new start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_ฯ start_POSTSUBSCRIPT old start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT | / | italic_ฯ start_POSTSUBSCRIPT old start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT | < italic_ฮด or kโ‰ฅL๐‘˜๐ฟk\geq Litalic_k โ‰ฅ italic_L
13:ย ย ย ย ย Obtain (๐’ˆl,๐’‡l)=(๐’ˆl(k),๐’‡l(k))subscript๐’ˆ๐‘™subscript๐’‡๐‘™superscriptsubscript๐’ˆ๐‘™๐‘˜superscriptsubscript๐’‡๐‘™๐‘˜(\boldsymbol{g}_{l},\boldsymbol{f}_{l})=(\boldsymbol{g}_{l}^{(k)},\boldsymbol{% f}_{l}^{(k)})( bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) = ( bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ).
14:endย for

Output: (๐’ˆqa,๐’‡qa)=argโกmax๐’ˆl,๐’‡lโกฯโข(๐’ˆl,๐’‡l)superscript๐’ˆqasuperscript๐’‡qasubscriptsubscript๐’ˆ๐‘™subscript๐’‡๐‘™๐œŒsubscript๐’ˆ๐‘™subscript๐’‡๐‘™(\boldsymbol{g}^{\textrm{qa}},\boldsymbol{f}^{\textrm{qa}})=\arg\max_{% \boldsymbol{g}_{l},\boldsymbol{f}_{l}}\rho(\boldsymbol{g}_{l},\boldsymbol{f}_{% l})( bold_italic_g start_POSTSUPERSCRIPT qa end_POSTSUPERSCRIPT , bold_italic_f start_POSTSUPERSCRIPT qa end_POSTSUPERSCRIPT ) = roman_arg roman_max start_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ฯ ( bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ).

III QA-based 1111-bit pre/post-coding vector design

We propose a new algorithm that incorporates a QA solver in the design of the 1111-bit complex pre/post-coding vectors. By taking into account the binary combinatorial structure of the problem, we introduce an alternating optimization algorithm that solves a QUBO problem at each iteration. The QUBO formulations are solved through a state-of-the-art D-WAVE QA device [7]. More specifically, based on the equivalent expression in (2b), we firstly fix the vector ๐’ˆ๐’ˆ\boldsymbol{g}bold_italic_g (by using a random solution in the initial step) and we study the following combinatorial problem with respect to the pre-coding vector ๐’‡๐’‡\boldsymbol{f}bold_italic_f i.e.,

max๐’‡โˆˆ๐’ฎNTร—1โก๐’‡Hโข(๐‘ฏHโข๐’ˆโข๐’ˆHโข๐‘ฏ)โข๐’‡.subscript๐’‡superscript๐’ฎsubscript๐‘๐‘‡1superscript๐’‡๐ปsuperscript๐‘ฏ๐ป๐’ˆsuperscript๐’ˆ๐ป๐‘ฏ๐’‡\displaystyle\max_{\boldsymbol{f}\in\mathcal{S}^{N_{T}\times 1}}\;\boldsymbol{% f}^{H}(\boldsymbol{H}^{H}\boldsymbol{g}\boldsymbol{g}^{H}\boldsymbol{H})% \boldsymbol{f}.roman_max start_POSTSUBSCRIPT bold_italic_f โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_f start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_H start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_g bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H ) bold_italic_f . (3)

Given that the involved matrices/vectors in (3) are complex valued (which it is not compatible with current QA solvers), we transform the problem in (3) to an equivalent real-valued form

max๐’‡rโˆˆ๐’ซ2โขNTร—1โก๐’‡rTโข(๐‘ฑTโข๐‘ฑ)โข๐’‡r,subscriptsubscript๐’‡๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’‡๐‘Ÿ๐‘‡superscript๐‘ฑ๐‘‡๐‘ฑsubscript๐’‡๐‘Ÿ\displaystyle\max_{\boldsymbol{f}_{r}\in\mathcal{P}^{2N_{T}\times 1}}% \boldsymbol{f}_{r}^{T}(\boldsymbol{J}^{T}\boldsymbol{J})\boldsymbol{f}_{r},roman_max start_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_J start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_J ) bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , (4a)
๐’‡r=[โ„›โข(๐’‡)โ„โข(๐’‡)],๐’ˆr=[โ„›โข(๐’ˆ)โ„โข(๐’ˆ)],formulae-sequencesubscript๐’‡๐‘Ÿdelimited-[]โ„›๐’‡โ„๐’‡subscript๐’ˆ๐‘Ÿdelimited-[]โ„›๐’ˆโ„๐’ˆ\displaystyle\boldsymbol{f}_{r}=\left[\begin{array}[]{c}\mathcal{R}(% \boldsymbol{f})\\ \mathcal{I}(\boldsymbol{f})\end{array}\right],\;\boldsymbol{g}_{r}=\left[% \begin{array}[]{c}\mathcal{R}(\boldsymbol{g})\\ \mathcal{I}(\boldsymbol{g})\end{array}\right],bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = [ start_ARRAY start_ROW start_CELL caligraphic_R ( bold_italic_f ) end_CELL end_ROW start_ROW start_CELL caligraphic_I ( bold_italic_f ) end_CELL end_ROW end_ARRAY ] , bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = [ start_ARRAY start_ROW start_CELL caligraphic_R ( bold_italic_g ) end_CELL end_ROW start_ROW start_CELL caligraphic_I ( bold_italic_g ) end_CELL end_ROW end_ARRAY ] , (4f)
๐‘ฏยฏ=[โ„›โข(๐‘ฏ)โ„โข(๐‘ฏ)โˆ’โ„โข(๐‘ฏ)โ„›โข(๐‘ฏ)],๐’’=๐’ˆrTโข๐‘ฏยฏ,formulae-sequenceยฏ๐‘ฏdelimited-[]โ„›๐‘ฏโ„๐‘ฏโ„๐‘ฏโ„›๐‘ฏ๐’’superscriptsubscript๐’ˆ๐‘Ÿ๐‘‡ยฏ๐‘ฏ\displaystyle\bar{\boldsymbol{H}}=\left[\begin{array}[]{cc}\mathcal{R}(% \boldsymbol{H})&\mathcal{I}(\boldsymbol{H})\\ -\mathcal{I}(\boldsymbol{H})&\mathcal{R}(\boldsymbol{H})\end{array}\right],\;% \boldsymbol{q}=\boldsymbol{g}_{r}^{T}\bar{\boldsymbol{H}},overยฏ start_ARG bold_italic_H end_ARG = [ start_ARRAY start_ROW start_CELL caligraphic_R ( bold_italic_H ) end_CELL start_CELL caligraphic_I ( bold_italic_H ) end_CELL end_ROW start_ROW start_CELL - caligraphic_I ( bold_italic_H ) end_CELL start_CELL caligraphic_R ( bold_italic_H ) end_CELL end_ROW end_ARRAY ] , bold_italic_q = bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT overยฏ start_ARG bold_italic_H end_ARG , (4i)
๐‘ฑ=[๐’’(1:NR)โˆ’๐’’(NR+1:2NR)๐’’(NR+1:2NR)๐’’(1:NR)],\displaystyle\boldsymbol{J}=\left[\begin{array}[]{cc}\boldsymbol{q}(1:N_{R})&-% \boldsymbol{q}(N_{R}+1:2N_{R})\\ \boldsymbol{q}(N_{R}+1:2N_{R})&\boldsymbol{q}(1:N_{R})\end{array}\right],bold_italic_J = [ start_ARRAY start_ROW start_CELL bold_italic_q ( 1 : italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL start_CELL - bold_italic_q ( italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT + 1 : 2 italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL bold_italic_q ( italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT + 1 : 2 italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL start_CELL bold_italic_q ( 1 : italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARRAY ] , (4l)

where ๐’ซโ‰œ{+1,โˆ’1}โ‰œ๐’ซ11\mathcal{P}\triangleq\{+1,-1\}caligraphic_P โ‰œ { + 1 , - 1 } denotes the spin set. Then, we convert the pre-coding vector ๐’‡rsubscript๐’‡๐‘Ÿ\boldsymbol{f}_{r}bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (containing spin variables {+1,โˆ’1}11\{+1,-1\}{ + 1 , - 1 }) to the binary vector ๐’ƒfsubscript๐’ƒ๐‘“\boldsymbol{b}_{f}bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT (with entries in the set {0,1}01\{0,1\}{ 0 , 1 }) by using the transformation [9] ๐’ƒf=12โข(๐’‡r+๐Ÿ™)subscript๐’ƒ๐‘“12subscript๐’‡๐‘Ÿ1\boldsymbol{b}_{f}=\frac{1}{2}(\boldsymbol{f}_{r}+\mathbbm{1})bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT + blackboard_1 ) and thus the problem in (4a) is converted to a standard QUBO formulation

max๐’‡rโˆˆ๐’ซ2โขNTร—1โก๐’‡rTโข(๐‘ฑTโข๐‘ฑ)โข๐’‡r=max๐’‡rโˆˆ๐’ซ2โขNTร—1โก๐’‡rTโข๐‘ฝโข๐’‡rsubscriptsubscript๐’‡๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’‡๐‘Ÿ๐‘‡superscript๐‘ฑ๐‘‡๐‘ฑsubscript๐’‡๐‘Ÿsubscriptsubscript๐’‡๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’‡๐‘Ÿ๐‘‡๐‘ฝsubscript๐’‡๐‘Ÿ\displaystyle\max_{\boldsymbol{f}_{r}\in\mathcal{P}^{2N_{T}\times 1}}% \boldsymbol{f}_{r}^{T}(\boldsymbol{J}^{T}\boldsymbol{J})\boldsymbol{f}_{r}=% \max_{\boldsymbol{f}_{r}\in\mathcal{P}^{2N_{T}\times 1}}\boldsymbol{f}_{r}^{T}% \boldsymbol{V}\boldsymbol{f}_{r}roman_max start_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_J start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_J ) bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_V bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (5)
=max๐’ƒfโกโ€„4โข๐’ƒfTโข๐‘ฝโข๐’ƒfโˆ’2โข๐’ƒfTโข๐‘ฝโข๐Ÿ™โˆ’2โข๐Ÿ™Tโข๐‘ฝโข๐’ƒfabsentsubscriptsubscript๐’ƒ๐‘“4superscriptsubscript๐’ƒ๐‘“๐‘‡๐‘ฝsubscript๐’ƒ๐‘“2superscriptsubscript๐’ƒ๐‘“๐‘‡๐‘ฝ12superscript1๐‘‡๐‘ฝsubscript๐’ƒ๐‘“\displaystyle=\max_{\boldsymbol{b}_{f}}\;4\boldsymbol{b}_{f}^{T}\boldsymbol{V}% \boldsymbol{b}_{f}-2\boldsymbol{b}_{f}^{T}\boldsymbol{V}\mathbbm{1}-2\mathbbm{% 1}^{T}\boldsymbol{V}\boldsymbol{b}_{f}= roman_max start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUBSCRIPT 4 bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_V bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT - 2 bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_V blackboard_1 - 2 blackboard_1 start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_V bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT
=max๐’ƒfโก๐’ƒfTโข(4โข๐‘ฝโˆ’4โขdiagโข(๐‘ฝโข๐Ÿ™))โข๐’ƒfabsentsubscriptsubscript๐’ƒ๐‘“superscriptsubscript๐’ƒ๐‘“๐‘‡4๐‘ฝ4diag๐‘ฝ1subscript๐’ƒ๐‘“\displaystyle=\max_{\boldsymbol{b}_{f}}\;\boldsymbol{b}_{f}^{T}\bigg{(}4% \boldsymbol{V}-4\textrm{diag}(\boldsymbol{V}\mathbbm{1})\bigg{)}\boldsymbol{b}% _{f}= roman_max start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( 4 bold_italic_V - 4 diag ( bold_italic_V blackboard_1 ) ) bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT
=max๐’ƒfโก๐’ƒfTโข๐‘ฝ0โข๐’ƒf.absentsubscriptsubscript๐’ƒ๐‘“superscriptsubscript๐’ƒ๐‘“๐‘‡subscript๐‘ฝ0subscript๐’ƒ๐‘“\displaystyle=\max_{\boldsymbol{b}_{f}}\;\boldsymbol{b}_{f}^{T}\boldsymbol{V}_% {0}\boldsymbol{b}_{f}.= roman_max start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT . (6)

The last mathematical step transforms the above (symmetric) quadratic matrix ๐‘ฝ0subscript๐‘ฝ0\boldsymbol{V}_{0}bold_italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to a form that is compatible with the D-WAVE QA solver [10]; we normalize the matrix such as all its entries take values in the range [โˆ’1,+1]11[-1,+1][ - 1 , + 1 ]. The calibrated matrix is written by ๐‘ฝn=๐‘ฝ0โ€–๐‘ฝ0โ€–maxsubscript๐‘ฝ๐‘›subscript๐‘ฝ0subscriptnormsubscript๐‘ฝ0\boldsymbol{V}_{n}=\frac{\boldsymbol{V}_{0}}{\|\boldsymbol{V}_{0}\|_{\max}}bold_italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = divide start_ARG bold_italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG โˆฅ bold_italic_V start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT โˆฅ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT end_ARG and thus the D-WAVE compatible QUBO problem is written as

min๐’ƒfโก๐’ƒfTโข(โˆ’๐‘ฝn)โข๐’ƒf.subscriptsubscript๐’ƒ๐‘“superscriptsubscript๐’ƒ๐‘“๐‘‡subscript๐‘ฝ๐‘›subscript๐’ƒ๐‘“\displaystyle\min_{\boldsymbol{b}_{f}}\;\boldsymbol{b}_{f}^{T}(-\boldsymbol{V}% _{n})\boldsymbol{b}_{f}.roman_min start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( - bold_italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT . (7)

The returned binary vector ๐’ƒfsubscript๐’ƒ๐‘“\boldsymbol{b}_{f}bold_italic_b start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT is converted back to the spin vector ๐’‡๐’‡\boldsymbol{f}bold_italic_f. By using the principles of alternating optimization, we then fix ๐’‡๐’‡\boldsymbol{f}bold_italic_f (by using the previous solution), and we solve the equivalent problem in (2c) i.e.,

max๐’ˆโˆˆ๐’ฎNRร—1โก๐’ˆHโข(๐‘ฏโข๐’‡โข๐’‡Hโข๐‘ฏH)โข๐’ˆ,subscript๐’ˆsuperscript๐’ฎsubscript๐‘๐‘…1superscript๐’ˆ๐ป๐‘ฏ๐’‡superscript๐’‡๐ปsuperscript๐‘ฏ๐ป๐’ˆ\displaystyle\max_{\boldsymbol{g}\in\mathcal{S}^{N_{R}\times 1}}\;\boldsymbol{% g}^{H}(\boldsymbol{H}\boldsymbol{f}\boldsymbol{f}^{H}\boldsymbol{H}^{H})% \boldsymbol{g},roman_max start_POSTSUBSCRIPT bold_italic_g โˆˆ caligraphic_S start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_H bold_italic_f bold_italic_f start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_H start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) bold_italic_g , (8)

which is transformed to an equivalent real-valued spin form

max๐’ˆrโˆˆ๐’ซ2โขNTร—1โก๐’ˆrTโข(๐’Tโข๐’)โข๐’ˆrsubscriptsubscript๐’ˆ๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’ˆ๐‘Ÿ๐‘‡superscript๐’๐‘‡๐’subscript๐’ˆ๐‘Ÿ\displaystyle\max_{\boldsymbol{g}_{r}\in\mathcal{P}^{2N_{T}\times 1}}% \boldsymbol{g}_{r}^{T}(\boldsymbol{Z}^{T}\boldsymbol{Z})\boldsymbol{g}_{r}roman_max start_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_Z start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_Z ) bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (9a)
๐‘ฏ^=[โ„›โข(๐‘ฏ)โˆ’โ„โข(๐‘ฏ)โ„โข(๐‘ฏ)โ„›โข(๐‘ฏ)],๐’›=๐‘ฏ^โข๐’‡r,formulae-sequence^๐‘ฏdelimited-[]โ„›๐‘ฏโ„๐‘ฏโ„๐‘ฏโ„›๐‘ฏ๐’›^๐‘ฏsubscript๐’‡๐‘Ÿ\displaystyle\hat{\boldsymbol{H}}=\left[\begin{array}[]{cc}\mathcal{R}(% \boldsymbol{H})&-\mathcal{I}(\boldsymbol{H})\\ \mathcal{I}(\boldsymbol{H})&\mathcal{R}(\boldsymbol{H})\end{array}\right],\;% \boldsymbol{z}=\hat{\boldsymbol{H}}\boldsymbol{f}_{r},over^ start_ARG bold_italic_H end_ARG = [ start_ARRAY start_ROW start_CELL caligraphic_R ( bold_italic_H ) end_CELL start_CELL - caligraphic_I ( bold_italic_H ) end_CELL end_ROW start_ROW start_CELL caligraphic_I ( bold_italic_H ) end_CELL start_CELL caligraphic_R ( bold_italic_H ) end_CELL end_ROW end_ARRAY ] , bold_italic_z = over^ start_ARG bold_italic_H end_ARG bold_italic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , (9d)
๐’=[๐’›(1:NT)๐’›(NT+1:2NT)โˆ’๐’›(NT+1:2NT)๐’›(1:NT)]T.\displaystyle\boldsymbol{Z}=\left[\begin{array}[]{cc}\boldsymbol{z}(1:N_{T})&% \boldsymbol{z}(N_{T}+1:2N_{T})\\ -\boldsymbol{z}(N_{T}+1:2N_{T})&\boldsymbol{z}(1:N_{T})\end{array}\right]^{T}.bold_italic_Z = [ start_ARRAY start_ROW start_CELL bold_italic_z ( 1 : italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) end_CELL start_CELL bold_italic_z ( italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + 1 : 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL - bold_italic_z ( italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + 1 : 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) end_CELL start_CELL bold_italic_z ( 1 : italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARRAY ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (9g)

The above spin-variable formulation is converted to a QUBO formulation by using similar analytical steps like before

max๐’ˆrโˆˆ๐’ซ2โขNTร—1โก๐’ˆrTโข(๐’Hโข๐’)โข๐’ˆr=max๐’ˆrโˆˆ๐’ซ2โขNTร—1โก๐’ˆrTโข๐‘นโข๐’ˆrsubscriptsubscript๐’ˆ๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’ˆ๐‘Ÿ๐‘‡superscript๐’๐ป๐’subscript๐’ˆ๐‘Ÿsubscriptsubscript๐’ˆ๐‘Ÿsuperscript๐’ซ2subscript๐‘๐‘‡1superscriptsubscript๐’ˆ๐‘Ÿ๐‘‡๐‘นsubscript๐’ˆ๐‘Ÿ\displaystyle\max_{\boldsymbol{g}_{r}\in\mathcal{P}^{2N_{T}\times 1}}% \boldsymbol{g}_{r}^{T}(\boldsymbol{Z}^{H}\boldsymbol{Z})\boldsymbol{g}_{r}\;=% \max_{\boldsymbol{g}_{r}\in\mathcal{P}^{2N_{T}\times 1}}\boldsymbol{g}_{r}^{T}% \boldsymbol{R}\boldsymbol{g}_{r}roman_max start_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_Z start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_Z ) bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT โˆˆ caligraphic_P start_POSTSUPERSCRIPT 2 italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ร— 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_R bold_italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT (10)
=min๐’ƒgโก๐’ƒgTโข(โˆ’๐‘นn)โข๐’ƒg,absentsubscriptsubscript๐’ƒ๐‘”superscriptsubscript๐’ƒ๐‘”๐‘‡subscript๐‘น๐‘›subscript๐’ƒ๐‘”\displaystyle=\min_{\boldsymbol{b}_{g}}\;\boldsymbol{b}_{g}^{T}(-\boldsymbol{R% }_{n})\boldsymbol{b}_{g},= roman_min start_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( - bold_italic_R start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT , (11)

where ๐’ƒgsubscript๐’ƒ๐‘”\boldsymbol{b}_{g}bold_italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT is the binary representation of the vector ๐’ˆ๐’ˆ\boldsymbol{g}bold_italic_g, while the normalized matrix ๐‘นnsubscript๐‘น๐‘›\boldsymbol{R}_{n}bold_italic_R start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is defined similar to ๐‘ฝnsubscript๐‘ฝ๐‘›\boldsymbol{V}_{n}bold_italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

The above alternating optimization process is repeated until convergence or a maximum number of iterations (K๐พKitalic_K iterations) is achieved. Due to the discrete/binary nature of the problem, the final solution is sensitive to the initial conditions (i.e., initial vector ๐’ˆ(0))\boldsymbol{g}^{(0)})bold_italic_g start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT ) which could result in convergence to a local maximum (SNR objective function). To overcome this limitation and facilitate the iterative algorithm to escape local maxima and get closer to the optimal solution, we introduce L๐ฟLitalic_L independent execution of the algorithm by using different initial conditions (๐’ˆl(0)superscriptsubscript๐’ˆ๐‘™0\boldsymbol{g}_{l}^{(0)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 0 ) end_POSTSUPERSCRIPT with l=1,โ€ฆ,L๐‘™1โ€ฆ๐ฟl=1,\ldots,Litalic_l = 1 , โ€ฆ , italic_L); from the L๐ฟLitalic_L returned solutions, we keep the one corresponding to the maximum SNR objective function. The pseudocode of the QA-based iterative algorithm is given in Algorithm 1.

The time complexity of the Algorithm 1 mainly refers to the number of anneals, which is a system parameter that is tuned empirically. Obviously, as the size of the problem increases, the number of anneals should also increase (in a polynomial way) in order to successfully determine the optimal solution. Specifically, the time complexity of the proposed QA scheme can be written as Kร—Lร—(2ร—Na)ร—Ta๐พ๐ฟ2subscript๐‘๐‘Žsubscript๐‘‡๐‘ŽK\times L\times(2\times N_{a})\times T_{a}italic_K ร— italic_L ร— ( 2 ร— italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) ร— italic_T start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT (time-units) where Nasubscript๐‘๐‘ŽN_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is the number of anneals, Tasubscript๐‘‡๐‘ŽT_{a}italic_T start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is the anneal time, while the factor 2222 is due to the fact that we solve two QUBO problems at each basic algorithmic iteration. It is obvious that the time complexity of the proposed scheme is polynomial with respect the main system parameters and thus much lower than the exponential time complexity of the classical ES scheme.

Refer to caption
Figure 2: ฮผ๐œ‡\muitalic_ฮผ-law compander characteristic function; ฮผ=255๐œ‡255\mu=255italic_ฮผ = 255 is considered in our experimental studies (commercial PCM).
Refer to caption
Figure 3: QUBO pre-processing technique to combat Hamiltonian/ICE noise.
Refer to caption
Figure 4: [top] D-WAVE performance for conventional QUBO (without pre-processing), [bottom] D-WAVE performance for companded QUBO (with pre-processing); QUBO problem of dimension 24242424, ES benchmark (dashed line).

IV Pre-processing- companded QUBO

In this section, we study a new pre-processing QA technique that converts the quadratic QUBO matrix in a form that is more robust to Hamiltonian noise [19]. Due to the interaction of the D-WAVE QA device with the external environment as well as due to hardware limitations, the QA process suffers from noise effects that decrease the quality of the solution. These noise effects are collectively represented by the term integrated control errors (ICE) which captures all the sources of solution infidelity (e.g., cross-talk with adjacent qubits, temperature fluctuations, flux noise, quantization/precision, bandwidth of the analogue circuits etc.). An informative overview of the ICE sources is given in [16, Ch. 3]. Due to the ICE effects, the QA device solves a slightly altered QUBO problem given by

min๐’ƒโก๐’ƒTโข๐‘ธโข๐’ƒโŸoriginal QUBOโ†’min๐’ƒโก๐’ƒTโข(๐‘ธ+๐‘ฌ)โข๐’ƒโŸnoisy/ICE QUBO,โ†’subscriptโŸsubscript๐’ƒsuperscript๐’ƒ๐‘‡๐‘ธ๐’ƒoriginal QUBOsubscriptโŸsubscript๐’ƒsuperscript๐’ƒ๐‘‡๐‘ธ๐‘ฌ๐’ƒnoisy/ICE QUBO\displaystyle\underbrace{\min_{\boldsymbol{b}}\;\boldsymbol{b}^{T}\boldsymbol{% Q}\boldsymbol{b}}_{\text{original QUBO}}\;\rightarrow\;\underbrace{\min_{% \boldsymbol{b}}\;\boldsymbol{b}^{T}\big{(}\boldsymbol{Q}+\boldsymbol{E}\big{)}% \boldsymbol{b}}_{\textrm{noisy/ICE QUBO}},underโŸ start_ARG roman_min start_POSTSUBSCRIPT bold_italic_b end_POSTSUBSCRIPT bold_italic_b start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_Q bold_italic_b end_ARG start_POSTSUBSCRIPT original QUBO end_POSTSUBSCRIPT โ†’ underโŸ start_ARG roman_min start_POSTSUBSCRIPT bold_italic_b end_POSTSUBSCRIPT bold_italic_b start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_italic_Q + bold_italic_E ) bold_italic_b end_ARG start_POSTSUBSCRIPT noisy/ICE QUBO end_POSTSUBSCRIPT , (12)

where ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q is the original symmetric quadratic QUBO matrix, while the random matrix ๐‘ฌ๐‘ฌ\boldsymbol{E}bold_italic_E represents the Hamiltonian/ICE noise in the bias and couplers coefficients (the elements of the matrix ๐‘ฌ๐‘ฌ\boldsymbol{E}bold_italic_E are random variables e.g., coloured Gaussian distribution [16]). Therefore, it is obvious that the QA device solves a modified/noisy problem whose ground state may be different that the one of the original QUBO problem. The associated literature mainly focuses on the characterization of the noise by using statistical signal processing tools [19] or the investigation of heuristic post-processing techniques that improve the quality of the returned solution [20]. In practice, to combat the noise/ICE effects and overcome potential local minima, the same QUBO instance is solved multiple times (each execution is called anneal) in a row and the best solution among all the anneals is adopted222It is worth noting that this concept is very similar to retransmission techniques (e.g., repetition code) in wireless communications systems, where the same information signal is transmitted multiple times through independent noisy channels to achieve diversity and increase reliability [21, Ch. 3]..

From the modified QUBO problem in (12), it is obvious that the elements of the original matrix ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q with small values/magnitudes (โ‰ˆ0absent0\approx 0โ‰ˆ 0) are more sensitive to noise effects. Our proposed pre-processing QUBO technique converts the ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q matrix elements with small magnitude to higher values without affecting the qualitative interconnection between the qubits (i.e., the sign and the order in the strength of the bias/couplers coefficients remain the same). Specifically, inspired by the non-uniform quantization process in PCM systems which boosts the lower amplitudes and reduces the dynamic range of the input speech signal [17, Ch. 7], we introduce a nonlinear compression block (named compander by using the terminology from PCM systems) to pre-process ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q elements before the D-WAVE QA operation. Without loss of generality, we consider the ฮผ๐œ‡\muitalic_ฮผ-low (logarithmic) compander which is used in PCM systems in the United States and Canada, defined as follows [17, Ch. 7]

Cโข(x)=logโก(1+ฮผโข|x|)logโก(1+ฮผ)โขsgnโข(x),withโˆ’1โ‰คxโ‰ค1.formulae-sequence๐ถ๐‘ฅ1๐œ‡๐‘ฅ1๐œ‡sgn๐‘ฅwith1๐‘ฅ1\displaystyle C(x)=\frac{\log(1+\mu|x|)}{\log(1+\mu)}{\textrm{sgn}(x)},\;\;\;% \textrm{with}\;-1\leq x\leq 1.italic_C ( italic_x ) = divide start_ARG roman_log ( 1 + italic_ฮผ | italic_x | ) end_ARG start_ARG roman_log ( 1 + italic_ฮผ ) end_ARG sgn ( italic_x ) , with - 1 โ‰ค italic_x โ‰ค 1 . (13)

The positive parameter ฮผ๐œ‡\muitalic_ฮผ controls the amount of compression. Fig. 2 plots the characteristic function of the ฮผ๐œ‡\muitalic_ฮผ-law for various values of ฮผ๐œ‡\muitalic_ฮผ; it can be seen that as the ฮผ๐œ‡\muitalic_ฮผ parameter increases, the low magnitude elements are mapped to much higher values. In our experimental studies (without loss of generality), we consider ฮผ=255๐œ‡255\mu=255italic_ฮผ = 255 which is the value that is used in commercial PCM systems. After QUBO pre-processing, the D-WAVE QA device solves the following noise-robust QUBO problem

min๐’ƒโก๐’ƒTโข(Cโข(๐‘ธ)+๐‘ฌ)โข๐’ƒ.subscript๐’ƒsuperscript๐’ƒ๐‘‡๐ถ๐‘ธ๐‘ฌ๐’ƒ\displaystyle\min_{\boldsymbol{b}}\;\boldsymbol{b}^{T}\bigg{(}C(\boldsymbol{Q}% )+\boldsymbol{E}\bigg{)}\boldsymbol{b}.roman_min start_POSTSUBSCRIPT bold_italic_b end_POSTSUBSCRIPT bold_italic_b start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_C ( bold_italic_Q ) + bold_italic_E ) bold_italic_b . (14)

Fig. 3 schematically presents the proposed QA pre-processing technique to combat ICE effects; it is worth noting, that the proposed approach is generic and be used with other physics/quantum-inspired heuristic solvers (e.g. coherent Ising machines).

V Experimental evaluation

Experimental results in a state-of-the-art D-WAVE QA device are carried-out in order to validate the efficiency of the proposed techniques.

V-A D-WAVE setting

For our D-WAVE QA experiments, we use the D-WAVE Leap interface with the Advantage_system1.1 quantum processing unit [7]. For each QUBO instance, we use 1,00010001,0001 , 000 anneals with 1โขฮผ1๐œ‡1\mu1 italic_ฮผsec anneal time and a ferromagnetic coupling parameter equal to JยฏF=3subscriptยฏ๐ฝ๐น3\bar{J}_{F}=3overยฏ start_ARG italic_J end_ARG start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = 3. For the minor embedding, we adopt the heuristic algorithm minorminer which is included in the Ocean software development kit by default [6, 7]; in this case, a majority vote is applied to broken chains.

V-B Companded QUBO

In Fig. 4, we study the efficiency of the proposed QUBO pre-processing technique. As an indicative example, we consider a QUBO problem (see eq. (12)) of dimension 24242424 where the elements of the QUBO symmetric matrix ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q are random variables of normal Gaussian distribution with variance one (a normalization in the range [โˆ’1,+1]11[-1,+1][ - 1 , + 1 ] is also applied ๐‘ธ/โ€–๐‘ธโ€–max๐‘ธsubscriptnorm๐‘ธ\boldsymbol{Q}/\|\boldsymbol{Q}\|_{\max}bold_italic_Q / โˆฅ bold_italic_Q โˆฅ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT). In Fig. 4[top], we plot the performance of the conventional QUBO (without pre-processing); specifically, we plot the original QUBO matrix as an array of coloured cells, the returned solutions over 1,00010001,0001 , 000 anneals which are ordered in descending order of their objective function values as well as the associated occurrence probabilities. As it can be seen, the D-WAVE solver returns almost 270270270270 distinct solutions and the optimal solution (equivalent to ES scheme) occurs with a probability โ‰ˆ0.08absent0.08\approx 0.08โ‰ˆ 0.08. We also note that the considered QUBO problem requires 24242424 logical variables corresponding to (average) 80808080 physical qubits for the minor embedding.

In Fig. 4[bottom], we show the performance of the proposed companded QUBO. Firstly, we plot the companded QUBO matrix Cโข(๐‘ธ)๐ถ๐‘ธC(\boldsymbol{Q})italic_C ( bold_italic_Q ); it can be seen the low magnitude elements of the original matrix ๐‘ธ๐‘ธ\boldsymbol{Q}bold_italic_Q are converted to higher values. As for the efficiency of the pre-processing process, it can be seen that the D-WAVE device returns only 9999 (high quality) solutions while the optimal solution (equivalent to ES) occurs with a probability โ‰ˆ0.8absent0.8\approx 0.8โ‰ˆ 0.8. The obtained results show that the proposed pre-processing technique preserves the quadratic QUBO matrix from the Hamiltonian noise and increases the efficiency of the D-WAVE solver. The fact that the probability of the optimal solution increases by a factor 10101010 could decrease the required number of the total anneals, making the D-WAVE QA solver more attractive for real-time (delay-sensitive) applications.

Refer to caption
Figure 5: [D-WAVE] Average SNR performance versus transmit power P๐‘ƒPitalic_P for different MIMO configurations; Algorithm 1/D-WAVE results (markers), ES benchmark (dashed line), RQ-M algorithm [15] (dashdotted line).
Refer to caption
Figure 6: Median TTS (99999999% confidence level) for a single D-WAVE iteration, versus the size of the MIMO topology with NT=NRsubscript๐‘๐‘‡subscript๐‘๐‘…N_{T}=N_{R}italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT.).

V-B1 Minimum spectral gap

To further demonstrate the efficiency of the proposed pre-processing technique, we study the minimum spectral (eigenvalue) gap of the QA adiabatic evolution for some indicative problem instances. Specifically, the quantum Hamiltonian that drives the D-WAVE QA process is given by

Hโข(s)๐ป๐‘ \displaystyle H(s)italic_H ( italic_s ) =โˆ’Aโข(s)2(โˆ‘iฯƒ^x(i))+Bโข(s)2(โˆ‘ihiฯƒ^z(i)\displaystyle=-\frac{A(s)}{2}\bigg{(}\sum_{i}\hat{\sigma}_{x}^{(i)}\bigg{)}+% \frac{B(s)}{2}\bigg{(}\sum_{i}h_{i}\hat{\sigma}_{z}^{(i)}= - divide start_ARG italic_A ( italic_s ) end_ARG start_ARG 2 end_ARG ( โˆ‘ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_ฯƒ end_ARG start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ) + divide start_ARG italic_B ( italic_s ) end_ARG start_ARG 2 end_ARG ( โˆ‘ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_ฯƒ end_ARG start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT
+โˆ‘i<jJi,jฯƒ^z(i)ฯƒ^z(j)),\displaystyle\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;% \;+\sum_{i<j}J_{i,j}\hat{\sigma}_{z}^{(i)}\hat{\sigma}_{z}^{(j)}\bigg{)},+ โˆ‘ start_POSTSUBSCRIPT italic_i < italic_j end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT over^ start_ARG italic_ฯƒ end_ARG start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT over^ start_ARG italic_ฯƒ end_ARG start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT ) , (15)

where ฯƒ^x,z(i)superscriptsubscript^๐œŽ๐‘ฅ๐‘ง๐‘–\hat{\sigma}_{x,z}^{(i)}over^ start_ARG italic_ฯƒ end_ARG start_POSTSUBSCRIPT italic_x , italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT are the Pauli matrices operating on a qubit qisubscript๐‘ž๐‘–q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the coefficients hisubscriptโ„Ž๐‘–h_{i}italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Ji,jsubscript๐ฝ๐‘–๐‘—J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT are the linear biases and quadratic couplers of the equivalent Ising problem, respectively, sโˆˆ[0โ€„1]๐‘ delimited-[]01s\in[0\;1]italic_s โˆˆ [ 0 1 ] denotes the anneal fraction, Aโข(s)๐ด๐‘ A(s)italic_A ( italic_s ) and Bโข(s)๐ต๐‘ B(s)italic_B ( italic_s ) represent the anneal schedules (adiabatic path). The values of Aโข(s)๐ด๐‘ A(s)italic_A ( italic_s ) and Bโข(s)๐ต๐‘ B(s)italic_B ( italic_s ) for each value of the anneal fraction are available for the latest D-WAVE quantum processors in [22]; this allows us to simulate the Hamiltonian evolution (with an accuracy 30%percent3030\%30 % [22]) of the quantum system and characterize the minimum spectral gap that governs its efficiency [5]. We recall that the the minimum spectral gap is defined as the minimum of the energy difference between the first excited energy and the ground energy as a function of the time i.e.,

g=minsโˆˆ[0,โ€„1]โกฮป1โข(s)โˆ’ฮป0โข(s),๐‘”subscript๐‘ 01subscript๐œ†1๐‘ subscript๐œ†0๐‘ \displaystyle g=\min_{s\in[0,\;1]}\lambda_{1}(s)-\lambda_{0}(s),italic_g = roman_min start_POSTSUBSCRIPT italic_s โˆˆ [ 0 , 1 ] end_POSTSUBSCRIPT italic_ฮป start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_s ) - italic_ฮป start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_s ) , (16)

where ฮปiโข(s)subscript๐œ†๐‘–๐‘ \lambda_{i}(s)italic_ฮป start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_s ) denotes the i๐‘–iitalic_i-th eigenvalue of the Hamiltonian Hโข(s)๐ป๐‘ H(s)italic_H ( italic_s ) at the time fraction s๐‘ sitalic_s with ฮป0โ‰คฮป1โ‰คโ€ฆโ‰คฮป2nsubscript๐œ†0subscript๐œ†1โ€ฆsubscript๐œ†superscript2๐‘›\lambda_{0}\leq\lambda_{1}\leq\ldots\leq\lambda_{2^{n}}italic_ฮป start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT โ‰ค italic_ฮป start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โ‰ค โ€ฆ โ‰ค italic_ฮป start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, where n๐‘›nitalic_n is the number of qubits in the quantum system.

In Fig. 7, we plot the spectral gap versus the anneal fraction, for an Ising problem with n=8๐‘›8n=8italic_n = 8 qubits where the parameters hi,Ji,jsubscriptโ„Ž๐‘–subscript๐ฝ๐‘–๐‘—h_{i},J_{i,j}italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT are distributed according to a Gaussian normal distribution with variance one (normalized to the range [โˆ’1,+1]11[-1,\;+1][ - 1 , + 1 ]). It can be seen that the proposed companded pre-processing technique ensures a higher minimum spectral gap (i.e., g=2,11๐‘”211g=2,11italic_g = 2 , 11 against g=1,25๐‘”125g=1,25italic_g = 1 , 25 without pre-processing for the considered example), which validates its robustness against the Hamiltonian noise. It is also worth noting that a higher minimum spectral gap can minimize the overall computation anneal time, since the appropriate anneal duration is proportional to Taโˆผ1/g2similar-tosubscript๐‘‡๐‘Ž1superscript๐‘”2T_{a}\sim 1/g^{2}italic_T start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT โˆผ 1 / italic_g start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

In Table I, we study the efficiency of the pre-processing technique in terms of average minimum spectral gap ๐”ผโข(g)๐”ผ๐‘”\mathbbm{E}(g)blackboard_E ( italic_g ) over 10,0001000010,00010 , 000 independent Rayleigh fading channel realizations. It can be seen that the proposed pre-processing technique achieves a higher average minimum spectral gap for all scenarios considered while it ensures a high efficiency (i.e., pre-processing efficiency denotes the probability that the minimum spectral gap (with pre-processing) is higher than this one without pre-processing).

Refer to caption
Figure 7: [left] Ising matrix, [right] Spectral minimum gap versus the anneal fraction.
TABLE I: Average minimum spectral gap ๐”ผโข(g)๐”ผ๐‘”\mathbbm{E}(g)blackboard_E ( italic_g ).
n=5๐‘›5n=5italic_n = 5 n=8๐‘›8n=8italic_n = 8 n=10๐‘›10n=10italic_n = 10
Without pre-processing 0,8906089060,89060 , 8906 0,8221082210,82210 , 8221 0,7750077500,77500 , 7750
With pre-processing 1,2377123771,23771 , 2377 1,2469124691,24691 , 2469 1,2612126121,26121 , 2612
Pre-processing efficiency (%percent\%%) 77,56775677,5677 , 56 75,67756775,6775 , 67 76,21762176,2176 , 21

V-C MIMO 1111-bit pre/post-coding design

We study the performance of the proposed QA-based 1111-bit pre/post-coding MIMO design. We consider a symmetric MIMO setup with NT=NRsubscript๐‘๐‘‡subscript๐‘๐‘…N_{T}=N_{R}italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT, ฯƒ2=1superscript๐œŽ21\sigma^{2}=1italic_ฯƒ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1, K=8๐พ8K=8italic_K = 8, L=8๐ฟ8L=8italic_L = 8, ฮด=0.01๐›ฟ0.01\delta=0.01italic_ฮด = 0.01. In Fig. 5, we plot the average SNR performance of the proposed algorithm (Algorithm 1) versus the transmit power P๐‘ƒPitalic_P; we consider 1,00010001,0001 , 000 channel realizations while the ES solution and the RQ-M algorithm [15] (classical heuristic which is based on the Rayleigh quotient) are used as performance benchmarks. It can be seen, that the proposed QA-based iterative algorithm achieves the optimal ES performance for all cases. The RQ-M scheme provides a suboptimal performance mainly due to the discretization of the complex-valued solution (quantization noise) [15]. It is worth noting that as the number of antennas increases, ES can not be applied since the total number of computations becomes practically prohibited e.g., 6,87ร—1010687superscript10106,87\times 10^{10}6 , 87 ร— 10 start_POSTSUPERSCRIPT 10 end_POSTSUPERSCRIPT computations per channel realization for the scenario with NT=NR=9subscript๐‘๐‘‡subscript๐‘๐‘…9N_{T}=N_{R}=9italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = 9. The MIMO topologies considered have high practical interest for the upcoming communication systems and are sufficient to demonstrate the efficiency of the proposed QA-based framework.

In Fig. 6, we plot the median time-to-solution (TTS) versus the size of the MIMO topology for a single D-WAVE iteration (find ๐’‡๐’‡\boldsymbol{f}bold_italic_f or ๐’ˆ๐’ˆ\boldsymbol{g}bold_italic_g). The TTS is defined as the time needed for the D-WAVE solver to find the ground state of the problem with 99%percent9999\%99 % success probability i.e., TTS=Trunโขlogโก(0.01)/logโก(1โˆ’p)TTSsubscript๐‘‡run0.011๐‘\textrm{TTS}=T_{\text{run}}\log(0.01)/\log(1-p)TTS = italic_T start_POSTSUBSCRIPT run end_POSTSUBSCRIPT roman_log ( 0.01 ) / roman_log ( 1 - italic_p ) where trunsubscript๐‘กrunt_{\text{run}}italic_t start_POSTSUBSCRIPT run end_POSTSUBSCRIPT is the total annealing time (1โขฮผโขsโขeโขc1๐œ‡๐‘ ๐‘’๐‘1\mu sec1 italic_ฮผ italic_s italic_e italic_c for 1,00010001,0001 , 000 anneals) and p๐‘pitalic_p is the success probability. We observe that as the MIMO size increases, a higher TTS is required to find the optimal pre/post coding vectors; TTS increases by a factor 10101010, as we move from a 3ร—3333\times 33 ร— 3 MIMO to a 9ร—9999\times 99 ร— 9 MIMO topology.

Refer to caption
Figure 8: D-WAVE indicative results for a single channel and single iteration to compute ๐’‡l(k)superscriptsubscript๐’‡๐‘™๐‘˜\boldsymbol{f}_{l}^{(k)}bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT; SNR performance of the returned solutions (in descending order) and the associated occurrence probabilities; ES benchmark (dashed line), NR=NT=4subscript๐‘๐‘…subscript๐‘๐‘‡4N_{R}=N_{T}=4italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = 4, P=18๐‘ƒ18P=18italic_P = 18 dB. [left] conventional QUBO (without pre-processing), [right] proposed companded QUBO (with pre-processing).
Refer to caption
Figure 9: D-WAVE indicative results for a single channel and single iteration to compute ๐’ˆl(k)superscriptsubscript๐’ˆ๐‘™๐‘˜\boldsymbol{g}_{l}^{(k)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT; SNR performance of the returned solutions (in descending order) and the associated occurrence probabilities; ES benchmark (dashed line), NR=NT=4subscript๐‘๐‘…subscript๐‘๐‘‡4N_{R}=N_{T}=4italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = 4, P=18๐‘ƒ18P=18italic_P = 18 dB. [left] conventional QUBO (without pre-processing), [right] proposed companded QUBO (with pre-processing).

In Figures 8, 9, we focus on a single iteration of the proposed algorithm (Algorithm 1) for a single channel realization for a setup with NT=NR=4subscript๐‘๐‘‡subscript๐‘๐‘…4N_{T}=N_{R}=4italic_N start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = 4, P=18๐‘ƒ18P=18italic_P = 18 dB. Specifically, Fig. 8[left] deals with the design of the pre-coding vector ๐’‡l(k)superscriptsubscript๐’‡๐‘™๐‘˜\boldsymbol{f}_{l}^{(k)}bold_italic_f start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT (given a post-coding vector ๐’ˆl(kโˆ’1)superscriptsubscript๐’ˆ๐‘™๐‘˜1\boldsymbol{g}_{l}^{(k-1)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k - 1 ) end_POSTSUPERSCRIPT) without QUBO pre-processing. Firstly, we observe that the D-WAVE returns almost โ‰ˆ190absent190\approx 190โ‰ˆ 190 solutions while the optimal solution (with the maximum SNR) occurs with a total probability 0.090.090.090.09; it is worth noting that the first four (in the order) solutions are equivalent in terms of SNR performance, due to the computation symmetry of the problem (see Section II-A). In Fig. 8[right], we adopt the proposed QUBO pre-processing technique and we show the performance of the D-WAVE in terms of SNR for the returned solutions as well as the associated occurrence probabilities. The results validate our previous main observations i.e., the companded pre-processing QUBO approach improves the quality of the returned solutions (only 18181818 high quality solutions are returned), while the optimal solution occurs with a probability โ‰ˆ0.37absent0.37\approx 0.37โ‰ˆ 0.37.

Fig. 9 deals with the next step of the iterative algorithm which refers to the design of the post-coding vector ๐’ˆl(k)superscriptsubscript๐’ˆ๐‘™๐‘˜\boldsymbol{g}_{l}^{(k)}bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT given the post-coding vector from the previous step. The results are inline with our previous remarks; the D-WAVE solver achieves the optimal ES performance while the companded QUBO pre-processing improves the quality of the returned solutions and slightly increases the occurrence probability of the optimal solutions. It is also worth noting that the achieved maximum SNR increases at the end of the second step in comparison to the SNR output of the previous algorithmic step.

VI Conclusion

In this paper, we studied a new low-complexity digital MIMO architecture with 1111-bit (processing) resolution per complex dimension. The design of pre/post-coding that maximizes the received SNR relies to an NP-hard combinatorial problem with exponential complexity for the optimal ES scheme. An iterative D-WAVE QA-based algorithm that solves appropriate real-valued QUBO instances at each iteration is proposed; the iterative scheme gradually achieves near-optimal (similar to ES) performance while ensuring polynomial complexity. To further boost D-WAVE efficiency, a pre-processing non-linear companding technique that transforms the quadratic matrix to a form that is more robust to Hamiltonian/ICE noise is also investigated. Experimental results show that the new pre-processing technique improves the quality of the D-WAVE solutions and could decrease the required number of the total anneals.

References

  • [1] Z. Wang, J. Zhang, H. Du, D. Niyato, S. Cui, B. Ai, M. Debbah, K. B. Letaief, and H. V. Poor, โ€œA tutorial on extremely large-scale MIMO for 6G: fundamentals, signal processing, and applications,โ€ IEEE Commun. Surv. Tut., (to appear), 2024.
  • [2] A. Li, C. Masouros, A. L. Swindlehurst, and W. Yu, โ€œ1-bit massive MIMO transmission: Embracing interference with symbol-level precoding,โ€ IEEE Comm. Mag., vol. 59, pp. 121โ€“127, May 2021.
  • [3] J. M. B. da Silva, A. Sabharwal, G. Fodor, and C. Fischione, โ€œ1-bit phase shifters for large-antenna full-duplex mmWave communications,โ€ IEEE Trans. Wireless Commun., vol. 19, pp. 6916โ€“6931, Oct. 2020.
  • [4] A. Lozano, โ€œ1111-bit MIMO for Terahertz channels,โ€ in Proc. Int. ITG Work. Smart Antennas, French Riviera, France, Nov. 2021.
  • [5] C. C. McGeoch, Adiabatic quantum computation and quantum annealing, Morgan & Claypool Publ., 2014.
  • [6] S. Kasi, P. A. Warburton, J. Kaewell, and K. Jamieson, โ€œA cost and power feasibility analysis of quantum annealing for nextG cellular wireless networks,โ€ IEEE Trans. Quantum Eng., vol. 4, pp. 1โ€“17, Oct. 2023.
  • [7] D-WAVE, Getting started with D-WAVE solvers, https://docs.ocean.dwavesys.com/en/stable/getting_started.html, 2021.
  • [8] M. Kim, S. Kasi, P. A. Lott, D. Venturelli, J. Kaewell, and K. Jamieson, โ€œHeuristic quantum optimization for 6G wireless communications,โ€ IEEE Networks, vol. 35, pp. 8โ€“15, July 2021.
  • [9] M. Kim, D. Venturelli, and K. Jamieson, โ€œLeveraging quantum annealing for large MIMO processing in centralized radio access networks,โ€ in Proc. ACM Special Interest Group Data Commun., Beijing, China, Aug. 2019, pp. 241โ€“255.
  • [10] A. K. Singh, D. Venturelli, and K. Jamieson, โ€œPerturbation-based formulation of maximum likelihood MIMO detection for coherent ising machines,โ€ in Proc. IEEE Global Commun. Conf., Rio de Janeiro, Brasil, Dec. 2022, pp. 2523โ€“2528.
  • [11] S. Kasi, J. Kaewell, and K. Jamieson, โ€œA quantum annealer-enabled decoder and hardware topology for nextG wireless polar codes,โ€ IEEE Trans. Wireless Commun., (to appear), 2023.
  • [12] C. Ross, G. Gradoni, Q. J. Lim, and Z. Peng, โ€œEngineering reflective metasurfaces with Ising Hamiltonian and quantum annealing,โ€ IEEE Trans. Antennas Propag., vol. 70, pp. 2841โ€“2854, April 2022.
  • [13] I. Krikidis, C. Psomas, A. K. Singh, and K. Jamieson, โ€œOptimizing Configuration Selection in Reconfigurable-Antenna MIMO Systems: Physics-Inspired Heuristic Solvers,โ€ IEEE Trans. Commun., (submitted), Jan. 2024.
  • [14] T. Q. Dinh, S. H. Dau, E. Lagunas, and S. Chatzinotas, โ€œEfficient Hamiltonian reduction for quantum annealing on Satcom beam placement problem,โ€ in Proc. IEEE Int. Conf. Commun., Rome, Italy, May 2023, pp. 2668โ€“2673.
  • [15] I. Krikidis, โ€œMIMO with analogue 1-bit phase shifters: A quantum annealing perspectiveโ€ IEEE Wireless Commun. Lett.(to appear), 2024.
  • [16] D-WAVE, Technical description of the D-WAVE quantum processing unit, User manual, Feb. 2023.
  • [17] J. G. Proakis and M. Salehi, Fundamentals of Communication systems, Pearson Prentice Hall, 2005.
  • [18] J. R. Hampton, Introduction to MIMO communications, Cambridge, 2014.
  • [19] T. Zaborniak and R. de Sousa, โ€œBenchmarking Hamiltonian noise in the D-WAVE quantum annealer,โ€ IEEE Trans. Quantum Eng., vol. 2, No. 3100206, Jan. 2021.
  • [20] J. E. Dorband, โ€œImproving the accuracy of an adiabatic quantum computerโ€, https://arxiv.org/abs/1705.01942, 2017.
  • [21] D. Tse and P. Viswanath, Fundamentals of wireless communication, Cambridge, 2005.
  • [22] https://docs.dwavesys.com/docs/latest/doc_physical_properties.html
[Uncaptioned image] Ioannis Krikidis (Fโ€™19) received the diploma in Computer Engineering from the Computer Engineering and Informatics Department (CEID) of the University of Patras, Greece, in 2000, and the M.Sc and Ph.D degrees from ร‰cole Nationale Supรฉrieure des Tรฉlรฉcommunications (ENST), Paris, France, in 2001 and 2005, respectively, all in Electrical Engineering. From 2006 to 2007 he worked, as a Post-Doctoral researcher, with ENST, Paris, France, and from 2007 to 2010 he was a Research Fellow in the School of Engineering and Electronics at the University of Edinburgh, Edinburgh, UK. He is currently a Professor at the Department of Electrical and Computer Engineering, University of Cyprus, Nicosia, Cyprus. His current research interests include wireless communications, quantum computing, 6G communication systems, wireless powered communications, and intelligent reflecting surfaces. Dr. Krikidis serves as an Associate Editor for IEEE Transactions on Wireless Communications, and Senior Editor for IEEE Wireless Communications Letters. He was the recipient of the Young Researcher Award from the Research Promotion Foundation, Cyprus, in 2013, and the recipient of the IEEEComSoc Best Young Professional Award in Academia, 2016, and IEEE Signal Processing Letters best paper award 2019. He has been recognized by the Web of Science as a Highly Cited Researcher for 2017-2021. He has received the prestigious ERC Consolidator Grant for his work on wireless powered communications.
\EOD