Previous Article in Journal
Post Hoc Event-Related Potential Analysis of Kinesthetic Motor Imagery-Based Brain-Computer Interface Control of Anthropomorphic Robotic Arms
Previous Article in Special Issue
Beam-Switching Antennas Using a Butler Matrix with a Five-Element Configuration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Genetic Resource Allocation Algorithm for Panel-Based Large Intelligent Surfaces

1
Instituto de Telecomunicações (IT), 3810-193 Aveiro, Portugal
2
Department of Electrical and Computer Engineering (DEEC), University of Coimbra, 3030-290 Coimbra, Portugal
3
Faculdade de Ciências e Tecnologia (FCT), Universidade Nova de Lisboa (UNL), 2829-516 Caparica, Portugal
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Electronics 2025, 14(15), 3107; https://doi.org/10.3390/electronics14153107
Submission received: 27 June 2025 / Revised: 29 July 2025 / Accepted: 1 August 2025 / Published: 4 August 2025

Abstract

The large intelligent surface (LIS) concept represents an architectural advance for enhancing the performance of 6G wireless communication systems. In this work, we address the problem of jointly selecting active panels and associating terminals to outputs of such active panels in a panel-based LIS framework to maximise the minimum signal-to-interference-and-noise ratio (SINR) across all terminals. Due to the nature of the mixed-integer linear programming (MILP) formulation, we propose an alternative approach based on a genetic algorithm (GA) that efficiently explores the solution space through tailored crossover via column swapping and adaptive mutation. We compare the GA’s performance against the CPLEX solver under various configurations and time constraints. The performance results show that the GA provides competitive solutions with reduced computational complexity, showcasing its potential for scalable LIS implementations with complex resource allocation.

1. Introduction

The exponential growth in data rate requirements has created a high demand for innovative technologies in the wireless communications context. One popular technique is the reconfigurable intelligent surface (RIS), which comprises a vast number of thin passive elements able to properly reflect the incoming signals such that the overall network coverage and interference management can be improved [1,2,3]. Nonetheless, even higher performance gains can be achieved if those surfaces are composed of elements with transmitting and receiving capabilities, which is the concept behind large intelligent surface (LIS) technologies. Therefore, LIS technologies have been emerging as another possible solution to restructure the wireless propagation environment and enable highly efficient and global communications [4,5]. An LIS can be defined as a large-scale antenna array capable of actively transmitting and/or receiving information, which enhances spectral efficiency, energy efficiency, and spatial resolution [6,7].
In practical scenarios, the deployment of an LIS may be constrained by cost, complexity, and power limitations. Panel-based LIS architectures, where only a subset of panels, each containing a limited number of antenna elements, are activated for communication purposes, have been referred as a viable way of providing implementation flexibility by simplifying its production and installation process while ensuring an efficient communication at an affordable complexity [8,9,10,11,12]. Panel-based LIS architectures require a resource allocation scheme employing optimisation algorithms for the activation of a subset of panels and association of such active panels with a number of terminals in such a way that reliable connectivity and a fair quality of service (QoS) are achieved. The activation of a subset of panels and its respective association with a number of terminals can be performed in terms of a minimum signal-to-interference-and-noise ratio (SINR) across terminals. This optimisation problem can be formulated as a mixed-integer linear programming (MILP) model, which includes the complex nature of panel selection and terminal association under resource constraints [12,13,14,15].

1.1. Related Work

Therefore, a recent increase in research effort has been made to address the challenges of optimising resource allocation in LIS and RIS architectures, particularly under hardware constraints and complexity limitations.
Paper [16] reviews the evolution of massive multiple input–multiple output (mMIMO) toward beyond-5G systems, focusing on an LIS and radio stripes to achieve high spectral efficiency over wide areas. It highlights key challenges in practical implementation, such as the need for low-complexity hardware and signal processing, current designs and future research directions. In [17], the authors focused on modelling hardware impairments and studying the effects of non-linear receiver chains in LISs by considering a panel selection optimisation problem in a panel-based LIS scenario. In [18], the authors leverage spatial modulation and antenna selection techniques to highlight the trade-off between performance and complexity in an LIS-assisted wireless communication case. In [19], a joint antenna selection and passive beamforming strategy for RIS-assisted mMIMO systems is proposed, aiming to reduce hardware complexity while preserving system performance through efficient optimisation algorithms. In [20], a deep reinforcement learning approach is proposed to jointly optimise element selection, phase shift, and precoding in irregular RIS-based downlink systems, achieving near-optimal performance under power constraints with reduced computational complexity. In [21], a joint reinforcement analytical methodology is introduced to optimise antenna and element selection, passive beamforming, and power allocation in RIS-assisted multi-terminal mMIMO systems, significantly improving energy efficiency.
In [22], the authors analysed an LIS with non-ideal receive hardware, deriving expressions for signal quality under distortion and hardware effects. They propose antenna and panel selection schemes that reduce complexity while maintaining strong performance, enabling efficient LIS deployment despite hardware impairments. Paper [23] proposed low-complexity, transceiver-agnostic antenna selection algorithms for RIS configuration that optimise RIS alignment with transmit and receive antennas to maximise MIMO channel power, independently of the transceiver design, making it broadly applicable while reducing complexity. Similarly, ref. [24] proposed an RIS-assisted dual connectivity system that improves per-user throughput by leveraging resources from two base stations via different RISs. It formulates and solves a joint resource allocation and user scheduling optimisation problem, demonstrating significant throughput gains. Paper [25] addressed resource allocation in wireless networks with distributed RISs by jointly optimising the RIS on–off status and reflection coefficients to maximise energy efficiency under user rate constraints. Finally, ref. [26] extended these ideas to the Internet of Things (IoT) domain by designing resource allocation strategies that combine RIS phase shifts, power splitting, and energy harvesting, enabling energy-efficient wireless-powered IoT networks.
Furthermore, a genetic algorithm (GA) is proposed in [27] to optimise the allocation of reflecting elements across multiple co-located RISs, aiming to maximise the sum rate and balance throughput in multi-terminal scenarios. In [28], the authors explore an RIS-assisted multiple-input–single-output (MISO) communication system for the IoT, aiming to maximise the sum rate by jointly optimising AP beamforming and RIS phase shifts. For this, they use an improved elite GA to solve the non-convex problem, providing insights into the trade-off between RIS deployment cost and achievable gains. Additionally, ref. [29] addresses energy-efficient communication in RIS-assisted unmanned aerial vehicle (UAV) networks by jointly optimising UAV placement, beamforming, RIS element activation, and phase shifts. They use a hybrid GA and Adam optimiser within a block coordinate descent framework, outperforming successive convex approximation-based approaches. The paper cited as [30] analyses an RIS-assisted multi-pair communication system using statistical channel state information, deriving an approximate achievable rate and proposing a GA for rate maximisation. It demonstrates that the GA performs near-optimally and that using three-bit discrete phase shifts closely approaches the performance of continuous phase shifts.
However, most of the works addressing resource allocation optimisation for RIS architectures cannot be generalised for LIS architectures and the use of optimal solvers (such as IBM ILOG CPLEX Optimiser (CPLEX)) for MILP models, despite generating feasible solutions, can substantially increase the computational complexity, making it an unscalable solution. Hence, there is growing interest in alternative approaches, such as GAs, capable of offering scalability while still providing competitive solutions as observed in [27,28,29,30,31,32].

1.2. Contributions

In this work, we address the joint panel activation and terminal association problem in panel-based LIS architectures by proposing a custom GA framework that is explicitly designed for this challenging optimisation problem. The key novel contributions of this paper are as follows:
  • Unlike prior work, which has focused on RISs or general antenna selection, we design a GA specifically for the joint panel activation and terminal association problem in a panel-based LIS scenario, where both active panels and their assignment to terminals must be determined under SINR constraints.
  • We introduce innovative genetic operators in the GA for feasibility and performance, including the following:
    • Column-wise crossover, which preserves efficient panel–terminal association patterns;
    • Adaptive mutation, which dynamically adjusts mutation rates to improve exploration–exploitation balance;
    • A dedicated repair process, ensuring that all constraints are satisfied in each solution.
  • We benchmark the proposed GA against optimal solutions obtained from an MILP model solved via CPLEX, demonstrating that the GA achieves competitive max–min SINR performance with a significantly reduced computation time, making it suitable for time-constrained or large-scale scenarios where exact solvers are impractical.
To the best of our knowledge, no previous GA in the literature integrates these elements in the context of LIS optimisation. In summary, the novelty of our approach lies in providing a scalable and adaptive GA for the joint panel activation and terminal association problem in panel-based LIS architectures, offering a practical solution for real-world deployment challenges.

1.3. Outline

The outline of this work is as follows. Section 2 and Section 3 provide a detailed description regarding the system model assuming LIS communication and uplink detection and SINR calculation. Section 4 formalises the max–min SINR joint panel selection and terminal association optimisation problem. Section 5 introduces a GA capable of solving the optimisation problem while going into detail regarding the genetic operators. Section 6 presents the simulation results, including a comparison between the mutation per individual versus per row/column, the inclusion of elitism, and the results from the CPLEX solver. Finally, Section 7 presents the main conclusions.

2. System Model

We consider a panel-based LIS serving K single-antenna terminals located within its line of sight (LoS). The LIS is divided into P panels, each of which can be either active or inactive (i.e., not activated). Each panel of the P panels comprise M antennas and N M baseband outputs (as known as radio frequency (RF) chains), with  N K , while N P > K . An example of such a scenario is illustrated in Figure 1. It consists of an LIS serving K terminals located within its LoS. The LIS is divided into P panels, each of which can be either active or inactive and has N output connections. To ensure full terminal coverage, each terminal must be connected to at least one panel output. The total number of active panels is constrained to be P a .
Assuming a narrowband communication system (our motivation to assume a perfect LoS propagation model is that given that the LIS is placed at the ceiling, the communication link will be highly directional. However, it should be noted that reflections and scattering are still present, but the LoS component will be more dominant.) with each terminal radiating isotropically, the received signal at the pth LIS panel is given by
y p = [ y p ( 1 ) , , y p ( M ) ] T = G p J x + n p ,
with x = [ x 1 , , x K ] T and n p = [ n p ( 1 ) , , n p ( M ) ] T , where x k is the signal sent by the k-th terminal, and  y p ( m ) and n p ( m ) are the signal and noise captured at the p-th panel’s m-th antenna, respectively. G p = G p , ( m , k ) M × K is the channel matrix, with  G p , ( m , k ) denoting the channel between the k-th terminal and the m-th antenna of the pth LIS panel, and  J = diag { ρ 1 , , ρ K } , where ρ k is the transmit power of the kth terminal.
In this paper, we consider that for the panel-based LIS, each panel has perfect knowledge of its own channel matrix G p (only), and such knowledge is used for detection and resource allocation.

3. Uplink Detection and SINR Calculation

The post-processed signal at the pth panel can be represented as
x ˜ p = F p y p = F p G p x + F p n p ,
where F p = F p , ( k , m ) K × M denotes the equalisation matrix, F p , ( k , m ) is the equalisation coefficient of the k-th terminal and the m-th antenna of the p-th LIS panel, and  n p is assumed to be a zero mean with a Gaussian distribution whose variance is related to a power spectral density of the noise, N 0 .
We consider that the MRC (also known as matched filter (MF)) equalisation technique is performed at each panel, where the received signals are phase-corrected and weighted by the conjugate of the channel matrix. The MRC receiver matrix for the pth panel can be given by
F p = G p H .
Combining (2) and (3) results in
x ˜ p = [ x ˜ p , ( 1 ) , , x ˜ p , ( K ) ] = G p H y p = R p x + w p ,
where x ˜ p , ( k ) denotes the estimation of the signal sent by the kth terminal at panel p (i.e., a post-processed signal) when employing an MRC equaliser. R p = G p H G p denotes the channel Gram matrix, and  w p is assumed to be a zero mean with a complex Gaussian distribution with covariance E [ w p w p H ] = R p N 0 .
Because each panel has only N K baseband outputs, a decision upon terminals served by the pth panel needs to take in account the set of SINRs at the pth panel with respect to each terminal, i.e.,  γ p = [ γ p , ( 1 ) , , γ p , ( K ) ] . Using (4), the SINR γ p , ( k ) of the kth terminal observed by the pth panel is given by
γ p , ( k ) = ρ k | R p , ( k , k ) | 2 = 1 , k K ρ | R p , ( k , ) | 2 + R p , ( k , k ) N 0 ,
where the numerator is the received power of the desired signal from the kth terminal, and the left and right terms of the denominator stand, respectively, for the interference caused by the other terminals and the noise captured at the pth panel.

4. Optimisation Problem Formulation—Joint Panel Selection and Terminal Association

In the context of a panel-based LIS architecture, it is of utmost importance to ensure efficient resource allocation and a high QoS for all terminals. In this section, we present the formulation of an optimisation problem aimed at jointly determining which panels to activate and how to associate terminals with these panels.
We chose the max–min SINR utility function as the objective function of Problem (6), since it promotes fairness by maximising the worst terminal’s SINR, ensuring no terminal is left with an unacceptably low QoS. Unlike sum rate objectives that favour terminals with strong channels, the max–min SINR balances performance across terminals, which is crucial in heterogeneous conditions. Therefore, it is our ambition to jointly optimise panel selection and terminal association such that the minimum SINR is maximised. The optimisation problem is formulated as
max c p , ( k ) , z ˜ p t subject to : p = 1 P c p , ( k ) γ p , ( k ) t , k { 1 , , K } , k = 1 K c p , ( k ) = z ˜ p N , p { 1 , , P } , p = 1 P z ˜ p = P a , c p , ( k ) , z ˜ p { 0 , 1 } .
where
  • z ˜ p { 1 , 0 } indicates the activation or non-activation of the pth panel;
  • c p = [ c p , ( 1 ) , , c p , ( K ) ] is a binary vector, where c k , p { 1 , 0 } indicates whether the kth terminal is served by the pth panel, and  k = 1 K c p , ( k ) = z ˜ p N , meaning that only N terminals can be served if the pth panel is activated.
  • Note that the first constraint ensures that all terminals are served by at least one panel output; the second one ensures that N terminals are served by every active panel; and the third constraint accounts for the number of panels to be activated within the panel-based LIS.
Problem (6) is a mixed-integer linear programming (MILP) in P ( K + 1 ) binary variables, and we solve it using the CPLEX MILP solver from IBM. In other words, (6) is the optimum resource allocation scheme given our system architecture, but it is also the most complex one. The CPLEX solver is a well-established and widely used solver capable of providing optimal solutions for MILP problems, and it provides a strong and reliable baseline for validating the effectiveness of our method.

5. Genetic Algorithm

Problem (6) can also be approached by a GA, specially designed for our context. A description of the GA is shown in Algorithm 1 and Figure 2, in which five phases are considered.
Note that the feasibility of individuals is always guaranteed when crossover is employed by considering a repair algorithm. Index j = 1 , , J is related to the time limit imposed by the GA. In essence, J can be seen as the number of generations needed during the chosen running time interval.
Algorithm 1 Genetic Algorithm (General Scheme)
  1:
Determine a population size POP and a time limit TL.
  2:
Generate initial population P 0 comprising individuals C 1 0 , , C POP 0 at random.
  3:
Compute fitness of each individual C 0 P 0 .
  4:
while Elapsed time less than TL do
  5:
    Perform elite population selection comprising a fraction of population P j (optional).
  6:
    Perform R-way tournament selection, obtaining POP / 2 individuals of population P j .
  7:
    Perform crossover by selecting two individuals ( C a , C b ) P j at random, obtaining C c . Such process runs POP times, with the offspring population P c j consisting of POP individuals.
  8:
    Perform mutation over individual C c , obtaining C m . Such process runs POP times with the mutated population P m j consisting of POP individuals.
  9:
    Compute fitness of each individual C m j P m j .
10:
end while
11:
Return the best individual among J individuals previously selected from populations P m 0 , , P m J .

5.1. Solution Structure and Initial Population

Each population is a set of POP matrices C = [ c k , p ] K × P , with each matrix representing one individual. Such matrices also represent the panel allocation matrix, where c k , p { 0 , 1 } accounts for the activation or non-activation of panel p serving terminal k. Such matrices must satisfy Problem (6) constraints. In particular, if there are P a active panels communicating with K terminals, matrix C must have P a columns with N non-zero elements, representing the number of outputs per panel. In addition, matrix C must not have rows of zeros, meaning that all the terminals are being served.
If we consider a total number of panel P = 10 with active ones P a = 4 , each one with N = 2 outputs per panel and communicating with K = 4 terminals, a valid example of an individual of a given population resulting from the use of these variables is
C = 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0
The population will evolve during the algorithm (i.e., as the number of generations or time limit increases); however, the size of the population POP remains unchanged.
Note that the initial population is nothing more than a set of such matrices, satisfying all the constraints imposed in Problem (6).

5.2. Fitness Function

The fitness function is important to select the best individuals, determining the ability of an individual to compete with the others. The higher the fitness value, the higher the quality of the solution and the greater the chance for the individual to be reproduced in the next generation. Having our panel-based LIS, terminals must be allocated to panels in such a way that all terminals experience a reasonable QoS. In our study, we aim to jointly select P a panels to activate and allocate them to K terminals by maximising the minimum SINR among all terminals (equivalent to maximising the minimum terminal rate). The fitness function applied to our problem is
Fitness Function = max min p = 1 P c k , p Γ k , p , k { 1 , , K }
where c k , p { 0 , 1 } represents the activation or non-activation of panel p serving terminal k, and Γ k , p is the reported SINR per terminal for the pth panel when employing a matched filter (MF).

5.3. Elite Population

Elitism is a strategy where a limited number of individuals with the best fitness values are chosen to integrate the next generation; however, they are included in the genetic operations of selection, crossover, and mutation. Elitism prevents the random destruction caused by crossover or mutation operators of individuals with good genetics. The number of elite individuals should not be too large since it can cause excessive selective pressure and premature convergence. In essence, the R e ( % ) of the best individuals, according to the fitness function value, are selected to pass to the next generation.

5.4. Tournament Selection

The selection process uses the result of the fitness function (representing the quality of the solution) to decide whether or not an individual from the current generation will survive and be passed on to the next one. The same individual can be selected more than once. The result of the selection process is an intermediate population known as the mating pool, with size N s POP , where a higher-quality individual has a higher probability of being selected. Operators such as crossover and mutation are then applied to some of the individuals in the mating pool.
In this algorithm, we consider tournament selection. In R-way tournament selection, R individuals are selected at random, running a tournament among them afterwards. Only the fittest individual amongst the selected ones is chosen to integrate the mating pool. N s tournaments take place, meaning that the mating pool includes N s individuals that move on to the next genetic stages. Note that if there E elite individuals are chosen to integrate the next generation, the number of tournaments taking place is given by N s = N s E . The process is described as follows and is repeated N s times:
  • Step 1: Select R individuals from the population with size POP at random.
  • Step 2: Select the best out of the R individuals to become a parent.
Note that, in case the tournament size R has a large value, weak candidates have a smaller chance of getting selected. So in practice, a small tournament size is preferred, as this will maintain diversity in the population and avoid premature convergence. Figure 3 shows a simple example of one tournament selection process.

5.5. Crossover

In GAs and evolutionary computation, crossover, also called recombination, is a genetic operator that exchanges genetic information of two parents to generate new offspring. It is one way to stochastically generate new solutions from an existing population. Multiple-point crossover, uniform crossover, one-point crossover and substring crossover constitute common crossover operators. Since we are working with matrices, a column-swapping crossover operator is considered. This method changes arbitrary columns between two parents (known as individuals) to generate POP children (new individuals). The number of such columns is given by C s = f s P a , where f s represents the swapping factor and P denotes the number of panels in total. Their position is chosen at random and is the same for both parents. It is important to mention that this method can easily be modified to row swapping; however, in this work, we only consider column swapping.
Let S be the set of column indices referring all activated panels, of cardinality P a , for the first parent. Essentially, a number of columns are selected from set S comprising all activated panels columns indexes. Such columns are then exchanged between parents, in which their position is the same for both parents. Now, assuming that there is just one column to swap, we suggest that such an index must belong to set S , to avoid swapping a column of zeros, so that the offspring is not identical to its parent. On the contrary, the second parent column index can be any number in the range of [ 1 , P ] , so either columns referring activated or non-activated panels can replace the one from parent 1. The procedure is shown in Figure 4, described as follows and repeated POP times:
  • Step 1: Randomly select two parents (represented by matrices C a and C b ) from the population with size N s .
  • Step 2: Randomly select column i, with i S .
  • Step 3: Swap parents’ i-th column.
  • Step 4: Repair children (if required) to become an admissible solution.

5.6. Repair Algorithm

To ensure that the constraints in Problem (6) are satisfied in the new solutions, a repair scheme is included in the crossover operator procedure. In practice, it is necessary to ensure the following points in the binary matrix C format:
  • To have P a columns with N non-zero values.
  • To not have rows of all zeros, meaning that all terminals are being served by at least one output.
Since the columns referring to the activated panels are the only ones chosen to swap, the child matrix C never has more than P a columns with N non-zero values. This means that the only case that needs to be checked is when the cardinality of set S is less than P a . Now, assume a case where it is necessary to add one column with N non-zero values to complete P a columns. Randomly, a parent (represented by matrix C a or C b ) is chosen to provide a column to the child that must have N non-zero values and thus belong to set S . Such a column will replace one of the child matrix ones related to the deactivated panels, i.e., an all-zero column. In case there is more than one panel to add, this routine is repeated for each one.
As was written previously, checking if each active panel has N outputs is equivalent to checking if each column has N non-zero elements. Due to our procedure of adding columns related to active panels to the child, such a constraint always ends up being guaranteed.
Additionally, checking if all the terminals are being served is the same as checking if the matrix C does not have a row of all zeros. If the reverse happens, the conflicting 0s are replaced by carefully selected positions of 1s. Now, assume a case where there is one all-zero row in the child matrix C . From the same matrix, a column regarding active panels is chosen at random. From such a column, one of the N non-zero values is selected to replace the 0 value in the all-zero row and in the same column position. The 1 value from the old row is then deleted. In case there is more than one row to repair, this routine is repeated until there are none to repair. The procedure is shown in Figure 5.

5.7. Mutation

Mutation is a genetic operator used to maintain the genetic diversity of a population of individuals between generations. In particular, such an operator randomly changes a part of the offspring population resulting from the crossover stage. In our case, mutation can be performed by exchanging a number of randomly chosen columns or rows (also called horizontal array mutation and vertical array mutation, respectively) using a given mutation rate. Two mutation techniques can be adopted:
  • Mutation per individual.
  • Mutation per row or column.
In both cases, there is always the possibility of swapping either columns or rows, differing only in the approach, taking into account the probability of mutation. The probability of mutation is usually chosen as a very small number; otherwise, the algorithm may become a random search.

5.7.1. Mutation per Individual

For a given population and for each individual, a random number r [ 0 , 1 ] is generated. If P m is the probability of mutation, in case r < P m , an individual will be mutated. This operator assigns mutation probability P m with which an arbitrary individual in a population is changed. This process is described as follows, where the steps are carried out per individual selected to be mutated:
  • Step 1: Generate a random r [ 0 , 1 ] .
  • Step 2: With a given population comprising POP individuals, if r < P m , column or row mutation is performed in a given individual; otherwise, the individual is kept fixed for the next generation.
  • Step 3: Generate a random v { 1 , 2 } . If v = 1 , row-wise mutation is performed (Step 4); otherwise, column-wise mutation is performed (Step 5).
  • Step 4 (row-wise mutation): Assume there are N r rows to exchange within a given individual, with N r being given by the same number for all individuals to be mutated. For each row, perform the next steps. Generate two random integers r 1 , r 2 [ 1 , K ] , with r 1 r 2 . Rows r 1 and r 2 are then exchanged in matrix C .
  • Step 5 (column-wise mutation): Assume there are N c columns to exchange within a given individual, with N c also being given by the same number for all individuals to be mutated. For each column, perform the next steps. Generate two random integers c 1 , c 2 [ 1 , P ] , with c 1 c 2 . Columns c 1 and c 2 are exchanged in matrix C .
Although the probability of mutation should be a very small number, in our case, since we are treating it as a process happening per individual, the probability should be higher to ensure that at least one individual is mutated. Setting P m as a very small value leads to a decrease in the diversity to just a few individuals, and sometimes, anyone is selected to be mutated. This statement is properly explained in the Performance Results Section.

5.7.2. Mutation per Row or Column

For a given population and a given individual, a random number r [ 0 , 1 ] is generated for all rows or all columns, depending if a row-wise or column-wise mutation approach is being considered. If r < P m , a number of rows or columns will be mutated. In essence, mutation is performed within an individual, namely using the mutation probability to pick which rows or columns should be swapped. In comparison with the previous method, the number of columns or rows to swap (and if there are columns or rows to be swapped because there is the possibility of none of them being swapped) is decided by condition r < P m . The process is described as follows, whose next steps are performed per individual, which, in this case, are POP individuals:
  • Step 1: Generate a random v { 1 , 2 } . If v = 1 , row-wise mutation is performed (Step 2); otherwise, column-wise mutation is performed (Step 3).
  • Step 2 (row-wise mutation): Generate a random r [ 0 , 1 ] for each row. For rows verifying r < P m , a row-wise mutation is performed. Such rows are swapped with the remaining ones satisfying r > P m . Note that the number of rows to swap is entirely decided by constraint r < P m . It is possible to have a case where there are no rows to exchange. The swapping process is similar to the one described for mutation per individual.
  • Step 3 (column-wise mutation): Generate a random r [ 0 , 1 ] for each column. For columns verifying r < P m , a column-wise mutation is performed. Such columns are swapped with the remaining ones satisfying r > P m . The swapping process is similar to the one described for mutation per individual.
In this case, a low mutation probability provides enough diversity because it is performed within an individual, using its rows or columns for this purpose. Therefore, this method is capable of introducing new individuals to be included in the next generation, perhaps leading to an overall better solution at the end. This statement is properly explained in the Performance Results Section. Since all changes imposed by the mutation operator are carried out within matrix C (i.e., within a given individual), mainly by swapping entire rows and columns, solution admissibility is always guaranteed.
Figure 6 shows a simple example showing the column-wise approach that can happen in both mentioned mutation techniques. In case it is a mutation per individual, the individuals with r < P m are picked to be mutated, with the number of columns/rows being set manually. If it is a mutation per column/row, such a process is applied in each individual and in rows/columns satisfying r < P m . In essence, the swapping stage is similar for both mutation operators; however, the steps taken before are different.

6. Performance Results

This section presents the performance results for the GA designed for the joint panel selection and terminal association problem. Table 1 presents a brief description of each parameter used in the GA, and it is important to interpret the results.
In terms of the scenario, we consider a rectangular room, in which the LIS, with a total area of 36 m2, is located on the ceiling, as shown in Figure 1. This configuration represents a realistic and representative configuration for panel-based LIS deployment and was selected to reflect typical physical constraints and dimensions found in practical applications, such as indoor environments.
This surface is located at 0 x 18 and 0 y 2 and z = 2.5 , whose panels are square and contiguous, presenting an identical area. Considering that the LIS total area, B, is fixed, for different values of τ and A p , the number of panels is calculated by the following:
P a = τ B A p .
In our case, we consider a scenario where 40 % of the total LIS area is activated ( τ = 40 % ), comprising panels with an area A p = 0.2 m2. Each panel contains N = 6 outputs per panel. The number of total panels is given by P = 160 and the number of activated ones is P a = 73 . We assume that terminals are distributed within the room area according to the Poisson process, whose intensity is given by λ K = 1 m2. Furthermore, we assume unitary transmitted power per terminal and a noise density of N 0 = 10 4 (W/Hz), with our results shown for MF equalisation.
Our investigation was conducted with population size POP = 40 and TL was set to { 600 , 1800 , 3600 } s. In all simulations, tournament selection is considered, in which the number of individuals to be picked randomly, R, is 10 % of population size POP, which is 4. The R-way tournament selection procedure is repeated POP / 2 , meaning that only half of the initial population is selected for crossover and mutation, with N s = 20 . Regarding the crossover operator, swapping factor f s is set to { 0.2 , 0.5 , 0.8 } , with the number of columns to swap between parents being given by C s = f s P a { 15 , 37 , 58 } . Two different mutation operators are taken into consideration, mutation per individual and mutation per row/column, with mutation rate P m { 0.05 , 0.3 } . In case mutation per individual is applied, constraint r < P m only decides which individuals will be mutated. Similarly to the crossover operator, swapping factor f s is set to { 0.2 , 0.5 , 0.8 } , with the number of rows or columns to swap within an individual being given by N r = f s P a { 8 , 20 , 31 } or N c = f s P a { 15 , 37 , 58 } , respectively. If mutation per row/column is considered, the number of rows/columns is entirely decided by the constraint r < P m , which is not set manually. Finally, elitism is used in some simulations aiming at preventing the random destruction caused by crossover or mutation operators of some important individuals. In our case, only the R e = 5 % of the best individuals are selected to pass directly to the next generation, thus having E = 2 individuals in this condition. Even though they pass directly to the next generation, they are still used for crossover and mutation purposes, having an important role in the convergence of the algorithm. The GA ran ten times for each case and exactly followed the structure of Algorithm 1. The stopping criterion for the GA was a fixed time limit, corresponding to a maximum number of generations within that time, as our objective was to assess its performance against the CPLEX solver to evaluate the trade-offs in solution quality and time computational efficiency. The GA and the CPLEX solver were executed on the same system under identical conditions. The experiments were conducted on a machine equipped with Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz (Intel Corporation, Santa Clara, CA, USA), with eight cores, 16 threads and 64 GB RAM, running Ubuntu 18.04.6 LTS.

6.1. Mutation per Individual Versus Mutation per Row/Column

Figure 7, Figure 8 and Figure 9 represent the GA evolution along 600 s (10 min), employing mutation per individual and a crossover operator both with f s { 0.2 , 0.5 , 0.8 } , respectively, considering the mutation rate P m = 0.3 . The main difference between Figure 7, Figure 8 and Figure 9 lies in the swapping factor, f s , used during the crossover operation. Each figure presents results for both elitist and non-elitist populations. A quantitative analysis of these results is provided in Table 2.
In all cases, the use of elitism does not represent a decisive factor for achieving a better solution, which in our case is the minimum SINR. So in some cases, having elitism does not mean achieving a better solution along the algorithm running time, as shown also in Table 2 for 10 runs. Furthermore, the performance results employing elitism and not employing it are similar, including in the low diversity created by crossover and mutation operators. Regarding the f s parameter, considering higher values, meaning more changes during crossover and mutation, leads to the random destruction of solutions, proven in Table 2, showing no improvement in the best solution as f s increases.
Figure 10 only differs from Figure 7 in the value of P m = 0.05 . By comparing these figures, it is observed that the only way to provide some diversity is to increase mutation rate P m , even though such diversity is not that high. Increasing mutation rate P m increases the probability of having more individuals mutated. With small mutation rates, there is not even a gap between the fitness function average value and fitness value related to the best solution in each generation within the considered time limit, showing the non-existence of diversity.
Figure 11 and Figure 12 represent the GA evolution along { 600 , 3600 , 7200 } s, employing mutation per row/column with P m = 0.05 . For both cases, the use of elitism enables a better solution in the end. Moreover, the introduction of diversity is not due to the fact of including elitism or not. It seems that the crossover and mutation operators are sufficient to introduce a high level of diversity, contributing significantly to the achievement of a good solution, especially for the case where elitism is used, as can be seen in Table 3. In this case, small mutation rates no longer sacrifice the diversity factor. Furthermore, since mutation per row/column is carried out within the individual, determining which rows/columns are chosen to be exchanged using the mutation rate for this purpose, more modifications are likely to happen. As expected, as the time limit increases, this is the best solution.
As seen in Figure 11 and Table 3, the best solution is achieved when parameters such as elitism and mutation per column/row are considered. For this reason, this scenario is chosen to be compared with the CPLEX solver. Furthermore, Table 4 shows that an increase in the time limit enables a general improvement in the descriptive statistic values.

6.2. Mutation per Row/Column Considering Elitism Versus CPLEX Solver

With the purpose of obtaining the best solution possible, several experiments are conducted for different parameter combinations of P m and f s . Each case is represented in Table 5 (we note that no advanced statistical tests were applied to assess the significance of differences between parameter configurations, as the observed variability across configurations was minimal), also defined by a box plot. In this case, a range bar is drawn to represent the interquartile range (IQR) of the data set, which indicates the degree of dispersion in a data set. The median value is identified with a red line, and the ends of the whiskers stand for the minimum and maximum values, respectively. Overall, the best parameter combination is the case considering P m = 0.025 and f s = 0.02 . This scenario will be compared with the solution when using the CPLEX solver.
Figure 13. GA solution distribution considering random crossover and mutation per row/column with swapping factor f s { 0.2 , 0.4 , 0.6 , 0.8 } with P m { 0.01 , 0.02 , 0.025 , 0.05 } during TL = 600 s for 10 runs.
Figure 13. GA solution distribution considering random crossover and mutation per row/column with swapping factor f s { 0.2 , 0.4 , 0.6 , 0.8 } with P m { 0.01 , 0.02 , 0.025 , 0.05 } during TL = 600 s for 10 runs.
Electronics 14 03107 g013
Table 6 compares the best GA solution with the one achieved by running the CPLEX solver for different time constraints. The best solution is selected from a group of 10 solutions resulting from the same number of independent runs.
It is observed that the CPLEX solver is able to provide a feasible integer solution within 0.02 % of the optimal, which is extremely close to the optimum value (the default gap is 0.01 % in CPLEX). This feasible integer solution is used for comparison. The GA algorithm runs for TL { 30 ,   60 ,   90 ,   120 ,   150 ,   240 ,   600 ,   3600 ,   7200 } s, achieving a solution { 18.85 ,   15.84 ,   14.35 ,   13.19 ,   12.30 ,   10.61 ,   3.82 ,   2.08 ,   0.98 } % lower than the one achieved in the CPLEX solver, respectively. Although mutation per column/row is able to provide higher diversity (enabling the GA algorithm to evolve successfully), the CPLEX solver continues to deliver better solutions (i.e., higher max–min terminal rates) in comparison with the proposed GA algorithm. However, Table 6 shows that, while the CPLEX solver converges to a feasible solution after 240 s (with an optimality gap of 0.02 % ), the proposed GA algorithm is still capable of providing acceptable solutions in less running time (i.e., 60 to 120 s). In fact, the solutions provided by the proposed GA algorithm yields performance losses ranging from 18.85 to 12.30% (in comparison with the feasible integer solution provided by the CPLEX solver), making the proposed GA algorithm particularly attractive for scenarios where faster approximations are preferred over exact solutions. Therefore, the proposed GA is capable of delivering satisfactory solutions in a faster manner without the need for extensive computational resources. Based on a linear interpolation of the results, the number of generations required to reach 95% of the optimal fitness (i.e., SINR = 4.7353 ) is approximately 59,268 generations. Furthermore, the convergence can be empirically verified in Table 6 as the number of generations increases because when the stopping condition (i.e., the time limit or maximum number of generations) is increased, the SINR solution obtained by the GA also improves progressively. This indicates that the GA continues to refine the solution and move closer to the optimum as more generations are allowed.
On the whole, both the CPLEX solver and the GA algorithm can be viable options to solve Problem (6). In particular, the CPLEX solver is a viable option when more accurate (e.g., exact) solutions are required, whereas the GA algorithm is a viable option when faster and consequently less accurate solutions are preferred over exact solutions.

7. Conclusions

In this paper, we propose a GA for panel selection and panel–terminal association for panel-based LIS architectures. This algorithm aims at allocating a set of terminals to a given panel, the panel comprising a limited number of baseband outputs, while maximising the minimum SINR.
It is shown that, although the CPLEX solver obtains superior solutions (i.e., superior max–min terminal rates) within the given time limits, the proposed GA algorithm can still provide acceptable solutions in a faster and consistent manner across shorter time limits, with such acceptable solutions yielding performance losses ranging from 18.85 to 12.30% (in comparison with the feasible integer solution provided by the CPLEX solver). The delivery of such acceptable solutions demonstrates the ability of the GA algorithm to perform a robust search of solutions while ensuring scalability (as there is no need for extensive computational resources).
While the proposed GA demonstrates the ability to produce acceptable solutions within a limited computational time, it may not always converge to a near-optimal solution, particularly in more complex scenarios. Furthermore, extending the method to support dynamic or real-time scenarios, where constraints or inputs evolve over time, represents a promising but difficult direction. In such cases, hybrid approaches, such as combining the GA with a more localised search or machine learning [33,34], could help improve convergence and solution quality.

Author Contributions

Conceptualisation, A.P., M.G. and R.D.; methodology, A.P., F.C., M.G. and R.D.; software, A.P.; validation, A.P., F.C., M.G. and R.D.; formal analysis, A.P., F.C., M.G. and R.D.; investigation, A.P., F.C., M.G. and R.D.; resources, M.G. and R.D.; data curation, A.P.; writing—original draft preparation, A.P.; writing—review and editing, A.P., F.C., M.G. and R.D.; visualisation, A.P., F.C., M.G. and R.D.; supervision, F.C., M.G. and R.D.; project administration, M.G. and R.D.; funding acquisition, M.G. and R.D. All authors have read and agreed to the published version of the manuscript.

Funding

FCT/MEC funded this work through national funds and, where applicable, it was co-funded by the European Regional Development Fund (FEDER), the Competitiveness and Internationalization Operational Programme (COMPETE 2020) of the Portugal 2020 framework, Regional OP Centro (POCI-01-0145-FEDER-030588), the Regional Operational Program of Lisbon (Lisboa-01-0145-FEDER-030588) and Financial Support National Public (OE) through national funds, Fundação para a Ciência e Tecnologia, I.P, under the projects 10.54499/UIDB/50008/2020 (DOI identifier: https://doi.org/10.54499/UIDB/50008/2020) and UIDP/50008/2020 and the research grant LA/P/0109/2020, and the PhD grant SFRH/BD/137745/2018.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
LISLarge Intelligent Surface
MILPMixed-Integer Linear Programming
SINRSignal-to-Interference-and-Noise Ratio
QoSQuality of Service
GAGenetic Algorithm
LoSLine of Sight
MFMatched Filter
STDStandard Deviation
IQRInterquartile Range

References

  1. Björnson, E.; Özdogan, O.; Larsson, E.G. Reconfigurable Intelligent Surfaces: Three Myths and Two Critical Questions. IEEE Commun. Mag. 2020, 58, 90–96. [Google Scholar] [CrossRef]
  2. Di Renzo, M.; Zappone, A.; Debbah, M.; Alouini, M.S.; Yuen, C.; de Rosny, J.; Tretyakov, S. Smart Radio Environments Empowered by Reconfigurable Intelligent Surfaces: How It Works, State of Research, and The Road Ahead. IEEE J. Sel. Areas Commun. 2020, 38, 2450–2525. [Google Scholar] [CrossRef]
  3. ElMossallamy, M.A.; Zhang, H.; Song, L.; Seddik, K.G.; Han, Z.; Li, G.Y. Reconfigurable Intelligent Surfaces for Wireless Communications: Principles, Challenges, and Opportunities. IEEE Trans. Cogn. Commun. Netw. 2020, 6, 990–1002. [Google Scholar] [CrossRef]
  4. Rusek, F.; Persson, D.; Lau, B.K.; Larsson, E.G.; Marzetta, T.L.; Edfors, O.; Tufvesson, F. Scaling Up MIMO: Opportunities and Challenges with Very Large Arrays. IEEE Signal Process. Mag. 2013, 30, 40–60. [Google Scholar] [CrossRef]
  5. Zheng, K.; Zhao, L.; Mei, J.; Shao, B.; Xiang, W.; Hanzo, L. Survey of Large-Scale MIMO Systems. IEEE Commun. Surv. Tutor. 2015, 17, 1738–1760. [Google Scholar] [CrossRef]
  6. Hu, S.; Rusek, F.; Edfors, O. Beyond Massive MIMO: The Potential of Data Transmission with Large Intelligent Surfaces. IEEE Trans. Signal Process. 2018, 66, 2746–2758. [Google Scholar] [CrossRef]
  7. Hu, S.; Rusek, F.; Edfors, O. The Potential of Using Large Antenna Arrays on Intelligent Surfaces. In Proceedings of the 2017 IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, NSW, Australia, 4–7 June 2017; pp. 1–6. [Google Scholar] [CrossRef]
  8. Pereira, A.; Rusek, F.; Gomes, M.; Dinis, R. On the Complexity Requirements of a Panel-Based Large Intelligent Surface. In Proceedings of the GLOBECOM 2020—2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar] [CrossRef]
  9. Pereira, A.; Rusek, F.; Gomes, M.; Dinis, R. Deployment Strategies for Large Intelligent Surfaces. IEEE Access 2022, 10, 61753–61768. [Google Scholar] [CrossRef]
  10. Tataria, H.; Tufvesson, F.; Edfors, O. Real-Time Implementation Aspects of Large Intelligent Surfaces. In Proceedings of the ICASSP 2020—2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–8 May 2020; pp. 9170–9174. [Google Scholar] [CrossRef]
  11. Rodríguez Sánchez, J.; Rusek, F.; Edfors, O.; Liu, L. Distributed and Scalable Uplink Processing for LIS: Algorithm, Architecture, and Design Trade-Offs. IEEE Trans. Signal Process. 2022, 70, 2639–2653. [Google Scholar] [CrossRef]
  12. Yuan, J.; Ngo, H.Q.; Matthaiou, M. Towards Large Intelligent Surface (LIS)-Based Communications. IEEE Trans. Commun. 2020, 68, 6568–6582. [Google Scholar] [CrossRef]
  13. Dardari, D. Communicating with Large Intelligent Surfaces: Fundamental Limits and Models. IEEE J. Sel. Areas Commun. 2020, 38, 2526–2537. [Google Scholar] [CrossRef]
  14. Jung, M.; Saad, W.; Jang, Y.; Kong, G.; Choi, S. Performance Analysis of Large Intelligent Surfaces (LISs): Asymptotic Data Rate and Channel Hardening Effects. IEEE Trans. Wirel. Commun. 2020, 19, 2052–2065. [Google Scholar] [CrossRef]
  15. Jung, M.; Saad, W.; Jang, Y.; Kong, G.; Choi, S. Reliability Analysis of Large Intelligent Surfaces (LISs): Rate Distribution and Outage Probability. IEEE Wirel. Commun. Lett. 2019, 8, 1662–1666. [Google Scholar] [CrossRef]
  16. Conceição, F.; Pereira, A.; Gomese, M.; Silva, V.; Dinis, R. Active Intelligent Surfaces for Next Generation Radio Systems: An Overview on Large Intelligent Surfaces and Radio Stripes. In Proceedings of the 2024 14th International Symposium on Communication Systems, Networks and Digital Signal Processing (CSNDSP), Rome, Italy, 17–19 July 2024; pp. 477–482. [Google Scholar] [CrossRef]
  17. Sheikhi, A.; Alegría, J.V.; Edfors, O. Hardware Distortion Modeling for Panel Selection in Large Intelligent Surfaces. In Proceedings of the 2024 58th Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, USA, 27–30 October 2024; pp. 822–826. [Google Scholar] [CrossRef]
  18. Ma, T.; Xiao, Y.; Lei, X.; Yang, P.; Lei, X.; Dobre, O.A. Large Intelligent Surface Assisted Wireless Communications with Spatial Modulation and Antenna Selection. IEEE J. Sel. Areas Commun. 2020, 38, 2562–2574. [Google Scholar] [CrossRef]
  19. He, J.; Yu, K.; Shi, Y.; Zhou, Y.; Chen, W.; Letaief, K.B. Reconfigurable Intelligent Surface Assisted Massive MIMO with Antenna Selection. IEEE Trans. Wirel. Commun. 2022, 21, 4769–4783. [Google Scholar] [CrossRef]
  20. Frimpong, E.O.; Tian, Z.; Wang, Y. Reinforcement Learning for Antenna Selection and Optimization of Irregular Reconfigurable Intelligent Surfaces. In Proceedings of the 2024 IEEE International Conference on Communications Workshops (ICC Workshops), Denver, CO, USA, 9–13 June 2024; pp. 566–571. [Google Scholar] [CrossRef]
  21. de Souza, W.; Lucas dos Santos, H.; Abrão, T. Joint BS and RIS Element Selection with Large Arrays for EE Maximization. In Proceedings of the 2024 19th International Symposium on Wireless Communication Systems (ISWCS), Rio de Janeiro, Brazil, 14–17 July 2024; pp. 1–6. [Google Scholar] [CrossRef]
  22. Sheikhi, A.; Alegría, J.V.; Edfors, O. Large Intelligent Surfaces with Low-End Receivers: From Scaling to Antenna and Panel Selection. arXiv 2025, arXiv:2411.04702. [Google Scholar]
  23. Xu, C.; An, J.; Bai, T.; Sugiura, S.; Maunder, R.G.; Yang, L.L.; Di Renzo, M.; Hanzo, L. Antenna Selection for Reconfigurable Intelligent Surfaces: A Transceiver-Agnostic Passive Beamforming Configuration. IEEE Trans. Wirel. Commun. 2023, 22, 7756–7774. [Google Scholar] [CrossRef]
  24. Ramamoorthi, Y.; Iwabuchi, M.; Murakami, T.; Ogawa, T.; Takatori, Y. Resource Allocation for Reconfigurable Intelligent Surface Assisted Dual Connectivity. Sensors 2022, 22, 5755. [Google Scholar] [CrossRef]
  25. Yang, Z.; Chen, M.; Saad, W.; Xu, W.; Shikh-Bahaei, M.; Poor, H.V.; Cui, S. Resource Allocation for Wireless Communications with Distributed Reconfigurable Intelligent Surfaces. In Proceedings of the GLOBECOM 2020—2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar] [CrossRef]
  26. Zhu, Z.; Li, Z.; Chu, Z.; Sun, G.; Hao, W.; Liu, P.; Lee, I. Resource Allocation for Intelligent Reflecting Surface Assisted Wireless Powered IoT Systems With Power Splitting. IEEE Trans. Wirel. Commun. 2022, 21, 2987–2998. [Google Scholar] [CrossRef]
  27. Prabh, S. On Intelligent Reflecting Surfaces Element Allocation Using Genetic Algorithms. In Proceedings of the 2022 IEEE 33rd Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Kyoto, Japan, 12–15 September 2022; pp. 01–06. [Google Scholar] [CrossRef]
  28. Xing, Z.; Yi, Y.; He, X.; Chai, J.; Luo, Y.; Zhang, X. Sum-rate Maximization for RIS-assisted IoT. In Proceedings of the 2023 10th International Conference on Wireless Communication and Sensor Networks, New York, NY, USA, 6–8 January 2023; icWCSN ’23. pp. 38–43. [Google Scholar] [CrossRef]
  29. Javad-Kalbasi, M.; Al-Abiad, M.S.; Valaee, S. Energy Efficient Communications in RIS-Assisted UAV Networks Based on Genetic Algorithm. In Proceedings of the GLOBECOM 2023—2023 IEEE Global Communications Conference, Kuala Lumpur, Malaysia, 4–8 December 2023; pp. 5901–5906. [Google Scholar] [CrossRef]
  30. Peng, Z.; Li, T.; Pan, C.; Ren, H.; Xu, W.; Renzo, M.D. Analysis and Optimization for RIS-Aided Multi-Pair Communications Relying on Statistical CSI. IEEE Trans. Veh. Technol. 2021, 70, 3897–3901. [Google Scholar] [CrossRef]
  31. Conceição, F.; Antunes, C.H.; Gomes, M.; Silva, V.; Dinis, R. Max-Min Fairness Optimization in Uplink Cell-Free Massive MIMO Using Meta-Heuristics. IEEE Trans. Commun. 2022, 70, 1792–1807. [Google Scholar] [CrossRef]
  32. Conceição, F.; Martins, L.; Gomes, M.; Silva, V.; Dinis, R. Access Point Selection for Spectral Efficiency and Load Balancing Optimization in Radio Stripes. IEEE Commun. Lett. 2023, 27, 2383–2387. [Google Scholar] [CrossRef]
  33. Biswas, S.; Vijayakumar, P. AP selection in Cell-Free Massive MIMO system using Machine Learning Algorithm. In Proceedings of the 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, 25–27 March 2021; pp. 158–161. [Google Scholar] [CrossRef]
  34. Tang, H.; Nie, Z. RMV Antenna Selection Algorithm for Massive MIMO. IEEE Signal Process. Lett. 2018, 25, 239–242. [Google Scholar] [CrossRef]
Figure 1. An LoS scenario where seven terminals are communicating with an LIS, in which five panels are active, composed of five active panels (in green and solid lines), whose distribution is determined based on the terminal positions within the room, and the remaining ones are switched off (in dashed lines). The right-hand side shows the backside of the LIS, where each circle indicates one baseband output. In this example, there are four such outputs per panel.
Figure 1. An LoS scenario where seven terminals are communicating with an LIS, in which five panels are active, composed of five active panels (in green and solid lines), whose distribution is determined based on the terminal positions within the room, and the remaining ones are switched off (in dashed lines). The right-hand side shows the backside of the LIS, where each circle indicates one baseband output. In this example, there are four such outputs per panel.
Electronics 14 03107 g001
Figure 2. A flowchart summarising the main steps of the GA.
Figure 2. A flowchart summarising the main steps of the GA.
Electronics 14 03107 g002
Figure 3. Tournament selection procedure for one run.
Figure 3. Tournament selection procedure for one run.
Electronics 14 03107 g003
Figure 4. Column swapping crossover procedure when considering one column exchange between parents, with its position being the same for both parents. The coloured salmon column refers to the one to swap, and the dark grey columns indexes are included in the set S , referring to the activated panels.
Figure 4. Column swapping crossover procedure when considering one column exchange between parents, with its position being the same for both parents. The coloured salmon column refers to the one to swap, and the dark grey columns indexes are included in the set S , referring to the activated panels.
Electronics 14 03107 g004
Figure 5. The repair algorithm procedure to check if there are any rows of all zeros. The yellow-coloured column refers to the row to repair, and the dark grey columns are related to the active panels that will be randomly chosen to provide the non-zero element needed in the yellow row. The green-coloured elements represent the ones selected to swap.
Figure 5. The repair algorithm procedure to check if there are any rows of all zeros. The yellow-coloured column refers to the row to repair, and the dark grey columns are related to the active panels that will be randomly chosen to provide the non-zero element needed in the yellow row. The green-coloured elements represent the ones selected to swap.
Electronics 14 03107 g005
Figure 6. The column-wise approach applied in both mutation per individual and mutation per column processes, with the column positions represented by different indexes. Note that the row-wise process only differs in the fact that a row is being swapped instead of a column. The salmon and orange columns refer to the pairs to be exchanged with each other. The dark grey columns represent the changes made during the mutation process.
Figure 6. The column-wise approach applied in both mutation per individual and mutation per column processes, with the column positions represented by different indexes. Note that the row-wise process only differs in the fact that a row is being swapped instead of a column. The salmon and orange columns refer to the pairs to be exchanged with each other. The dark grey columns represent the changes made during the mutation process.
Electronics 14 03107 g006
Figure 7. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.2 (equivalent to having N r = 8 rows and { N c , C s } = 15 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Figure 7. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.2 (equivalent to having N r = 8 rows and { N c , C s } = 15 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Electronics 14 03107 g007
Figure 8. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.5 (equivalent to having N r = 20 rows and { N c , C s } = 37 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Figure 8. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.5 (equivalent to having N r = 20 rows and { N c , C s } = 37 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Electronics 14 03107 g008
Figure 9. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.8 (equivalent to having N r = 31 rows and { N c , C s } = 58 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Figure 9. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.8 (equivalent to having N r = 31 rows and { N c , C s } = 58 columns to swap) with P m = 0.3 during TL = 600 s for 1 run.
Electronics 14 03107 g009
Figure 10. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.2 with P m = 0.05 during TL = 600 s for 1 run.
Figure 10. GA evolution considering random crossover and mutation per individual with swapping factor f s = 0.2 with P m = 0.05 during TL = 600 s for 1 run.
Electronics 14 03107 g010
Figure 11. GA evolution considering random crossover with swapping factor f s = 0.2 , mutation per row/column with P m = 0.05 during TL = 600 s for 1 run.
Figure 11. GA evolution considering random crossover with swapping factor f s = 0.2 , mutation per row/column with P m = 0.05 during TL = 600 s for 1 run.
Electronics 14 03107 g011
Figure 12. GA evolution considering elitism of E = 2 individuals, random crossover with swapping factor f s = 0.2 , mutation per row/column with P m = 0.025 during TL { 600 , 3600 , 7200 } s, for 1 run.
Figure 12. GA evolution considering elitism of E = 2 individuals, random crossover with swapping factor f s = 0.2 , mutation per row/column with P m = 0.025 during TL { 600 , 3600 , 7200 } s, for 1 run.
Electronics 14 03107 g012
Table 1. Problem Variables Description.
Table 1. Problem Variables Description.
VariablesDescription
POPPopulation size
R e Elite rate (percentage of population to integrate into next generation)
N s Number of individuals selected for crossover and mutation processes
C s Number of columns to be swapped between parents in crossover
f s Swapping factor to be used in C s expression
rRandom number in range [0, 1]
P m Mutation rate in range [0, 1]
vRandom number from group {1,2}
N r Number of rows to exchange within an individual (mutation per individual)
N c Number of columns to exchange within an individual (mutation per individual)
TLTime limit
C Matrix representing an individual with size K × P
PNumber of activated and non-activated panels
Number of columns in matrix C
P a Number of activated panels
Number of columns in matrix C with non-zero values
NNumber of outputs per panel
Number of non-zero elements in each column from group of P a ones in matrix C
Table 2. Comparative results for 10 runs considering P m = 0.3 and f s { 0.2 , 0.5 , 0.8 } for a TL = 600 s. Depending on which option is selected while performing crossover operation, N r { 8 , 20 , 31 } rows and N c { 15 , 37 , 58 } columns are randomly chosen to swap. This table represents cases in Figure 7, Figure 8 and Figure 9.
Table 2. Comparative results for 10 runs considering P m = 0.3 and f s { 0.2 , 0.5 , 0.8 } for a TL = 600 s. Depending on which option is selected while performing crossover operation, N r { 8 , 20 , 31 } rows and N c { 15 , 37 , 58 } columns are randomly chosen to swap. This table represents cases in Figure 7, Figure 8 and Figure 9.
Case SettingBestMeanWorstMedianSTDIQR
No Elitism ( f s = 0.2 )3.92593.78643.59563.80710.10070.1185
Elitism ( f s = 0.2 )3.78133.67603.58513.65360.07040.1260
No Elitism ( f s = 0.5 )3.44993.25843.05303.28630.12980.1946
Elitism ( f s = 0.5 )3.26023.10862.99763.08980.09820.1409
No Elitism ( f s = 0.8 )3.30423.07632.8263.0980.13970.1773
Elitism ( f s = 0.8 )3.10592.95132.75922.98060.11430.1368
Table 3. Comparative results for 10 runs considering P m = 0.05 and f s = 0.2 for crossover operator for TL = 600 s. This table represents the case in Figure 11.
Table 3. Comparative results for 10 runs considering P m = 0.05 and f s = 0.2 for crossover operator for TL = 600 s. This table represents the case in Figure 11.
Case SettingBestMeanWorstMedianSTDIQR
No Elitism2.98142.92822.87472.93340.03350.0415
Elitism4.52294.43474.37184.44900.04680.0670
Table 4. Comparative results for 10 runs considering elitism of E = 2 individuals, f s = 0.2 for crossover operator and P m = 0.0025 , for TL { 600 , 3600 , 7200 } s.
Table 4. Comparative results for 10 runs considering elitism of E = 2 individuals, f s = 0.2 for crossover operator and P m = 0.0025 , for TL { 600 , 3600 , 7200 } s.
TL (s)BestMeanWorstMedianSTDIQR
6004.79414.61584.50844.61190.08660.1243
36004.88084.83224.75294.83800.04110.0429
72004.93594.89834.84334.90740.03150.0511
Table 5. Comparative results for 10 runs considering P m { 0.01 , 0.02 , 0.025 , 0.05 } and f s { 0.2 , 0.4 , 0.6 , 0.8 } for a TL = 600 s. Depending on which option is selected while performing the crossover operation, C s { 15 , 29 , 44 , 58 } columns are randomly chosen to swap. This table represents cases in Figure 13.
Table 5. Comparative results for 10 runs considering P m { 0.01 , 0.02 , 0.025 , 0.05 } and f s { 0.2 , 0.4 , 0.6 , 0.8 } for a TL = 600 s. Depending on which option is selected while performing the crossover operation, C s { 15 , 29 , 44 , 58 } columns are randomly chosen to swap. This table represents cases in Figure 13.
ElitismBestMeanWorstMedianSTDIQR
P m = 0.01 | f s = 0.2 4.56114.42604.25014.42440.09340.1356
P m = 0.01 | f s = 0.4 4.58434.44464.29294.43920.09890.1816
P m = 0.01 | f s = 0.6 4.55834.17754.35404.33000.11500.1438
P m = 0.01 | f s = 0.8 4.53224.40704.22424.42230.10080.1575
P m = 0.02 | f s = 0.2 4.76324.62124.46454.65000.09830.1526
P m = 0.02 | f s = 0.4 4.73024.63324.49574.64280.06720.0798
P m = 0.02 | f s = 0.6 4.66924.53514.34844.53930.10460.1524
P m = 0.02 | f s = 0.8 4.67204.54914.47664.51690.06730.0795
P m = 0.025 | f s = 0.2 4.79414.61584.50844.61190.08660.1243
P m = 0.025 | f s = 0.4 4.68034.55994.50054.52540.06630.0889
P m = 0.025 | f s = 0.6 4.70634.56054.39654.55720.10470.1340
P m = 0.025 | f s = 0.8 4.60684.47264.38344.47040.07380.0922
P m = 0.05 | f s = 0.2 4.49364.36514.28264.35580.06760.1190
P m = 0.05 | f s = 0.4 4.18064.09974.01504.10140.05510.0977
P m = 0.05 | f s = 0.6 4.26674.09493.98054.06970.09810.1144
P m = 0.05 | f s = 0.8 4.17764.05003.97124.04110.06560.0826
Table 6. CPLEX vs. GA using elitism of E = 2 individuals, f s = 0.2 for crossover operator and mutation per row/column with P m = 0.025 , for TL { 30 , 60 , 90 , 120 , 150 , 240 , 600 , 3600 , 7200 } s and 10 independent runs. CPLEX solution is compared with ones from Figure 12. % gap is relative difference between best solution and best known bound for solution.
Table 6. CPLEX vs. GA using elitism of E = 2 individuals, f s = 0.2 for crossover operator and mutation per row/column with P m = 0.025 , for TL { 30 , 60 , 90 , 120 , 150 , 240 , 600 , 3600 , 7200 } s and 10 independent runs. CPLEX solution is compared with ones from Figure 12. % gap is relative difference between best solution and best known bound for solution.
TL 30609012015024060036007200
CPLEX SolverSINR (bits/s/Hz) 4.9835
Performance Loss (%) 0.02
Genetic AlgorithmSINR (bits/s/Hz)4.04494.19464.26934.32724.37154.45564.79414.88084.9359
Performance Loss (%)18.8515.8414.3513.1912.3010.613.822.080.98
Avg. Number of Generations 3310675310,23413,56116,82626,82366,09339,9321796,119
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pereira, A.; Conceição, F.; Gomes, M.; Dinis, R. Genetic Resource Allocation Algorithm for Panel-Based Large Intelligent Surfaces. Electronics 2025, 14, 3107. https://doi.org/10.3390/electronics14153107

AMA Style

Pereira A, Conceição F, Gomes M, Dinis R. Genetic Resource Allocation Algorithm for Panel-Based Large Intelligent Surfaces. Electronics. 2025; 14(15):3107. https://doi.org/10.3390/electronics14153107

Chicago/Turabian Style

Pereira, Andreia, Filipe Conceição, Marco Gomes, and Rui Dinis. 2025. "Genetic Resource Allocation Algorithm for Panel-Based Large Intelligent Surfaces" Electronics 14, no. 15: 3107. https://doi.org/10.3390/electronics14153107

APA Style

Pereira, A., Conceição, F., Gomes, M., & Dinis, R. (2025). Genetic Resource Allocation Algorithm for Panel-Based Large Intelligent Surfaces. Electronics, 14(15), 3107. https://doi.org/10.3390/electronics14153107

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop