arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2607.26209v1 [eess.SP] 28 Jul 2026

Evolutionary AP Switch ON/OFF Techniques for Energy-efficient Cell-free Massive MIMO Networks

Jan García-Morales, Alejandro de la Fuente, David Gualda, Leopoldo Carro-Calvo, Felip Riera-Palou, , and Guillem Femenias Jan García-Morales, Alejandro de la Fuente, and David Gualda are with Rey Juan Carlos University (URJC), Fuenlabrada, Madrid 28942, Spain.Leopoldo Carro-Calvo is with the Institute of Data, Complex Networks and Cybersecurity Sciences (DCNC Sciences), Rey Juan Carlos University, Madrid 28028, Spain.Felip Riera-Palou and Guillem Femenias are with the SECOM Group and the Artificial Intelligence Research Institute (IAIB), University of the Balearic Islands (UIB), Palma 07122, Spain.Corresponding author: Jan García-Morales (e-mail: jan.garcia@urjc.es). Author Accepted Manuscript of the article published in IEEE Open Journal of the Communications Society. The final published version is available at https://doi.org/10.1109/OJCOMS.2026.3717118. Copyright © 2026 IEEE. This work was supported by grants SOFIA-WIND (PID2023-147305OB-C33), brAIn5G (PID2024-161515OA-I00), POLIGRAPH (PID2022-136887NB-I00), and AI-XCAST6G (F1263).
Abstract

Cell-free massive multiple input multiple output (CF-mMIMO) is an emerging technology for next-generation wireless systems, where dynamically adapting the set of active access points (APs) is crucial to balance quality of service (QoS) requirements and network energy consumption under highly time-varying and spatially non-uniform traffic loads. Existing AP ON/OFF mechanisms—typically based on worst‑case dimensioning or greedy heuristics—explore the combinatorial activation space inadequately, leading to suboptimal energy‑efficiency outcomes. This paper introduces two evolutionary AP ‑selection strategies tailored to CF-mMIMO networks. The first, a constrained genetic algorithm (CGA), identifies the near‑optimal subset of active APs for any fixed activation cardinality, while an outer search determines the globally optimal operating point. The second, a Pareto-driven genetic algorithm (PDGA), jointly optimizes spectral and energy efficiency by evolving a Pareto front over all feasible activation patterns. A detailed computational‑complexity analysis is provided for both techniques. Simulations conducted under realistic spatially inhomogeneous traffic and considering both conjugate beamforming (CB) and minimum mean square error (MMSE) processing confirm consistent performance gains. The proposed methods consistently outperform state-of-the-art greedy benchmarks, delivering noticeable improvements in energy efficiency for both CB and MMSE schemes, while simultaneously enhancing the energy–spectral efficiency tradeoff, which is typically difficult to improve without incurring penalties elsewhere. These results highlight the strong potential of evolutionary optimization as a powerful and reliable approach for energy-efficient CF-mMIMO deployments.

I INTRODUCTION

Cell-free massive multiple input multiple output (CF-mMIMO) has emerged as a leading architecture for next-generation wireless systems, enabling uniformly high service quality through the coordinated transmission of a large number of distributed access points (APs) controlled by a central processing unit (CPU). By exploiting favorable propagation and channel hardening, CF-mMIMO provides strong macro-diversity and mitigates cell-edge effects, ensuring that mobile stations (MSs) experience nearly uniform performance across the service area [45, 31, 23, 46]. In practical deployments, a large number of geographically scattered APs jointly serve a comparatively smaller number of MSs over shared time–frequency resources, enabling improved throughput, fairness, and coverage uniformity.

Despite these advantages, the massive densification of radio-access infrastructure and the fully cooperative nature of CF-mMIMO impose significant energy consumption. Projections indicate that the information and communication technology (ICT) sector may account for up to 23% of global carbon emissions and more than 50% of global electricity usage by 2030 [2], making energy-efficient (“green”) wireless communications a critical research priority [38]. In this context, dynamically adapting the set of active APs to spatio-temporal variations in network load is a highly effective strategy to reduce energy consumption while maintaining quality of service (QoS) guarantees. Techniques such as sleep-mode control, MS association, load balancing, and cell zooming have been investigated [61, 27, 24, 57, 34, 62, 35], but many rely on the unrealistic assumption of spatially homogeneous MS distributions. Real mobile networks exhibit strong spatial inhomogeneity, with irregular hotspots driven by device density, mobility, and application diversity [37]. These factors motivate the design of AP activation strategies that explicitly account for heterogeneous traffic patterns.

The problem addressed in this paper is the following: given a large-scale CF-mMIMO network with spatially inhomogeneous traffic, determine the subset of active APs that optimizes energy efficiency (EE) while satisfying QoS constraints. This optimization task is combinatorial and NP-hard, as the number of feasible ON/OFF configurations grows exponentially with the number of APs. For instance, a deployment with L=100L=100 APs leads to 21002^{100} possible activation patterns, making exhaustive search entirely infeasible even under idealized assumptions. The impact of activation decisions is further amplified by the choice of processing scheme: under conjugate beamforming (CB), inter-MS interference is not actively suppressed but this processing entails a very low computational burden, whereas minimum mean square error (MMSE) processing can exploit richer AP activation patterns thanks to its interference-mitigation capabilities at the cost of a large computational complexity. Efficiently navigating this vast solution space under heterogeneous traffic conditions remains an open challenge and serves as the core motivation for this work. Beyond the combinatorial complexity of AP activation, a key challenge lies in balancing competing performance objectives, notably EE and spectral efficiency (SE). In practical CF-mMIMO deployments, operators are often interested in understanding the trade-offs between these metrics rather than identifying a single operating point. This perspective naturally motivates a multi-objective optimization formulation, which enables the explicit characterization of the achievable EESE trade-off and supports more informed and flexible network configuration decisions. To the best of our knowledge, no prior work has investigated evolutionary multi-objective optimization for the AP activation problem in large-scale CF-mMIMO networks under realistic spatially heterogeneous traffic.

I-A RELATED WORK

Classical access point switching (ASW) strategies for CF-mMIMO predominantly rely on greedy and rule-based heuristics owing to their low computational complexity. Early works focused on homogeneous MS distributions [22], while [26] incorporated heterogeneous layouts through goodness-of-fit (GoF) metrics to align AP density with traffic intensity. Extensions include heuristics based on effective channel gains [36, 18], two-timescale schemes leveraging MS mobility [51], and adaptations to macro-cellular 5G scenarios [52]. More recent formulations consider joint EESE optimization [33]. Although computationally efficient, greedy and rule-based heuristics explore only a limited portion of the combinatorial space, lack global coordination, and cannot recover from early suboptimal decisions—limitations that become critical under spatially heterogeneous traffic.

TABLE I: Comparative overview of representative RL/DRL-based and alternative evolutionary optimization-based AP ON/OFF approaches for CF-mMIMO networks
 Ref. Approach MS distribution Evaluation scale Temporal scale Main focus Technical considerations
[43] Centralized DDQN Uniform Small (8 APs) Long-term, Per-realization CSI QoS optimization Small-scale evaluation, no EE optimization, only CB
[55] Actor–Critic DDPG Uniform Large (120 APs) Long-term, Per-realization CSI Power minimization No EE optimization, only MR
[56] Multi-agent DRL Uniform Moderate (50 APs) Long-term, Per-realization CSI Power minimization No EE optimization, only CB
[39] PPO-based Uniform Moderate (50 APs) Long-term, Per-realization CSI EE maximization Shallow search, LP-MMSE
[25] PPO-based Uniform Large (96 APs) Long-term, Per-realization CSI EE maximization Shallow search, LP-MMSE
This work GA-based Heterogeneous Large (100 APs) Very long-term, Per-distribution CSI EE maximization Deep search, CB and MMSE

Approximate dynamic programming (ADP) and reinforcement learning (RL)/deep reinforcement learning (DRL) have recently been explored for AP activation [43, 55, 56, 39, 25]. Centralized DRL approaches, such as double deep Q-network (DDQN) [43], have demonstrated promising results in very small-scale networks (e.g., 8 APs), where the number of APs and the corresponding action space remain limited. However, when extending these methods to realistic CF-mMIMO deployments with tens or hundreds of APs (e.g., 100100 APs, 21002^{100} configurations), the exponential growth of the combinatorial action space leads to significant training and inference challenges. To ensure affordability in large-scale networks, [55] restricts the processing to a decentralized low-complexity maximum-ratio (MR) combining, significantly reducing CPU load and backhaul signaling. However, incorporating delay constraints into the reward function inherently couples power consumption and latency, hindering an explicit optimization of EE as a standalone objective. Multi-agent DRL approaches [56] address dimensionality issues through decentralized decision-making, but rely exclusively on downlink CB, whereby inter-MS interference is not actively suppressed, thus resulting in poor spectral efficiencies. Moreover, their optimization objective is cast as power minimization under rate constraints, rather than as an explicit maximization of EE. Proximal policy optimization (PPO)-based, centrally trained DRL approaches [39, 25] reduce the dimensionality of the action space by directly generating AP activation decisions. These works adopt large-scale fading decoding combined with local partial minimum mean-squared error (LP-MMSE) processing. Nevertheless, although improved EE performance have been reported in controlled scenarios, these policy-gradient methods operate under partial observability by using a shallow search and rely on realization-dependent inputs, such as MR positions or average channel state information (CSI). While RL/DRL-based techniques are reviewed for completeness and represent an active line of research, their use as baselines for the large-scale CF-mMIMO problem considered here remains challenging from an implementation perspective. RL/DRL methods aim to learn policies that map compact state observations to AP activation decisions through offline training, whereas the problem considered here is formulated as the direct optimization of AP ON/OFF patterns for given spatial MS density distributions, enabling deployment-agnostic designs without prior training. A fair comparison with RL/DRL would require training over diverse distributions, load conditions, and channel realizations, significantly increasing the number of physical-layer evaluations. While each MS distribution can be independently optimized and explicitly stored in the considered framework, RL/DRL must incorporate all scenarios within one or more training processes based on extensive environment interactions, where each interaction involves MS position tracking, action selection, physical-layer evaluation, and SE/EE reward computation. Thus, computational cost is not eliminated but shifted and amplified during training, and achieving comparable generality requires substantially more evaluations. Moreover, RL/DRL performance critically depends on the representativeness of the training set: biases in spatial MS distributions, traffic loads, or network geometries can degrade generalization, whereas increasing diversity raises training complexity, interaction requirements, and potential stability issues. Meaningful comparisons therefore require carefully designed training environments, validation of policy stability, and evaluation on unseen spatial MS distributions. Methodologically, explicit optimization approaches generate configurations that can be stored and incrementally extended as new traffic patterns emerge, without affecting prior solutions. This distinction is particularly relevant in practical CF-mMIMO deployments, where fixed AP locations and statistically characterizable traffic distributions enable reusable mappings between MS density distributions and AP activation patterns, allowing real-time operation via low-cost lookup tables. RL/DRL policies trained on limited or simplified traffic distributions (e.g., uniform MS deployments) are not fully representative, while training over sufficiently broad scenarios would require dedicated large-scale studies focused on generalization and transferability. Finally, RL/DRL methods often rely on high-dimensional, realization-dependent inputs (e.g., instantaneous MS locations or channel states), which yield policies tied to specific operating conditions and complicate large-scale real-time implementation. Although such approaches can reduce decision complexity at inference time, they do not eliminate the cost of physical-layer evaluations, which is instead incurred during training. Table I summarizes a comparison between representative RL/DRL-based and evolutionary approaches for AP ON/OFF optimization in CF-mMIMO networks, highlighting their evaluation scale, temporal scale of operation, and key technical considerations.

I-B CONTRIBUTIONS

This paper proposes evolutionary optimization strategies for AP activation problem in CF-mMIMO networks (categorized as genetic algorithm (GA)-based approaches in Table I) and evaluates their performance under heterogeneous spatial traffic distributions. Unlike greedy heuristics in [22, 26], adopted as benchmarks, the proposed GA-based approaches effectively explore the global combinatorial space and provide notable improvements in EE under both CB and MMSE processing. The proposed strategies operate at very large temporal scales, exploiting the slow and often cyclical evolution of traffic patterns. The developed framework avoids prior training and enables deployment-agnostic operation. The resulting solutions can be precomputed offline and implemented in real time via lookup tables. The main contributions of this work are summarized as follows:

  • Evolutionary optimization framework for AP activation: An evolutionary search framework is developed to explore the global combinatorial space of AP ON/OFF activation patterns, enabling the identification of high-quality activation strategies beyond the limitations of greedy methods.

  • Constrained genetic algorithm (CGA): A constrained genetic algorithm is proposed to determine near-optimal AP activation subsets for a fixed number of active APs. By combining this constrained search with an external search over the activation cardinality, the method approximates a globally competitive ON/OFF activation configuration.

  • Pareto-driven genetic algorithm (PDGA): A multi-objective genetic algorithm is developed to jointly optimize EE and SE by constructing the Pareto front over the feasible AP activation space. Beyond optimization, the framework explicitly characterizes the EESE trade-off in large-scale CF-mMIMO networks, enabling a decision-oriented interpretation of the AP ON/OFF problem. This allows network operators to select operating points according to system-level requirements, such as throughput or QoS constraints.

  • Computational-complexity analysis: A detailed complexity analysis is presented to evaluate the affordability and computational cost of the proposed evolutionary strategies and to compare them with classical greedy-search baselines.

  • Performance evaluation and design insights: Simulation results under heterogeneous spatial traffic distributions demonstrate that evolutionary optimization consistently improves energy efficiency and provide insight into the relationship between the optimal number of active APs, the spatial traffic distribution, and the processing scheme.

We emphasize that the contribution of this work lies in the development and analysis of evolutionary optimization strategies tailored to the large-scale AP activation problem, as well as in the characterization of the EE and SE trade-off in CF-mMIMO networks. Overall, the proposed contributions provide not only improved energy efficiency performance, but also bring new insights into the interplay between AP activation, traffic heterogeneity, and processing schemes, while enabling practical operating-point selection in CF-mMIMO networks.

I-C ORGANIZATION OF THE PAPER

The paper is organized as follows. Section II presents the CF-mMIMO system model, including channel estimation, downlink transmission, and spatial MS distribution. Section III introduces the performance metrics employed to evaluate AP activation schemes. Sections IV and V describe the proposed GA-based and benchmark GoF-based methods, respectively. Section VI reports numerical results, and Section VII concludes the paper.

II SYSTEM MODEL

Refer to caption
Figure 1: CF-mMIMO network where LAL_{A} active APs (out of LL available APs) provide service to KK MSs.

A CF-mMIMO architecture operating under time division duplexing (TDD) is examined, in which a total of LL APs, each equipped with NN antennas, are interconnected with a CPU via ideal fronthaul links [45]. These APs are scattered throughout the service region and jointly serve KK single antenna MSs using the same time-frequency resources, as depicted in Fig. 1.

Let 𝒦={1,,K}\mathcal{K}=\{1,\ldots,K\} and ={1,,L}\mathcal{L}=\{1,\ldots,L\} represent the sets of MSs and APs, respectively. Each AP can dynamically switch between active and sleep states, denoted by the disjoint subsets A\mathcal{L}^{A} and S\mathcal{L}^{S}, such that =AS\mathcal{L}=\mathcal{L}^{A}\cup\mathcal{L}^{S} and AS=\mathcal{L}^{A}\cap\mathcal{L}^{S}=\emptyset. The cardinalities of these subsets are LAL_{A} and LSL_{S}, respectively.

The coordination of data exchange is governed by the CPU, which orchestrates a half-duplex TDD protocol. Each transmission cycle is segmented into distinct phases: uplink training phase, and uplink and downlink payload data transmission phases. During the uplink training phase, all MSs transmit predefined sequences, enabling active APs to estimate the channel responses. These estimates are subsequently used to design the combiners and precoders used in the uplink and downlink payload data transmission phases, respectively. The combined duration/bandwidth of the training, uplink and downlink payload data transmission phases, denoted as τp\tau_{p}, τu\tau_{u} and τd\tau_{d}, respectively, should not exceed the coherence time/bandwidth of the channel, denoted as τc\tau_{c}, that is, τp+τd+τuτc\tau_{p}+\tau_{d}+\tau_{u}\leq\tau_{c}, with all these intervals specified in samples (or channel uses) on a time-frequency grid. For the sake of simplicity, this study focuses on the downlink; therefore, without loss of generality, the size of the uplink payload data transmission phase is set to τu=0\tau_{u}=0.

II-A CHANNEL MODEL

We adopt a standard block-fading model in which the wireless channel remains constant and frequency-flat over a coherence block, and evolves independently across different blocks. The channel vector between AP ll and MS kk is indicated by 𝒉lkN\boldsymbol{h}_{lk}\in\mathbb{C}^{N} and is modeled as a complex circularly symmetric Gaussian random vector 𝒉lk𝒞𝒩(𝟎N,𝑹lk)\boldsymbol{h}_{lk}\!\sim\!\mathcal{CN}(\boldsymbol{0}_{N},\boldsymbol{R}_{lk}), where 𝑹lkN×N\boldsymbol{R}_{lk}\in\mathbb{C}^{N\times N} is the corresponding positive semi-definite spatial covariance matrix, and the average channel gain holds βlk=1Ntr(𝑹lk)\beta_{lk}=\frac{1}{N}\text{tr}(\boldsymbol{R}_{lk}). Covariance matrices 𝑹lk\boldsymbol{R}_{lk} can be estimated over long-term channel statistics, i.e., over many coherence intervals, and are assumed to be perfectly known at both the APs and the CPU [8].

Due to the physical separation between APs and MSs, it is reasonable to assume that the channels between different AP-MS pairs are statistically independent. That is, 𝔼{𝒉lk𝒉lk𝖧}=𝟎N×N,(lk)(lk)\mathbb{E}\{\boldsymbol{h}_{l^{\prime}k^{\prime}}\boldsymbol{h}_{lk}^{\mathsf{H}}\}\!=\!\boldsymbol{0}_{N\times N},\ \forall(l^{\prime}k^{\prime})\neq(lk). The aggregate channel vector from MS kk to all APs is defined as 𝒉k=col({𝒉lk}l)\boldsymbol{h}_{k}\!=\!\operatorname{col}\left(\left\{\boldsymbol{h}_{lk}\right\}_{l\in\mathcal{L}}\right), which is distributed as 𝒉k𝒞𝒩(𝟎LN,𝑹k)\boldsymbol{h}_{k}\!\sim\!\mathcal{CN}(\boldsymbol{0}_{LN},\boldsymbol{R}_{k}), where 𝑹k=blockdiag(𝑹1k,,𝑹Lk)\boldsymbol{R}_{k}=\operatorname{blockdiag}(\boldsymbol{R}_{1k},\ldots,\boldsymbol{R}_{Lk}).

II-B CHANNEL ESTIMATION

In the uplink training phase, each MS transmits a pilot sequence to facilitate channel estimation at the APs. A set of τp{\tau_{p}} mutually orthogonal pilot sequences are used during the uplink training phase. Let 𝝍kτp\boldsymbol{\psi}_{k}\in\mathbb{C}^{\tau_{p}} denote the pilot sequence assigned to MS kk, normalized such that 𝝍k2=1\left\|\boldsymbol{\psi}_{k}\right\|^{2}=1. The N×τpN\!\times\!\tau_{p} signal matrix received at AP ll during this phase is obtained as

𝒀l=τpPpk𝒦𝒉lk𝝍k𝖳+𝑵l,\boldsymbol{Y}_{l}=\sqrt{\tau_{p}P_{p}}\sum_{k\in\mathcal{K}}\boldsymbol{h}_{lk}\boldsymbol{\psi}^{\mathsf{T}}_{k}+\boldsymbol{N}_{l}, (1)

where PpP_{p} is the pilot power per symbol and 𝑵l\boldsymbol{N}_{l} is the additive white Gaussian noise (AWGN) matrix with i.i.d. entries distributed as 𝒞𝒩(0,σu2)\mathcal{CN}(0,\sigma_{u}^{2}). In scenarios where the number of MSs exceeds the number of available orthogonal pilot sequences (K>τpK>\tau_{p}), pilot reuse becomes necessary, leading to interference during channel estimation, commonly termed pilot contamination [41, 42, 19]. To extract channel information for MS kk, AP ll correlates the received signal with the conjugate of the pilot as

𝒚lk=𝒀l𝝍k=τpPp𝒉lk+τpPpi𝒫kk𝒉li+𝒏lk,\boldsymbol{y}_{lk}=\boldsymbol{Y}_{l}\boldsymbol{\psi}_{k}^{*}\!=\!\sqrt{\tau_{p}P_{p}}\boldsymbol{h}_{lk}\!+\!\sqrt{\tau_{p}P_{p}}\sum_{i\in\mathcal{P}_{k}\setminus k}\boldsymbol{h}_{li}\!+\boldsymbol{n}_{lk}, (2)

where 𝒫k\mathcal{P}_{k} is the set of MSs that have been assigned the same pilot sequence as MS kk, including itself, and 𝒏lk=𝑵l𝝍k𝒞𝒩(0,σu2𝐈N)\boldsymbol{n}_{lk}=\boldsymbol{N}_{l}\boldsymbol{\psi}^{\ast}_{k}\sim\mathcal{CN}(0,\sigma_{u}^{2}\mathbf{I}_{N}).

The MMSE estimate of 𝒉lk\boldsymbol{h}_{lk} is computed as

𝒉^lk=τpPp𝑹lk𝚪lk1𝒚lk,\hat{\boldsymbol{h}}_{lk}=\ \sqrt{\tau_{p}P_{p}}\boldsymbol{R}_{lk}\ \boldsymbol{\Gamma}_{lk}^{-1}\ \boldsymbol{y}_{lk}\,, (3)

with

𝚪lk=τpPpi𝒫k𝑹li+σu2𝑰N.\boldsymbol{\Gamma}_{lk}=\tau_{p}P_{p}\!\sum\limits_{i\in\mathcal{P}_{k}}\boldsymbol{R}_{li}+\sigma_{u}^{2}\boldsymbol{I}_{N}. (4)

The estimated channel is distributed as 𝒉^lk𝒞𝒩(𝟎N,τpPp𝑹lk𝚪lk1𝑹lk)\hat{\boldsymbol{h}}_{lk}\!\sim\!\mathcal{CN}(\boldsymbol{0}_{N},\tau_{p}P_{p}\boldsymbol{R}_{lk}\boldsymbol{\Gamma}_{lk}^{-1}\boldsymbol{R}_{lk}), and is uncorrelated with the estimation error defined as 𝒉~lk=𝒉lk𝒉^lk\tilde{\boldsymbol{h}}_{lk}=\boldsymbol{h}_{lk}-\hat{\boldsymbol{h}}_{lk} and distributed as 𝒉~lk𝒞𝒩(𝟎N,𝑹lkτpPp𝑹lk𝚪lk1𝑹lk)\tilde{\boldsymbol{h}}_{lk}\!\sim\!\mathcal{CN}(\boldsymbol{0}_{N},\boldsymbol{R}_{lk}\!-\!\tau_{p}P_{p}\boldsymbol{R}_{lk}\boldsymbol{\Gamma}_{lk}^{-1}\boldsymbol{R}_{lk}).

II-C DOWNLINK PAYLOAD DATA TRANSMISSION

During the downlink phase, the active APs in the set A\mathcal{L}^{A} deliver data to the MSs in 𝒦\mathcal{K} using linear precoding techniques. We adopt the canonical CF-mMIMO transmission model in which all active APs jointly serve all MSs. The signal received by MS kk is expressed as

yk=lA𝒉lk𝖧𝐰lkςk+lAi=1ikK𝒉lk𝖧𝐰liςi+nk,y_{k}\!=\!\sum_{l\in\mathcal{L}^{A}}\boldsymbol{h}^{\mathsf{H}}_{lk}\mathbf{w}_{lk}\varsigma_{k}\!+\!\sum_{l\in\mathcal{L}^{A}}\sum^{K}_{\begin{subarray}{c}i=1\\ i\neq k\end{subarray}}\boldsymbol{h}^{\mathsf{H}}_{lk}\mathbf{w}_{li}\varsigma_{i}\!+\!n_{k}, (5)

where nk𝒞𝒩(0,σd2)n_{k}\sim\mathcal{CN}(0,\sigma_{d}^{2}) denotes the receiver AWGN at MS kk, 𝐰lkN\mathbf{w}_{lk}\in\mathbb{C}^{N} is the precoding vector used by AP ll for MS kk, and ςk\varsigma_{k} is the data symbol intended for MS kk, satisfying 𝔼{|ςk|2}=1\mathbb{E}\{|\varsigma_{k}|^{2}\}=1 and 𝔼{ςkςi}=0\mathbb{E}\{\varsigma_{k}\varsigma_{i}^{*}\}=0 for kik\neq i. The first term represents the desired signal, the second term accounts for multi-MS interference, and the third term is the AWGN.

We explore two distinct strategies for precoding and power control: a centralized scheme based on the MMSE strategy and a distributed approach based on CB.

II-C1 CENTRALIZED MMSE PRECODING

In the centralized configuration, the CPU has access to the channel estimates of all MSs, allowing for the joint design of precoding vectors. Let 𝒉^k=col({𝒉^lk}lA)LAN\hat{\boldsymbol{h}}_{k}=\operatorname{col}(\{\hat{\boldsymbol{h}}_{lk}\}_{l\in\mathcal{L}^{A}})\in\mathbb{C}^{L_{A}N} be the aggregate channel estimate for MS kk, and 𝐰k=col({𝐰lk}lA)LAN\mathbf{w}_{k}=\operatorname{col}\left(\left\{\mathbf{w}_{lk}\right\}_{l\in\mathcal{L}^{A}}\right)\in\mathbb{C}^{L_{A}N} the corresponding precoding vector. The received signal can then be compactly written as

yk=𝒉k𝖧𝐰kςk+i=1ikK𝒉k𝖧𝐰iςi+nk,y_{k}\!=\!\boldsymbol{h}^{\mathsf{H}}_{k}\mathbf{w}_{k}\varsigma_{k}\!+\!\sum^{K}_{\begin{subarray}{c}i=1\\ i\neq k\end{subarray}}\boldsymbol{h}^{\mathsf{H}}_{k}\mathbf{w}_{i}\varsigma_{i}\!+\!n_{k}, (6)

where 𝒉k=col({𝒉lk}lA)LAN\boldsymbol{h}_{k}=\operatorname{col}\left(\left\{\boldsymbol{h}_{lk}\right\}_{l\in\mathcal{L}^{A}}\right)\in\mathbb{C}^{L_{A}N} is the channel vector. The precoding vector 𝐰k\mathbf{w}_{k} is derived using the uplink-downlink duality framework [16], and is given by

𝐰kMMSE=ρk𝐰¯kMMSE𝔼{𝐰¯kMMSE2},\mathbf{w}^{\text{MMSE}}_{k}=\sqrt{\rho_{k}}\frac{\bar{\mathbf{w}}^{\text{MMSE}}_{k}}{\sqrt{\mathbb{E}\{\|\bar{\mathbf{w}}^{\text{MMSE}}_{k}\|^{2}\}}}, (7)

where ρk\rho_{k} is the power control coefficient applied to MS kk, and 𝐰¯kMMSE\bar{\mathbf{w}}^{\text{MMSE}}_{k} is the dual uplink combining vector, defined as

𝐰¯kMMSE=pk(i=1Kpi𝒉^i(𝒉^i)𝖧+𝑪i+σu2𝑰LAN)1𝒉^k,\bar{\mathbf{w}}^{\text{MMSE}}_{k}\!=\!{p_{k}}\Bigg(\sum_{i=1}^{K}p_{i}\boldsymbol{\hat{h}}_{i}\boldsymbol{(\hat{h}}_{i})^{\mathsf{H}}+\boldsymbol{C}_{i}+\sigma_{\mathrm{u}}^{2}\boldsymbol{I}_{L_{A}N}\Bigg)^{\!\!\!-1}\!\boldsymbol{\hat{h}}_{k}, (8)

with 𝑪i\boldsymbol{C}_{i} being the covariance matrix of 𝒉~i\tilde{\boldsymbol{h}}_{i} and pkp_{k} representing the uplink power for MS kk.

To regulate downlink transmit power across MSs, we employ the fractional power control mechanism as [16]

ρk=Pdl(lAβlk)νωkκmaxi𝒦[(lAβli)νωi1κ],\begin{split}\rho_{k}=P_{\mathrm{dl}}\frac{\bigg(\sum\limits_{l\in\mathcal{L}^{A}}\beta_{lk}\bigg)^{\nu}\omega_{k}^{-\kappa}}{\underset{i\in\mathcal{K}}{\max}\Bigg[\bigg(\sum\limits_{l\in\mathcal{L}^{A}}\beta_{li}\bigg)^{\nu}\omega_{i}^{1-\kappa}\Bigg]},\end{split} (9)

where PdlP_{\mathrm{dl}} is the maximum transmit power per AP, and ν[1,1]\nu\in[-1,1] adjusts the fairness-performance trade-off with negative and positive values approaching max-min and sum-rate designs, respectively. In addition, we employ

ωk=maxlA𝔼{𝐰¯lkMMSE2}𝔼{𝐰¯kMMSE2},\omega_{k}=\max_{l\in\mathcal{L}^{A}}\frac{\mathbb{E}\{\|\bar{\mathbf{w}}^{\text{MMSE}}_{lk}\|^{2}\}}{\mathbb{E}\{\|\bar{\mathbf{w}}^{\text{MMSE}}_{k}\|^{2}\}}, (10)

as the peak fraction of ρk\rho_{k} used by any AP, which can be further shaped using an exponent κ[0,1]\kappa\in[0,1] to refine the power distribution between MSs. This strategy ensures that the following power constraint is satisfied

PlTx=k𝒦ρk𝔼{𝐰¯lkMMSE2}𝔼{𝐰¯kMMSE2}Pdl.P_{l}^{\text{Tx}}=\sum_{k\in\mathcal{K}}\rho_{k}\frac{\mathbb{E}\{\|\bar{\mathbf{w}}^{\text{MMSE}}_{lk}\|^{2}\}}{\mathbb{E}\{\|\bar{\mathbf{w}}^{\text{MMSE}}_{k}\|^{2}\}}\leq P_{\mathrm{dl}}. (11)

where PlTxP_{l}^{\text{Tx}} is the total radiated power of the AP ll.

II-C2 DISTRIBUTED CB PRECODING

To enable a low-complexity deployment, a distributed precoding strategy based on CB is adopted. In this approach, each AP independently computes its precoding vectors using locally acquired channel state information. This decentralization significantly reduces the computational burden on the CPU and minimizes backhaul signaling requirements. However, as highlighted in [45], while CB enables practical implementation in CF-mMIMO systems, it inherently sacrifices some performance gains achievable through joint processing and global channel knowledge. The precoding vector generated by AP ll for MS kk is expressed as

𝐰lkCB=ρlk𝒉^lktr(𝑹lk𝚪lk1𝑹lk).\mathbf{w}^{\text{CB}}_{lk}=\sqrt{\rho_{lk}}\frac{\hat{\boldsymbol{h}}_{lk}}{\sqrt{\text{tr}\left(\boldsymbol{R}_{lk}\boldsymbol{\Gamma}_{lk}^{-1}\boldsymbol{R}_{lk}\right)}}. (12)

For power allocation, each AP distributes its available transmit power among the MSs employing a fractional policy [32, 48, 16], defined as

ρlk=Pdl(βlk)νi=1K(βli)ν.{\rho}_{lk}=P_{\mathrm{dl}}\dfrac{\Big(\beta_{lk}\Big)^{\nu}}{\sum^{K}_{\begin{subarray}{c}i=1\end{subarray}}\Big(\beta_{li}\Big)^{\nu}}. (13)

This allocation ensures that each AP transmits at full power as

PlTx=k=1Kρlk=Pdl,lA.P_{l}^{\text{Tx}}=\sum_{k=1}^{K}\rho_{lk}=P_{\mathrm{dl}},\quad\forall l\in\mathcal{L}^{A}. (14)

II-D SPATIAL MS DISTRIBUTION MODEL

Refer to caption
Figure 2: Probability density function of the number of MSs per pixel on a square grid of side 10001000 m and square pixels of side 1010 m (see parameters in [37, Table I] for an urban scenario).

In this study, we model the spatial distribution of MSs within the service area using the framework proposed by Lee et al. in [37], which was also applied in the context of CF-mMIMO in [26]. This spatial traffic model captures large-scale variations in traffic density by using sums of sinusoids, which represent the characteristics of spatially correlated log-normally distributed traffic patterns.

Specifically, a square area denoted by 𝒮\mathcal{S} is divided into a regular grid of NXN_{X} by NYN_{Y} rectangular pixels. Each pixel, indexed by (x,y)(x,y) with x{1,,NX}x\in\{1,\dots,N_{X}\} and y{1,,NY}y\in\{1,\dots,N_{Y}\}, is associated with a traffic density ρx,y\rho_{x,y} (measured in MSs per pixel). For an urban scenario, we generate the traffic density map ρx,y\rho_{x,y} using a combination of lognormal distributions, as illustrated in Fig. 2, following the approach detailed in [37].

The probability density function (PDF) of the number of MSs per pixel, denoted by fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}, can be computed as

fx,yMS=ρx,yx=1NXy=1NYρx,y.f^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}=\frac{\rho_{x,y}}{\sum_{x^{\prime}=1}^{N_{X}}\sum_{y^{\prime}=1}^{N_{Y}}\rho_{x^{\prime},y^{\prime}}}. (15)

This formulation effectively normalizes the traffic distribution across the service area.

III PERFORMANCE METRICS

Let us consider energy efficiency as the key metric for selecting active APs in A\mathcal{L}^{A}. In this section, we first define the sum spectral efficiency and the power consumption model, which will ultimately be used to derive the energy efficiency metric.

III-A SPECTRAL EFFICIENCY

The sum downlink spectral efficiency (measured in bps/Hz) can be expressed as

Ξ(A)=k=1Kξk(A),\Xi(\mathcal{L}^{A})=\sum_{k=1}^{K}{\xi_{k}(\mathcal{L}^{A})}, (16)

where ξk(A)\xi_{k}(\mathcal{L}^{A}) is the achievable downlink spectral efficiency of an arbitrary MS kk, given by [16]

ξk(A)=(τd/τc)log2(1+γk(A)),\xi_{k}(\mathcal{L}^{A})=(\tau_{d}/\tau_{c})\log_{2}(1+\gamma_{k}(\mathcal{L}^{A})), (17)

with the effective signal-to-interference-plus-noise ratio (SINR) expressed as

γk(A)=|lA𝔼{ϱlkk}|2i=1K𝔼{|lAϱlki|2}|lA𝔼{ϱlkk}|2+σd2,\!\gamma_{k}(\mathcal{L}^{A})\!=\!\frac{\left|\sum\limits_{l\in\mathcal{L}^{A}}\mathbb{E}\{\varrho^{k}_{lk}\}\right|^{2}}{\sum\limits^{K}_{i=1}\mathbb{E}\left\{\left|\sum\limits_{l\in\mathcal{L}^{A}}\varrho^{i}_{lk}\right|^{2}\right\}\!-\!\left|\sum\limits_{l\in\mathcal{L}^{A}}{\mathbb{E}\left\{\varrho^{k}_{lk}\right\}}\right|^{2}\!\!\!+\!\sigma_{d}^{2}}, (18)

where ϱlki=𝒉lk𝖧𝐰liproc\varrho^{i}_{lk}=\boldsymbol{h}^{\mathsf{H}}_{lk}\mathbf{w}^{\text{proc}}_{li} denotes the effective downlink channel contribution from AP ll to MS kk associated with the data symbol intended for MS ii, with 𝐰liproc{𝐰liCB,𝐰liMMSE}\mathbf{w}^{\text{proc}}_{li}\in\{\mathbf{w}^{\text{CB}}_{li},\,\mathbf{w}^{\text{MMSE}}_{li}\} denoting the processing vector used at AP ll for MS ii. The expectations in (18) are taken with respect to the random channel realizations.

III-B POWER CONSUMPTION MODEL

A linear model is used to approximate the total power PlAPP_{l}^{\text{AP}} consumed at the llth AP, as proposed in several studies [5, 59, 17, 6, 14].

In active mode, during the downlink payload data transmission phase, the power consumption at the llth AP depends on several factors, including the radiated power, the efficiency of the power amplifier, the power consumed by the small-signal radio frequency (RF) transceiver, baseband circuitry, and losses from components such as the feeder, DC power supply, main supply, and cooling system.

In sleep mode, the AP remains in a reduced power state, enabling a relatively quick reactivation. In this mode, although the AP is not transmitting or receiving power, certain components such as the power supply, some signal processing blocks, and part of the cooling system remain active, consuming power. The power consumption in each mode is therefore modeled as follows

PlAP={PlTxαlAP+PlAP,fix+NchainPlAP,chainActive  Pl,sleepAP,fix+NchainPl,sleepAP,chainSleep,P_{l}^{\text{AP}}=\begin{cases}\frac{P_{l}^{\text{Tx}}}{\alpha_{l}^{\text{AP}}}+P_{l}^{\text{AP,fix}}+N_{\text{chain}}P_{l}^{\text{AP,chain}}&\text{Active}\\ \text{ }&\text{ }\\ P_{l,\,\text{sleep}}^{\text{AP,fix}}+N_{\text{chain}}P_{l,\,\text{sleep}}^{\text{AP,chain}}&\text{Sleep},\end{cases} (19)

where αlAP\alpha_{l}^{\text{AP}} is the power amplifier efficiency at the llth AP, PlAP,fixP_{l}^{\text{AP,fix}} denotes the downlink power consumption that is independent of both the number of RF chains NchainN_{\text{chain}} and the traffic load, PlAP,chainP_{l}^{\text{AP,chain}} models the downlink traffic-independent power consumed by the circuitry related to each RF chain at the llth AP, Pl,sleepAP,fixP_{l,\,\text{sleep}}^{\text{AP,fix}} and Pl,sleepAP,chainP_{l,\,\text{sleep}}^{\text{AP,chain}} represent the RF chain-independent and RF chain-dependent power consumed by the llth AP in sleep mode.

A similar power consumption model can be established for the fronthaul links that connect APs to CPU. In particular, the power consumed by the llth fronthaul link in active mode depends on the traffic it conveys. The total power consumption is approximated as [47, 44]

PlFH(A)={BηlFHΞ(A)+PlFH,fixActive  Pl,sleepFH,fixSleep,P_{l}^{\text{FH}}(\mathcal{L}^{A})=\begin{cases}B\,\eta_{l}^{\text{FH}}\,\Xi(\mathcal{L}^{A})+P_{l}^{\text{FH,fix}}&\text{Active}\\ \text{ }&\text{ }\\ P_{l,\,\text{sleep}}^{\text{FH,fix}}&\text{Sleep},\end{cases} (20)

where BB is the system bandwidth, ηlFH\eta_{l}^{\text{FH}} denotes the traffic-dependent power consumption coefficient (in Watt per bit/s), PlFH,fixP_{l}^{\text{FH,fix}} expresses the traffic-independent power consumption in active mode, and Pl,sleepFH,fixP_{l,\,\text{sleep}}^{\text{FH,fix}} accounts for the power consumed by the llth fronthaul link in sleep mode.

For MSs, the power consumption during the downlink payload data transmission phase is also approximated by

PkMS(A)=BηkMSξk(A)+PkMS,fix ,P_{k}^{\text{MS}}(\mathcal{L}^{A})=B\,\eta_{k}^{\text{MS}}\xi_{k}(\mathcal{L}^{A})+P_{k}^{\text{MS,fix}}\text{ }, (21)

where ηkMS\eta_{k}^{\text{MS}} is the traffic-dependent power consumption coefficient (in Watt per bit/s) for the kk-th MS and PkMS,fixP_{k}^{\text{MS,fix}} models the power consumed by the internal circuitry of the kk-th MS, independent of the radiated power.

By combining the contributions from the APs, fronthaul links, and MSs, the total power consumption of the CF-mMIMO network during the downlink payload data transmission phase is modeled as

PT(A)=PTfix+Bk=1KηkMSξk(A)+l=1LA(τdτcPlTxαlAP+BηlFHΞ(A)),\begin{split}{P_{T}(\mathcal{L}^{A})}&=P_{T}^{\text{fix}}+B\sum_{k=1}^{K}\eta_{k}^{\text{MS}}\xi_{k}(\mathcal{L}^{A})\\ &+\sum_{l=1}^{L_{A}}\left(\frac{\tau_{d}}{\tau_{c}}\frac{P_{l}^{\text{Tx}}}{\alpha_{l}^{\text{AP}}}+B\,\eta_{l}^{\text{FH}}\,\Xi(\mathcal{L}^{A})\right),\end{split} (22)

with

PTfix=τdτc[k=1KPkMS,fix+lA(PlFH,fix+PlAP,fix+NchainPlAP,chain)+lS(Pl,sleepFH,fix+Pl,sleepAP,fix+NchainPl,sleepAP,chain)].\begin{split}P_{T}^{\text{fix}}&=\frac{\tau_{d}}{\tau_{c}}\left[\sum_{k=1}^{K}P_{k}^{\text{MS,fix}}\right.\\ &+\sum_{l\in\mathcal{L}^{A}}\left(P_{l}^{\text{FH,fix}}+P_{l}^{\text{AP,fix}}+N_{\text{chain}}P_{l}^{\text{AP,chain}}\right)\\ &+\left.\sum_{l\in\mathcal{L}^{S}}\left(P_{l,\,\text{sleep}}^{\text{FH,fix}}+P_{l,\,\text{sleep}}^{\text{AP,fix}}+N_{\text{chain}}P_{l,\,\text{sleep}}^{\text{AP,chain}}\right)\right].\end{split} (23)

III-C ENERGY EFFICIENCY

The energy efficiency during the downlink payload data transmission phase is defined as the ratio of the system’s total spectral efficiency to the total power consumption. This can be mathematically expressed as

Υ(A)=BΞ(A)PT(A).\Upsilon(\mathcal{L}^{A})=\frac{B\,\Xi(\mathcal{L}^{A})}{{P_{T}(\mathcal{L}^{A})}}. (24)

This metric measures the efficiency with which the system converts transmitted data into a useful payload, relative to its energy consumption. A higher energy efficiency implies that the system is able to deliver more data for less power, which is particularly important in the context of green communications and energy-conscious network design.

IV EVOLUTIONARY AP SWITCHING STRATEGIES

To optimize energy efficiency, the set of active APs should dynamically adjust to variations in the network scenario. These variations may stem from factors such as changes in the number and/or location of MSs, or shifts in the geographical distribution of shadow fading. To address this challenge, this paper proposes two evolutionary approaches for ASW. The first approach utilizes a constrained genetic algorithm (CGA), which delivers a significant improvement in energy efficiency compared to benchmark methods that rely on greedy-search strategies (see, for example, [26] and [22]). The second approach, an unconstrained Pareto-driven genetic algorithm (PDGA), offers a more comprehensive view by presenting energy-spectral efficiency trade-offs as a Pareto front.

The optimization problem can be formalized as

A=argmaxAΥ(A),{\mathcal{L}^{A}}^{*}=\arg\max_{\begin{subarray}{c}\mathcal{L}^{A}\subseteq\mathcal{L}\end{subarray}}\Upsilon(\mathcal{L}^{A}), (25)

where A{\mathcal{L}^{A}}^{*} represents the optimal subset of active APs that maximizes the overall energy efficiency. Solving the optimization problem in equation (25) is NP-hard, as it requires evaluating the performance of all possible combinations of LAL_{A} out of LL APs. Consequently, computationally efficient search strategies, such as those based on heuristics or evolutionary algorithms, are necessary for practical implementation, which is the focus of the following discussion.

IV-A CONSTRAINED GENETIC ALGORITHM (CGA)

To determine the subset of active APs (A\mathcal{L}^{A}) that maximizes energy efficiency, depending on the number of active APs (LAL_{A}), we propose a CGA approach. The decision to use a GA [29] stems from the nature of the problem, which is well-suited for such optimization techniques. Specifically, the challenge involves maximizing a non-deterministic fitness function, where the number of possible combinations of active APs is prohibitively large for exhaustive search methods. For example, if LA=6L_{A}=6 are selected from L=100L=100 available APs, the number of combinations is over a billion. Thus, a GA is a natural choice for efficiently navigating the solution space.

When using CGA, the core structure of the GA is modified to impose a constraint on the number of active APs (LAL_{A}) at different stages of the algorithm. Specifically, for a value of LAL_{A}, the GA seeks the combination of active APs that maximizes the energy efficiency function Υ(A)\Upsilon(\mathcal{L}^{A}). This constraint is applied during the initial population generation, crossover, and mutation operations, ensuring that all individuals in the population correspond to solutions with exactly LAL_{A} active APs. The details of the CGA implementation are outlined in Algorithm 1. The proposed algorithm focuses on identifying the most EE subset of APs under a fixed cardinality constraint. The procedure begins by generating an initial population of candidate solutions, where each individual activates exactly LAL_{A} access points. At each generation, the EE of all individuals is evaluated using the fitness function, and an elitist selection mechanism retains the best-performing fraction of the population. New candidate solutions are then produced through crossover among the selected individuals, while explicitly enforcing the constraint on the number of active APs. Additionally, mutation is applied with a prescribed probability to introduce small random perturbations and enhance the exploration of the solution space. The next generation is formed by combining the elitist survivors, the offspring generated by crossover, and randomly created individuals, all of which satisfy the LAL_{A}-AP constraint. This iterative process continues for a predefined number of generations, ultimately yielding a near-optimal or suboptimal set of active APs A\mathcal{L}^{A} that maximizes the EE for the given value of LAL_{A}.

Algorithm 1 Proposed constrained genetic algorithm (CGA)
Inputs:
 - CF-mMIMO system parameters (e.g., LL, KK),
 - Randomly deploy LL APs.
 - Spatial MS distribution (in terms of fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}, x,y\forall x,y).
Restrictions:
 - Number of active APs (LAL_{A}).
Initializations:
 - Generate the initial population of NevalN_{\text{eval}} individuals, ensuring that each individual has exactly LAL_{A} active APs (randomly selected).
while number of generations G\leq G do
  - Evaluate the fitness of each individual using the CF-mMIMO fitness function (24) to obtain the the energy efficiency value for each individual.
  - Apply elitist selection, retaining the best pep_{e} of the individuals based on the energy efficiency value (i.e., select the top peNevalp_{e}N_{\text{eval}} chromosomes).
  - Perform crossover with a probability pcp_{c}, generating pcpeNevalp_{c}p_{e}N_{\text{eval}} offspring by combining selected individuals.
  - Ensure that the new offspring satisfy the constraint of having exactly LAL_{A} active APs.
  - Apply mutation with a probability pmp_{m}, introducing small random changes in the individual to explore the solution space.
  - Generate a new population by merging the selected individuals (the best one of elitist selection and individuals generated by crossover) and the newly generated offspring (randomly generated), ensuring that each individual has exactly LAL_{A} active APs.
end while
Outputs:
 - Optimal/near-optimal A\mathcal{L}^{A} set that maximizes Υ\Upsilon while being restricted to |A|=LA|\mathcal{L}^{A}|=L_{A}.

CGA computational complexity analysis:

The computational complexity of the CGA depends on several factors [49, 12]: the number of generations GG, the number of the newly evaluated individuals (chromosomes) per iteration NevalN_{\text{eval}}, the number of elements in each individual (which corresponds to the number of active APs LAL_{A}), and the evaluation cost of the fitness function, which varies based on LAL_{A} and the system parameters of the CF-mMIMO network when calculating energy efficiency.

Let f(LA)f(L_{A}) represent the fitness function evaluation cost as a function of the number of active APs LAL_{A}, while keeping the other CF-mMIMO system parameters constant. After the initialization step, the computational complexity for each generation is broken down as follows:

  • Evaluation of individuals: the evaluation of NevalN_{\text{eval}} individuals, each requiring the calculation of the fitness function, has a complexity of 𝒪(Nevalf(LA))\mathcal{O}(N_{\text{eval}}\ f(L_{A})).

  • Selection of the best individuals: the selection process involves sorting the NevalN_{\text{eval}} individuals based on their fitness values. Sorting a vector in descending order to rank the individuals in terms of energy efficiency has a complexity of 𝒪(Nevallog2(Neval))\mathcal{O}(N_{\text{eval}}\log_{2}({N_{\text{eval}}})).

  • Constrained crossover: this operation involves recombining the best individuals to create offspring. In this case, LAL_{A} elements are transferred from parents to offspring. Given that the number of active APs LAL_{A} can be scaled as a function of LL, the crossover step has a complexity of 𝒪(LNeval)\mathcal{O}(L\ N_{\text{eval}}).

  • Constrained mutation: similar to the crossover operation, mutation is applied to individuals, introducing small random changes while respecting the constraint on LAL_{A}. This operation also has a complexity of O(LNeval)O(L\ N_{\text{eval}}).

Thus, the computational complexity across GG generations is given by

𝒪(GNevalmax{f(LA),L,logNeval}).\mathcal{O}\left(G\ N_{\text{eval}}\ \max\left\{f(L_{A}),\ L,\ \log N_{\text{eval}}\right\}\right). (26)

Algorithm 1 determines the subset of active APs that maximizes EE for a given value of LAL_{A}. By running the algorithm for multiple values of LAL_{A}, with 1LAL1\leq L_{A}\leq L, and EE curve as a function of LAL_{A} can be obtained, and its maximizing point can be identified. For a single execution, the computational cost of the fitness function, denoted as f(LA)f(L_{A}), depends explicitly on the chosen value of LAL_{A}. However, when the full EE curve is computed, the total number of fitness evaluations scales proportionally with LL. Therefore, for asymptotic analysis, it is appropriate to express the fitness function cost in terms of LL. Accordingly, the overall computational complexity can be characterized as

𝒪(LGNevalmax{f(L),L,logNeval}).\mathcal{O}\left(L\ G\ N_{\text{eval}}\ \max\left\{f(L),\ L,\ \log N_{\text{eval}}\right\}\right). (27)

Analysis of dominance (CGA):

  1. 1.

    Fitness evaluation (𝒪(LGNevalf(L))\mathcal{O}(L\ G\ N_{\text{eval}}\ f(L))): This term dominates when the cost f(L)f(L) is computationally expensive. In practical scenarios, such as in near-optimal AP green-mode solution for CF-mMIMO, evaluating the energy efficiency requires detailed system modeling and simulations, making f(L)f(L) the most computationally intensive component. However, the fixed number of evaluations NevalN_{\text{eval}} and the elitist selection strategy mitigate the impact of this term, allowing the computational complexity of the algorithm to remain affordable even with high-cost fitness evaluations, since independent optimization runs can be performed in parallel.

  2. 2.

    Crossover and mutation (𝒪(GL2Neval)\mathcal{O}(G\ L^{2}\ N_{\text{eval}})): As this term scales quadratically with LL, these operations are more significant when the solution representation length LL is large, such as in scenarios involving many available APs. However, since the computational cost of crossover and mutation is generally lower than the cost of fitness evaluations, their contribution to the overall complexity is typically negligible. Therefore, these steps are rarely the bottleneck in most use cases.

  3. 3.

    Best individuals selection (𝒪(LGNevallog2(Neval))\mathcal{O}(L\ G\ N_{\text{eval}}\ \log_{2}({N_{\text{eval}}}))): This term accounts for the computational cost of repeatedly sorting a vector of length NevalN_{\text{eval}} in descending order, across GG generations and L𝒱L_{\mathcal{V}} evaluations. However, given that genetic algorithms typically operate with relatively small values of NevalN_{\text{eval}}, the impact of this term on the overall complexity is also considered negligible.

IV-B PARETO-DRIVEN GENETIC ALGORITHM (PDGA)

The PDGA is a multi-objective optimization technique designed to balance spectral efficiency Ξ\Xi and energy efficiency Υ\Upsilon in network configurations. It is optimized for computational efficiency by operating with a relatively small population and evaluating a fixed number of new solutions per iteration. Its core mechanism identifies and preserves non-dominated solutions, guiding the search toward optimal trade-offs between competing objectives.

Algorithm 2 Pareto-driven genetic algorithm (PDGA)
Inputs:
 - CF-mMIMO system parameters (e.g., LL, KK),
 - Randomly deploy LL APs.
 - Spatial MS distribution (in terms of fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}, x,y\forall x,y).
Restrictions: No specific restrictions.
Initializations:
 - Generate the initial population of NevalN_{\text{eval}} individuals, ensuring inclusion of an ’all-APs-ON’ individual known for achieving the highest spectral efficiency.
 - Evaluate the fitness of the initial population using the CF-mMIMO fitness functions (16) and (24) to obtain Ξ\Xi and Υ\Upsilon values, respectively.
while number of generations G\leq G do
  - Identify individuals that belong to the Pareto front and discard the rest (selection).
  - Generate new offspring through crossover (NevalN_{\text{eval}} individuals) as:
  • 50% chance: select the first parent from the top NtopN_{top} individuals with the highest Υ\Upsilon or select it randomly from the surviving population.

  • 50% chance: select the second parent from the top NtopN_{\text{top}} individuals with the highest Υ\Upsilon or select it randomly from the surviving population.

  - Apply mutation to the offspring with the following probabilities:
  • With probability pm1p_{m1}: set one randomly selected element to OFF.

  • With probability pm2p_{m2}: set a fraction rm2r_{m2} of the elements to OFF.

  • With probability pm3p_{m3}: perform NswpN_{\text{swp}} random swaps within the individual.

  - Evaluate the fitness of the new population to calculate Ξ\Xi and Υ\Upsilon values.
  - Merge the surviving individuals and the newly generated individuals to form the next generation’s population.
end while
Outputs:
 - Optimal/suboptimal A\mathcal{L}^{A} set corresponding to the best Ξ\Xi and Υ\Upsilon values (Pareto front representing the trade-off between spectral and energy efficiencies).

Building on seminal works in Pareto-based optimization [54, 15, 30, 21], the PDGA adopts an elitist selection strategy that retains the best individuals on the Pareto front. This accelerates convergence toward the optimal Pareto set while allocating evaluations more effectively. Insights from niched Pareto methods [30] and multi-objective scheduling applications [21] further support its applicability to complex optimization tasks.

To preserve solution diversity, PDGA employs a uniform crossover operator (50/50, gene-wise) together with probabilistic mutation strategies. The latter include bit flipping, zeroing out a fraction of elements, and performing random swaps (exchanging the activation state of two randomly selected APs[53, 3, 40]. In our design, these mutations are intentionally biased toward deactivating APs (i.e., toward sparser activation patterns), which accelerates the discovery of energy-efficient configurations. Consistently with this goal, parent selection is biased toward high Υ\Upsilon (e.g., selecting from the top NtopN_{\text{top}} individuals with higher energy efficiency with a given probability), thereby reinforcing the search pressure toward energy savings.

At the same time, to avoid a unidirectional drift that would excessively remove active APs and harm spectral efficiency, we inject and retain the ’all-APs-ON’ individual in the population. This chromosome acts as a persistent source of ones in a system whose mutations tend to eliminate them, ensuring coverage of the high Ξ\Xi region and preserving Pareto diversity. Taken together, these mechanisms enable a comprehensive exploration of the solution space while maintaining a careful balance between spectral and energy efficiency trade-offs. The detailed implementation of the PDGA is presented in Algorithm 2. The proposed algorithm starts by generating an initial population of candidate solutions, including a reference individual where all access points are active to ensure a maximum spectral efficiency baseline. Then, at each generation, individuals belonging to the Pareto front are selected, while the rest are discarded. New individuals are generated through crossover between selected parents, with a bias towards high-energy-efficiency solutions, and mutation is applied to introduce diversity by randomly switching off access points or swapping their states. The fitness of the new population is evaluated in terms of spectral efficiency and energy efficiency, and both the surviving and newly generated individuals are merged to form the next generation. This process is repeated for a predefined number of generations, and the final Pareto front provides the set of optimal and suboptimal solutions representing the trade-off between spectral efficiency and energy efficiency.

It is important to remark that the objective of the proposed PDGA-based approach is not limited to generating a set of candidate AP activation patterns, but rather to explicitly characterize the trade-off between energy and spectral efficiencies in the considered CF-mMIMO system. The multi-objective formulation identifies the set of non-dominated solutions spanning the achievable EESE region, providing insight into inherent trade-offs, including regimes where SE gains require disproportionately higher energy consumption and others where small SE reductions yield significant energy savings. This enables a decision-oriented interpretation of the AP ON/OFF problem, allowing the selection of operating points based on system-level requirements, such as minimum SE or QoS constraints, thereby transforming it into a flexible decision-support tool for CF-mMIMO network configuration. This aspect will be further illustrated in Section VI, where the Pareto front is exploited to select representative operating points.

PDGA computational complexity analysis:

The computational complexity of PDGA is influenced by several factors: the number of generations GG, the fixed number of newly evaluated individuals per iteration NevalN_{\text{eval}}, the length of the solution representation (the total number of available APs LL), the cost of fitness function evaluations, and the number of objectives NobjN_{\text{obj}} that affect the identification of the Pareto front [49, 12]. Given that the total number of individuals is constrained to GNevalGN_{\text{eval}}, the primary focus of the analysis is on GG. Additionally, the fitness evaluation cost depends on the number of active APs LAL_{A} (while the remaining system parameters of the CF-mMIMO are held constant). As previously stated, the possible values of LAL_{A} scale with LL, and aiming to determinate computational complexity order, the cost of the fitness function is characterized as a funtion of LL.

The computational complexity of the PDGA can be analyzed by examining the main operations performed at each generation. At every iteration, a fixed number of new candidate solutions (NevalN_{\text{eval}}) are generated and evaluated, while the current set of non-dominated solutions is updated.

  • Fitness evaluation: the evaluation of NevalN_{\text{eval}} individuals requires computing the CF-mMIMO fitness functions, leading to a complexity of 𝒪(Nevalf(L))\mathcal{O}(N_{\text{eval}}\ f(L)).

  • Pareto front identification: the identification of non-dominated solutions requires pairwise comparisons among candidate solutions across generations. In the worst case, the number of individuals involved in the dominance checks may grow proportionally to the number of generations, which leads to a per-generation complexity of 𝒪(Neval2G2Nobj)\mathcal{O}(N_{\text{eval}}^{2}\ G^{2}\ N_{\text{obj}}).

  • Crossover: generating offspring through crossover requires transferring elements of the chromosome of length LL, leading to a complexity of 𝒪(LNeval)\mathcal{O}(L\ N_{\text{eval}}).

  • Mutation: mutation operations modify elements of the solution representation, resulting in a complexity of 𝒪(LNeval)\mathcal{O}(L\ N_{\text{eval}}).

Thus, the overall computational complexity across GG generations can be expressed as

𝒪(GNevalmax{f(L),L,NevalG2Nobj}).\mathcal{O}\left(G\ N_{\text{eval}}\ \max\left\{f(L),\ L,\ N_{\text{eval}}G^{2}N_{\text{obj}}\right\}\right). (28)

Analysis of dominance (PDGA):

  1. 1.

    Fitness evaluation (𝒪(GNevalf(L))\mathcal{O}(GN_{\text{eval}}\ f(L))): This term accounts for the repeated evaluation of the fitness function across generations and individuals. In practical CF-mMIMO scenarios, this step typically dominates the computational cost since evaluating the energy and spectral efficiency requires detailed system-level simulations.

  2. 2.

    Crossover and mutation (𝒪(GLNeval)\mathcal{O}(G\ L\ N_{\text{eval}})): These operations scale linearly with the length of the solution representation (LL). Compared to CGA, where the chromosome structure is constrained by the number of active APs, the PDGA representation operates directly on the full set of available APs, leading to a simpler linear scaling.

  3. 3.

    Pareto front identification (𝒪(Neval2G3Nobj)\mathcal{O}(N_{\text{eval}}^{2}G^{3}N_{\text{obj}})): This term reflects the cumulative cost of identifying non-dominated solutions across generations. As the number of candidate solutions may grow with the number of generations, the worst-case complexity scales quadratically with NevalN_{\text{eval}}, cubically with GG, and linearly with the number of objectives NobjN_{\text{obj}}. Although this term can become significant in the worst case, the dominance checks involve simple comparisons and are generally less computationally demanding than the fitness evaluations required in CF-mMIMO simulations.

V BENCHMARK GREEDY SEARCH-BASED ASW

An exhaustive greedy search-based ASW strategy (referred to as benchmark) was proposed in [26] to maximize average energy efficiency. This benchmark strategy implements an iterative algorithm that incorporates GoF assistance by using different methods, such as, Chi-square, Kolmogorov-Smirnov, and statistical energy GoF tests. The GoF assistance has been specifically designed to cope with long-term non-uniform spatial traffic densities. The study in [26] demonstrates the benefits of GoF methods when trying to match the spatial distribution of active APs to that of MSs in the network. This approach aims to selectively activate parts of the network where active MSs are most likely located. More specifically, when a particular probability distribution has been specified to model a random phenomenon (such as the spatial distribution of MSs), the validity of the assumed distribution model can be statistically verified or disproven by using GoF tests [13, 4, 20, 60, 50]. In this context, for a given number of APs to be active (LAL_{A}), GoF techniques can determine which APs should be turned on or off in such a way that the resulting active AP distribution matches the non-uniform MS distribution.

As previously described in Section II-D, we assume that the target region is tessellated into a regular grid of NXN_{X} by NYN_{Y} rectangular pixels, and the probability density of MSs in pixel (x,y)(x,y) is denoted as fx,yMSf_{x,y}^{MS}. For a given set A\mathcal{L}^{A} of active APs, we can estimate the probability density of APs, fx,yAPf_{x,y}^{AP}, for this particular pixel as

fx,yAP=LA(x,y)LA,f_{x,y}^{\lx@glossaries@gls@link{acronym}{AP}{{{}}AP}}=\frac{L_{A}^{(x,y)}}{L_{A}}, (29)

where LA(x,y)L_{A}^{(x,y)} is the number of active APs in pixel (x,y)(x,y), and LAL_{A} is the number of active APs in the target region. This relationship establishes a link between the spatial distribution of MSs (fx,yMSf_{x,y}^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}) and active APs (fx,yAPf_{x,y}^{\lx@glossaries@gls@link{acronym}{AP}{{{}}AP}}) and is essential for GoF techniques. These techniques help optimize the placement of APs by evaluating a discrepancy (or misfit) metric to achieve the best alignment between the distributions of active APs and MSs. The discrepancy metric DAD_{\mathcal{L}^{A}} can be expressed as a function of fx,yMSf_{x,y}^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}} and fx,yAPf_{x,y}^{\lx@glossaries@gls@link{acronym}{AP}{{{}}AP}} and calculated as in [26] for different GoF tests.

Using these definitions, a greedy algorithm is implemented. Starting with a set that contains all the APs in the ON mode, the algorithm iteratively switches off a single AP resulting in the minimum discrepancy metric value when that specific AP is deactivated. In this way, for a given number of active APs (in ON mode), the algorithm identifies which ones should be turned off.

To explain the benchmark search, let us first define a system state ss as a given number of active APs (s=LAs=L_{A}). For example, the system is in the state LL (s=Ls=L) when all available APs in the network are active. Let us also define sA\mathcal{L}^{A}_{s} as the set A\mathcal{L}^{A} for ss APs in ON mode. This strategy addresses the optimization problem defined in equation (25) by first determining sA\mathcal{L}^{A}_{s} for each state ss, and subsequently solving the next optimization problem in the final steps as

s=argmaxsΥ(s,sA|L,fx,yMS),s^{*}=\arg\max_{\begin{subarray}{c}s\end{subarray}}\Upsilon(s,\mathcal{L}^{A}_{s}|L,f^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}), (30)

where ss^{*} is the optimal system state (i.e., the optimal number of active APs), and Υ(s,sA|L,fx,yMS)\Upsilon(s,\mathcal{L}^{A}_{s}|L,f^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}) represents the energy efficiency as a function of the system state ss and the set sA\mathcal{L}^{A}_{s} of APs in ON mode for state ss, under a given scenario with LL available APs and following a given MS distribution (in terms of fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}, x,y\forall x,y). Notice that the number KK of MSs and the rest of the CF-mMIMO system parameters are assumed to be constant. From this point forward, for simplicity, we will refer to energy efficiency for a given scenario as a function of the system state ss and the set sA\mathcal{L}^{A}_{s}, simply as Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s}). A mathematical pseudocode for the benchmark iterative algorithm is shown in Algorithm 3.

Algorithm 3 Benchmark greedy search algorithm
Inputs:
 - CF-mMIMO system parameters (e.g., LL, KK, βlkl,k\beta_{lk}\forall l,k),
 - Spatial MS distribution (in terms of fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}, x,y\forall x,y).
Initializations:
 - Deploy LL APs randomly.
 - Set s=Ls=L and sA=\mathcal{L}^{A}_{s}=\mathcal{L} (all available APs in ON mode).
 - Obtain Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s})
 - Save Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s}) and sA\mathcal{L}^{A}_{s} for the state s=Ls=L.
for s=(L1)s=(L-1) down-to 11 system states do
  - Call GoF assistance subroutine (Algorithm 4) for ss.
  - Set sA=A\mathcal{L}^{A}_{s}=\mathcal{L}^{A}
  - Obtain Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s})
  - Save Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s}) and sA\mathcal{L}^{A}_{s} for current state ss.
end for
Final steps:
 - Using Υ(s,sA),s\Upsilon(s,\mathcal{L}^{A}_{s}),\forall s, compute ss^{*} from (30).
 - Obtain A\mathcal{L}^{A} for ss^{*} APs in ON mode as A=sA\mathcal{L}^{A}=\mathcal{L}^{A}_{s^{*}}.
Outputs:
 - Optimal/suboptimal A\mathcal{L}^{A} set that maximizes energy efficiency.
Algorithm 4 GoF assistance subroutine
Inputs:
 - The locations of APs,
 - The spatial MS distribution,
 - The ss value.
Initializations:
 - Set APs of s+1A\mathcal{L}^{A}_{s+1} in ON mode.
Do:
 - Switch off a single AP resulting in the minimum discrepancy metric DAD_{\mathcal{L}^{A}}.
Outputs:
 - The set A\mathcal{L}^{A} of ss APs in ON mode.

In Algorithm 3, the LL APs are randomly deployed at the beginning. For each system state ss, Algorithm 3 calls the GoF assistance subroutine (see Algorithm 4). By using this subroutine, the set of active APs that best matches the MS distribution is obtained for a given system state ss. The CF-mMIMO fitness function is embedded in this algorithm, which includes the deployment of MSs and the computation of Υ(s,sA)\Upsilon(s,\mathcal{L}^{A}_{s}) for each state ss. Once the optimal value ss^{*} is found by using (30), the algorithm determines which APs should remain in ON mode for energy efficiency maximization.

We can note that Algorithm 3 employs the greedy-search method in an iterative manner to avoid running into an NP-hard problem, while assistance Algorithm 4 uses very large-scale system-state information: the spatial MS distribution.

Benchmark computational complexity analysis:

The computational complexity analysis of the benchmark greedy search algorithm is performed based on the number of evaluations and the cost of evaluating the CF-mMIMO fitness function. Since the fitness function evaluation cost depends on the number of active APs (i.e., depends on the system state ss), and the possible values of ss scale with LL, the computational complexity is given by

𝒪(Lmax{f(L),CDA}),\mathcal{O}\left(L\ \max\left\{f(L),\ C_{D_{\mathcal{L}^{A}}}\right\}\right), (31)

where CDAC_{D_{\mathcal{L}^{A}}} represents the cost of calculating the minimum discrepancy metric during the GoF assistance subroutine. This analysis highlights the importance of optimizing both the fitness function evaluation and the discrepancy metric computation, as both factors directly affect the execution time of the algorithm.

VI NUMERICAL RESULTS

A comprehensive set of numerical results are presented in this section to evaluate the impact of the proposed evolutionary ASW strategies on both energy and spectral efficiencies. To this end, Monte Carlo simulations are performed using the canonical CF-mMIMO network model described in Section II, in which all active single-antenna APs concurrently serve every MS in the coverage area. The pilot allocation is configured as explained in [16]. A realistic spatial distribution of MSs, as detailed in Section II-D, is assumed following a combination of lognormal distributions, as illustrated in Fig. 2. The main system parameters used in all simulations are summarized in Table II, adapted from previous studies (e.g., [5, 6, 45, 47, 1, 7]).

TABLE II: Cell-free massive MIMO simulation parameters
Parameters Value
Carrier frequency 2 GHz
Bandwidth (BB) 20 MHz
Side of the square coverage area 1000 m
AP/MS antenna height 10/1.65 m
Number of available APs (LL) 100
Number of MSs in the network (KK) 20
Noise figure 7 dB
Power spectral density of noise -174 dBm/Hz
AP maximum transmit power (PdlP_{\mathrm{dl}}) 200 mW
MS maximum transmit power (Pul=PpP_{\mathrm{ul}}=P_{p}) 100 mW
Power control coefficients (ν,κ\nu,\kappa) -0.5, 0.5
Coherence interval length (τc\tau_{c}) 200 samples
Training phase length (τp\tau_{p}) 20 samples
Pathloss model 30.5+36.7log10(d)\log_{10}(d)
Shadow fading decorrelation distance 9 m
Shadow standard deviation 4 dB
Power amplifier efficiency (αlAP\alpha_{l}^{\text{AP}}) 0.39
Power per MS traffic (ηkMS\eta_{k}^{\text{MS}}) 0.25 W/Gbps
Power per FH traffic (ηlFH\eta_{l}^{\text{FH}}) 0.25 W/Gbps
AP fixed power (PlAP,fixP_{l}^{\text{AP,fix}}) 6 W
AP fixed power per RF chain (PlAP,chainP_{l}^{\text{AP,chain}}) 0.2 W
AP fixed-sleep power (PlsleepAP,fixP_{l\,\text{sleep}}^{\text{AP,fix}}) 0.8 W
AP fixed-sleep power per RF chain (PlsleepAP,chainP_{l\,\text{sleep}}^{\text{AP,chain}}) 0.02 W
MS fixed power (PkMS,fixP_{k}^{\text{MS,fix}}) 0.75 W
FH fixed power (PlFH,fixP_{l}^{\text{FH,fix}}) 4 W
FH fixed-sleep power (PlsleepFH,fixP_{l\,\text{sleep}}^{\text{FH,fix}}) 0.5 W
Benchmark GoF assistance test Chi-square
TABLE III: CGA-ASW algorithm implemented parameters
Variable Symbol Value
Number of generations GG 100
Evaluated individuals per iteration NevalN_{\text{eval}} 50
Elitism rate pep_{e} 0.10
Crossover probability pcp_{c} 0.80
Mutation probability pmp_{m} 0.05
TABLE IV: PDGA-ASW algorithm implemented parameters
Variable Symbol Value
Number of generations GG 500
Evaluated individuals per iteration NevalN_{\text{eval}} 10
Number of objectives NobjN_{\text{obj}} 2
Top individuals prioritized in crossover NtopN_{\text{top}} 6
Mutation prob.: one AP set to Off pm1p_{m1} 0.30
Mutation prob.: fraction of APs set to Off pm2p_{m2} 0.35
Fraction of APs set to Off (for pm2p_{m2}) rm2r_{m2} 0.10
Mutation prob.: random swaps pm3p_{m3} 0.35
Number of swaps (in swap mutation) NswpN_{\text{swp}} 5

In this study, for the proposed CGA Algorithm 1, we have selected a population size of Neval=50N_{\text{eval}}=50 chromosomes, a maximum number of generations G=100G=100, an elitist selection of the best pe=0.1p_{e}=0.1 of the individuals, a crossover probability pc=0.8p_{c}=0.8, and a mutation probability pm=0.05p_{m}=0.05. As for the parameters of the GA, such as population size, crossover rate, and mutation rate, there is no universal criterion for their selection. These choices depend on factors like the nature of the problem, available computational resources, and the desired solution accuracy. For instance, in [28, Table I], various percentages used in GA-based approaches across different studies are summarized. In practice, many combinations of these parameters may lead to acceptable suboptimal solutions, or even a near-optimal solution. The population size was chosen with respect to the computational capabilities of the hardware used for the optimization process111During the simulation work leading to the results shown here, different parameter combinations have been evaluated with many of them leading to very similar results. Study of the parameters is not presented in the manuscript due to length constrains.. The complete parametrization is summarized in Table III.

For the proposed PDGA-ASW algorithm, we adopt a maximum number of generations G=500G=500 and an initial population size of Neval=10N_{\text{eval}}=10, which also corresponds to the number of newly evaluated individuals per iteration. In the considered CF-mMIMO scenario, evaluating the fitness functions requires system-level simulations to compute both spectral and energy efficiency metrics, which makes each evaluation computationally costly. When dealing with expensive multi-objective optimization problems, evolutionary algorithms are commonly designed to operate under a limited evaluation budget, where reducing the population size becomes an effective strategy to limit the number of costly fitness evaluations while maintaining adequate exploration of the solution space [10]. This design principle is consistent with micro-genetic and archive-based evolutionary algorithms, where very small populations combined with elitist or archive mechanisms have been shown to achieve competitive approximations of the Pareto front with significantly fewer evaluations [11, 58]. To compensate for the reduced population size, the number of generations is increased so that the algorithm can progressively refine the approximation of the Pareto front. The remaining parameters mainly control the parent-selection pressure and the mutation operators used to explore alternative activation patterns. The complete parametrization of the PDGA-ASW algorithm is summarized in Table IV.

Since the primary optimization objective in the considered problem is energy efficiency, the evolutionary search is intentionally biased toward energy-efficient configurations. The parent-selection and mutation mechanisms therefore introduce a controlled bias toward solutions with high energy efficiency, which accelerates the discovery of activation patterns that reduce the overall network power consumption. In particular, the mutation operators that deactivate one or several APs promote the exploration of sparse activation patterns, which are typically associated with higher energy efficiency. Consequently, the algorithm tends to identify high-energy-efficiency configurations faster than intermediate trade-off solutions. To prevent the search from collapsing toward overly sparse activation patterns and to preserve the high spectral-efficiency region of the Pareto front, the all-APs-ON configuration is explicitly maintained within the population throughout the optimization process.

VI-A PERFORMANCE EVALUATION

Figure 3 presents the average energy and spectral efficiencies as a function of the number of active APs when considering the benchmark GoF-based algorithm and the proposed CGA-ASW strategy, for both CB and MMSE precoding schemes. For comparison, a random selection strategy (denoted as Random-ASW) is also included. This is an activity-count–based strategy, where a random subset A\mathcal{L}^{A} of active APs is chosen for each LAL_{A} value. Figure 3 shows that the proposed CGA-ASW approach and the benchmark GoF-ASW strategy outperform Random-ASW. The random selection strategy lacks awareness of the spatial distribution of MSs, effectively assuming a homogeneous distribution. Results obtained using the Random-ASW strategy can serve as a lower-bound in terms of energy and spectral efficiency performance. In contrast, both CGA-ASW and GoF-ASW are designed for realistic inhomogeneous spatial traffic models. Since the GoF-ASW strategy employs a greedy search algorithm to improve energy efficiency, it evaluates the solution space myopically, making decisions based solely on immediate energy savings by minimizing the discrepancy metric at each iteration, and therefore provides a poor exploration of the overall solution space. The proposed CGA-ASW strategy explores a broader solution space through population diversity and stochastic operators like mutation and crossover. Consequently, CGA-ASW outperforms GoF-ASW, as shown in Figure 3, albeit at the cost of increasing the computational complexity as discussed in Section IV-A.

Refer to caption
(a) Υ\Upsilon vs. LAL_{A}, CB
Refer to caption
(b) Υ\Upsilon vs. LAL_{A}, MMSE
Refer to caption
(c) Ξ\Xi vs. LAL_{A}, CB
Refer to caption
(d) Ξ\Xi vs. LAL_{A}, MMSE
Figure 3: Impact of the CGA-ASW technique on the average EE and SE as a function of the number of active APs.

CGA-ASW achieves a maximum energy efficiency of approximately 11.41×10511.41\times 10^{5} bit/Joule with 2424 active APs under CB precoding scheme, representing a 6.50% improvement over the greedy‑based GoF-ASW, which attains around 10.76×10510.76\times 10^{5} bit/Joule. Similarly, with MMSE processing, CGA-ASW reaches about 44.29×10544.29\times 10^{5} bit/Joule with 3737 active APs, yielding a 7.12% gain relative to the 41.55×10541.55\times 10^{5} bit/Joule achieved by GoF-ASW. The best near-optimal number of active APs for GoF-ASW is 2222 for CB, and 4040 for MMSE, showing a slight deviation from the best near-optimal values obtained with CGA-ASW for each precoding scheme.

When comparing CB and MMSE precoding schemes, MMSE clearly offers superior performance due to its active interference suppression, albeit at the cost of higher computational complexity. In contrast, the low-complexity CB scheme disregards interference, resulting in lower performance bounds. For a given ASW technique, the best near-optimal number of active APs obtained when maximizing energy efficiency is consistently lower with CB than with MMSE. Since CB does not manage interference, activating additional APs beyond the best near-optimal point obtained yields only marginal gains in spectral efficiency, insufficient to offset the increased energy consumption. In comparison, MMSE, by effectively suppressing interference, can accommodate a larger number of active APs before reaching its best near-optimal configuration.

Refer to caption
(a) CB
Refer to caption
(b) MMSE
Figure 4: Combined performance of the PDGA-ASW strategy solutions.
Refer to caption
(a) maxΥ\max\Upsilon and optimal LA\text{optimal }L_{A} vs. Ξmin\Xi_{\min}, CB
Refer to caption
(b) maxΥ\max\Upsilon and optimal LA\text{optimal }L_{A} vs. Ξmin\Xi_{\min}, MMSE
Figure 5: EE operating points for different SE requirements.

To evaluate the performance of the proposed PDGA-ASW technique, Fig. 4 presents the average energy efficiency versus spectral efficiency. The Pareto front solutions obtained using the PDGA-ASW illustrate the trade-off between energy and spectral efficiency, highlighting the balance achieved when improving one metric without excessively degrading the other. Fig. 4 also reveals large regions of dominated solutions in the energy–spectral efficiency plane, emphasizing the advantage of using more powerful ASW strategies over random selection. Notably, the region of dominated solutions is larger when using MMSE precoding compared to CB. Furthermore, the Pareto front obtained with MMSE includes both higher energy efficiency and superior spectral efficiency values. This is because the MMSE processing enables PDGA-ASW to find solutions that better suppress interference and eliminate many suboptimal configurations. While the Pareto front provides a comprehensive characterization of the achievable trade-off between EE and SE, its practical usefulness ultimately lies in enabling the selection of a suitable operating point according to system-level requirements. In practical CF-mMIMO deployments, the network operation is typically constrained by QoS requirements, which can be naturally expressed in terms of a minimum network SE. A representative operating point can be selected from the Pareto front by solving: maxAΥ(A)s.t.Ξ(A)Ξmin\max_{\mathcal{L}_{A}\subseteq\mathcal{L}}\Upsilon(\mathcal{L}_{A})\quad\text{s.t.}\quad\Xi(\mathcal{L}_{A})\geq\Xi_{\min}, where Ξmin\Xi_{\min} denotes the minimum network SE required by the system. This criterion allows selecting the most energy-efficient AP activation pattern while guaranteeing a target level of throughput. From the Pareto front shown in Fig. 4, it can be observed that operating points beyond a certain region yield only marginal gains in SE at the cost of a significant degradation in EE. Therefore, selecting a point close to the onset of this region (often referred to as the “knee” of the Pareto curve) provides a balanced trade-off between both metrics. This emphasizes the relevance of the proposed PDGA-based framework, which enables identifying such regions and selecting operating points that would be difficult to determine using single-objective or greedy approaches.

Refer to caption
(a) Υ\Upsilon vs. LAL_{A}, CB
Refer to caption
(b) Υ\Upsilon vs. LAL_{A}, MMSE
Figure 6: Impact of CGA-ASW and PDGA-ASW strategies on the average EE as a function of the number of active APs.

To further illustrate the decision-making capability enabled by the proposed PDGA-based framework, Fig. 5 analyzes the impact of different network SE requirements for selected operating points. Specifically, we consider a set of Ξmin\Xi_{\min} obtained from the Pareto front under both CB and MMSE precoding schemes. For each value of Ξmin\Xi_{\min}, the corresponding operating point is selected as the solution that maximizes EE while satisfying the constraint Ξ(A)Ξmin\Xi(\mathcal{L}_{A})\geq\Xi_{\min}. The results show that higher network SE requirements lead to the activation of a larger number of APs, which increases the overall power consumption and reduces EE. Conversely, relaxed SE constraints enable significantly more energy-efficient configurations with fewer active APs. These results confirm that the proposed framework allows adapting the network operation to different QoS regimes, highlighting its practical applicability for dynamic and heterogeneous CF-mMIMO scenarios. Note that, as expected and in comparison to CB, MMSE leads to much larger EE while supporting much more stringent QoS requirements.

Unlike the CGA-ASW proposal and the benchmark scheme, when using PDGA-ASW, an energy efficiency curve as a function of LAL_{A} is not directly obtained. Due to this, only the maximum energy efficiency point from Pareto front solutions is provided in Fig. 6, which presents the average energy efficiency as a function of the number of active APs (LAL_{A}). This figure highlights the impact of both CGA-ASW and PDGA-ASW in comparison to the benchmark GoF-based strategy. First, it is evident that both proposed techniques outperform the benchmark in terms of energy efficiency. It is worth noting that the optimal solutions obtained using either CGA-ASW or PDGA-ASW are essentially equivalent, with minor differences arising from the reliance of the optimization procedure on Monte Carlo simulations. Specifically, PDGA-ASW reaches approximately 11.28×10511.28\times 10^{5} bit/Joule with 2222 active APs under CB precoding, and around 44.25×10544.25\times 10^{5} bit/Joule with 3939 active APs under MMSE precoding.

Refer to caption
(a) GoF-ASW, LA=22L_{A}=22, CB
Refer to caption
(b) CGA-ASW, LA=22L_{A}=22, CB
Refer to caption
(c) PDGA-ASW, LA=22L_{A}=22, CB
Refer to caption
(d) GoF-ASW, LA=39L_{A}=39, MMSE
Refer to caption
(e) CGA-ASW, LA=39L_{A}=39, MMSE
Refer to caption
(f) PDGA-ASW, LA=39L_{A}=39, MMSE
Figure 7: Optimal/near-optimal solutions of GoF-ASW, CGA-ASW, and PDGA-ASW techniques, for both CB and MMSE precoding schemes. Black asterisks represent the APs deployment, where the active ones are marked with a red circle. The MS log-normal- based distribution is mapped from Fig. 2 in terms of fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}.

Figure 7 presents the near-optimal solutions obtained by the GoF-ASW, CGA-ASW, and PDGA-ASW techniques under both CB and MMSE precoding schemes. The color map illustrates the distribution of MSs in the coverage area. For comparison purposes, a common near-optimal number of active APs has been selected for each precoding scheme across all techniques. As illustrated in Figures 7a and 7d, the GoF-ASW strategy effectively aligns the spatial distribution of active APs with that of the MSs in the network. Conversely, the proposed strategies under CB precoding, shown in Figures 7b and  7c, aim to balance service across all MSs by activating APs that maximize average energy efficiency. As a result, these solutions avoid activating APs that are located too close to MSs, in order to reduce interference, which is not mitigated by the CB precoding scheme. In contrast, under MMSE precoding, which can effectively manage interference, the optimal or near-optimal solutions obtained by CGA-ASW and PDGA-ASW (Figures 7e and  7f, respectively) closely resemble the benchmark solution shown in Fig. 7d. These results are in line with those shown in Figures 3b and 3d, where the optimal solutions obtained by the proposed ASW and GoF-ASW are very similar when MMSE precoding is used. This similarity arises because GoF-ASW activates APs based on the spatial distribution of MSs, while CGA-ASW and PDGA-ASW, under MMSE, select APs that are physically closest to MSs, an approach that effectively approximates the MSs distribution.

Refer to caption
(a) Single-hotspot distribution
Refer to caption
(b) Multiple-hotspot distribution
Refer to caption
(c) Uniform distribution
Figure 8: Optimal/near-optimal solutions for different spatial MS distributions using PDGA-ASW strategy with MMSE precoding. Black asterisks represent the APs deployment, where the active ones are marked with a red circle. Each distribution is mapped in terms of the probability density function fx,yMSf^{\lx@glossaries@gls@link{acronym}{MS}{{{}}MS}}_{x,y}.

To validate that the proposed framework is deployment-agnostic and robust across different scenarios, different spatial MS distributions are analyzed in Fig. 8, which depicts the corresponding near-optimal solutions obtained by the proposed PDGA-ASW algorithm combined with MMSE precoding scheme. The configurations result from optimizing the ON/OFF switching of APs to maximize the network EE. Specifically, the following cases are considered: (i) a single-hotspot distribution (Fig. 8a), (ii) a multiple-hotspot distribution with three main activity hotspots (Fig. 8b), and (iii) a uniform distribution (Fig. 8c). Qualitatively, the resulting active AP configurations closely match the underlying spatial MS distributions, consistent with the previous results obtained when using MMSE (see Figures 7d7f). Quantitatively, the single-hotspot case achieves a maximum EE of 3.36×1063.36\times 10^{6} bit/Joule with only 33 active APs. In contrast, a more spatially distributed scenario with three main hotspots attains a lower maximum EE of 2.73×1062.73\times 10^{6} bit/Joule with 38 active APs, since the optimization leads to a more spatially expansive AP activation to cover multiple high-traffic regions. Subsequently, a homogeneous scenario with a uniform MS distribution yields an optimized configuration with 52 uniformly distributed active APs, achieving the lowest maximum EE of 2.44×1062.44\times 10^{6} bit/Joule for the considered CF-mMIMO network. Notably, when the spatial MS distribution is uniform, the solution can be simplified to determining the number of active APs, provided that the active APs are distributed as uniformly as possible. Overall, the optimal number of active APs is jointly determined by the spatial MS distribution, the interference level, and the adopted interference management strategy in CF-mMIMO networks.

VI-B COMPUTATIONAL COST AND IMPLEMENTATION ASPECTS

This section analyzes the computational cost of the proposed AP ON/OFF optimization framework and discusses the hardware requirements needed to apply it in practical network-planning scenarios. The main objective is to show that the proposed methods are computationally feasible when applied to MS distributions that evolve slowly, typically over time scales on the order of hours. This assumption is consistent with the type of traffic variations targeted by energy-saving mechanisms in mobile networks. Network load exhibits strong daily and hourly patterns, with clear differences between peak and off-peak periods. Moreover, industrial energy-saving mechanisms are commonly designed around the dynamic activation, deactivation, or adaptation of radio resources according to traffic conditions and load patterns, especially during low-load periods. Therefore, the relevant time scale for the proposed AP ON/OFF optimization is not the short-term traffic fluctuation at the level of seconds or minutes, but the slower evolution of representative spatial MS distributions.

All execution-time measurements were obtained using CPU-based workstations and the software Matlab R2024b, representative of the computational environment used for the optimization experiments and evaluation procedures. The reference hardware platform consists of Intel Core i9-class CPUs with 32 GB RAM, defining the effective memory constraint considered in the computational assessment. Accordingly, the reported execution times correspond to a moderately constrained workstation environment rather than a high-performance computing cluster, reflecting the objective of assessing whether the proposed optimization can be deployed with practical resources, e.g., using a limited number of similar workstations or server nodes.

Average fitness execution time per AP configuration:

The evaluation of a candidate AP ON/OFF configuration requires computing the resulting system performance, including SE and EE associated with the selected set of active APs. The cost of one evaluation is not constant, since it depends on the number of active APs LAL_{A}. To characterize this dependency, the execution time of one configuration evaluation was measured for different values of LAL_{A}. Let t¯(LA)\bar{t}(L_{A}) denote the average time, in seconds, required to evaluate one candidate configuration with LAL_{A} active APs. Figure 9 shows the measured average execution time as a function of the number of active APs (i.e., t¯(LA)\bar{t}(L_{A}) vs. LAL_{A}). The curve confirms that the evaluation cost increases with the number of active APs. Therefore, a fair comparison between optimization strategies should account not only for the number of fitness evaluations, but also for the AP-cardinality (i.e., LAL_{A} value) of those evaluations.

Refer to caption
Figure 9: Execution time required to evaluate one AP ON/OFF configuration as a function of LAL_{A}.

Execution-time estimation for CGA:

When considering the CGA-based approach, the number of active APs is fixed during each optimization run. Therefore, identifying the AP-cardinality that maximizes EE requires executing CGA for several values of LAL_{A}. Since the EE curve as a function of LAL_{A} has a single maximum (see Figures 3a and 3b), the cardinality search can be performed through a discrete interval-refinement procedure (or by using the bisection method [9]) instead of an exhaustive sweep over all possible values. Therefore, the CGA-based search requires independent optimizations for the set 𝒮CGA\mathcal{S}_{\mathrm{CGA}} of LAL_{A} representative values. For example, under MMSE processing, the procedure starts by evaluating three coarse AP-cardinality values, LA=25,50,75L_{A}=25,50,75. In the considered case, the high-cardinality region did not provide the largest EE, so the search is refined in the interval between LA=25L_{A}=25 and LA=50L_{A}=50. The intermediate value LA=37L_{A}=37 was then evaluated. Since this value provided a higher EE than the previously evaluated cardinalities, the center of the search is updated to LA=37L_{A}=37. The search was then locally refined by evaluating LA=43,40,39L_{A}=43,40,39. Finally, the neighboring cardinalities LA=38,36L_{A}=38,36, are evaluated to strictly verify that LA=37L_{A}=37 is the discrete maximum of the unimodal curve. Therefore, the CGA-based search required independent optimizations for the set ACGA={25,50,75,37,43,40,39,38,36}\mathcal{L}_{A_{\mathrm{CGA}}}=\{25,50,75,37,43,40,39,38,36\} of LAL_{A} values, under MMSE processing. Additionally, each CGA execution for a fixed LAL_{A} performs a total of Neval+GNevalN_{\text{eval}}+G\cdot N_{\text{eval}} fitness function evaluations (i.e., 50505050 fitness evaluations using the data in Table III). Hence, the total execution time TCGAT_{\mathrm{CGA}} (in hours) of the CGA-based search is estimated as

TCGA=Neval+GNeval6060LAACGAt¯(LA),T_{\mathrm{CGA}}=\frac{N_{\text{eval}}+G\cdot N_{\text{eval}}}{60\cdot 60}\sum_{L_{A}\in\mathcal{L}_{A_{\mathrm{CGA}}}}\bar{t}(L_{A}), (32)

where the factor (6060)(60\cdot 60) converts the result from seconds to hours.

Execution-time estimation for PDGA:

For the PDGA-based approach, the total execution time is estimated by weighting the measured average evaluation time for each AP-cardinality by the number of candidate configurations evaluated at that cardinality. Therefore, the total time TPDGAT_{\mathrm{PDGA}} (in hours) can be written as

TPDGA=16060LAt¯(LA)nPDGA(LA),T_{\mathrm{PDGA}}=\frac{1}{60\cdot 60}\sum_{\forall L_{A}}\bar{t}(L_{A})n_{\mathrm{PDGA}}(L_{A}), (33)

where nPDGA(LA)n_{\mathrm{PDGA}}(L_{A}) is the number of PDGA evaluations performed with LAL_{A} active APs. The values of nPDGA(LA)n_{\mathrm{PDGA}}(L_{A}), LA\forall L_{A}, are obtained by simulation.

Feasibility under slowly varying MS distributions:

The practical applicability of the proposed method relies on the fact that the relevant spatial MS density distributions evolve more slowly than instantaneous traffic fluctuations. In operational networks, MS traffic and load conditions exhibit strong temporal regularities associated with human activity patterns, such as residential, business, transport, and entertainment areas. These patterns typically evolve over hourly and daily time scales rather than at the level of a few minutes. Accordingly, the proposed method should be interpreted as a planning and slow-timescale adaptation tool. The optimization is intended to be executed for representative MS distributions, for example those associated with different periods of the day or with specific spatial traffic regimes. Once optimized AP activation patterns are available, the operational system can select or update the appropriate configuration according to the estimated current MS density regime, rather than solving a full combinatorial optimization problem from scratch for every short-term traffic fluctuation. This interpretation is also aligned with industrial energy-saving approaches. In Open virtualized Radio Access Network (vRAN) and 5G Radio Access Network (RAN) systems, energy-saving mechanisms commonly exploit the possibility of deactivating or adapting capacity resources during low-load periods, while maintaining coverage through the remaining active resources. Such mechanisms are naturally associated with traffic-load regimes and off-peak periods, not with continuous minute-by-minute topology re-optimization.

TABLE V: Empirical runtime decomposition for the AP-switching methods
Method Scheme
Fitness
evaluation
Search/
ordering
Total
runtime
Overhead
share
PDGA CB 1.44 h 14.11 s \approx 1.44 h 0.27%
PDGA MMSE 26.70 h 17.56 s \approx 26.70 h 0.02%
CGA CB 11.64 h 1.10 s \approx 11.64 h 0.003%
CGA MMSE 184.40 h 1.10 s \approx 184.40 h 0.0002%
GoF CB 1.78 min 16.30 min 18.08 min 90.15%
GoF MMSE 38.60 min 16.30 min 54.90 min 29.69%
TABLE VI: Approximate number of equivalent 32 GB workstation nodes required to complete one optimization within different MS distribution update periods.
Processing Update period CGA PDGA
Δt\Delta t Neq,CGAN_{\mathrm{eq,CGA}} Neq,PDGAN_{\mathrm{eq,PDGA}}
CB 30 min 46.6 2.9
CB 40 min 34.9 2.2
CB 50 min 23.3 1.7
CB 60 min 11.6 1.4
MMSE 4 h 46.1 6.7
MMSE 8 h 23.1 3.3
MMSE 12 h 15.4 2.2
MMSE 24 h 7.7 1.1

Table V presents the empirical runtime decomposition of the AP-switching methods. The CGA and PDGA approaches perform EE-driven optimization by repeatedly evaluating the physical-layer fitness function under CB or MMSE processing. In contrast, GoF-ASW is included as a spatial MS distribution-based baseline: it constructs the AP activation sequence using a goodness-of-fit criterion and evaluates the resulting configurations a posteriori. As observed in Table V, the MMSE scheme requires a longer runtime, which reflects the cost associated with its superior performance in comparison with CB. Similarly, the GA-based approaches exhibit higher execution times compared to the GoF-ASW baseline, in exchange for improved energy-efficiency optimization. Remarkably, the PDGA-ASW achieves lower runtime values compared to the CGA-ASW, with the same exploration of the energy-spectral efficiency trade-off (see Fig. 6). This efficiency gain highlights one of the main advantages of the proposed PDGA approach. In line with the dominance analyses in Section IV, fitness evaluation across generations and individuals dominates the overall computational cost, with runtimes significantly exceeding those of search and ordering operations. These results confirm that, although some terms scale rapidly with algorithm parameters (e.g., in PDGA, Pareto front identification scales quadratically with NevalN_{\text{eval}} and cubically with GG), the fitness evaluation term remains the primary computational bottleneck.

The total runtimes reported in Table V correspond to the optimization of one representative spatial MS distribution on the reference 32 GB workstation. The required number of equivalent 32 GB workstation nodes for an MS distribution update period Δt\Delta t is approximated as Neq,CGA=TCGA/ΔtN_{\mathrm{eq,CGA}}=T_{\mathrm{CGA}}/\Delta t and Neq,PDGA=TPDGA/ΔtN_{\mathrm{eq,PDGA}}=T_{\mathrm{PDGA}}/\Delta t for the CGA- and PDGA-based approaches, respectively. These estimates reflect that independent optimization tasks, such as separate evolutionary runs, are executed in parallel across equivalent computational nodes. Table VI summarizes the resulting hardware requirements for different update periods. The results indicate that the proposed framework is not intended for minute-level re-optimization, as such update rates would require substantially increased computational resources, falling outside the intended operational regime. In contrast, when spatial MS distributions evolve over hourly or multi-hour timescales, the computational requirements become moderate and practically attainable. In particular, the PDGA-based approach requires few equivalent workstation nodes for update periods on the order of hours, making it suitable for offline and even semi-online optimization on small-scale workstation or server infrastructures. Conversely, the CGA-based approach demands substantially more computational resources for the same update periods, although it remains affordable under parallel execution.

VII CONCLUSION

This paper has presented two evolutionary AP sleep-mode strategies, CGA-ASW and PDGA-ASW, to improve the energy efficiency of large-scale CF-mMIMO networks under spatially heterogeneous traffic. Both methods exploit genetic-algorithm principles to explore the activation space more effectively than greedy heuristics, achieving near-optimal ON/OFF configurations through population diversity and stochastic search. Results show consistent and significant gains over a state-of-the-art greedy baseline in both EE and SE. In particular, PDGA-ASW leverages multi-objective search to characterize the EESE trade-off via the Pareto front, whereas CGA-ASW, combined with a discrete interval-refinement or bisection procedure, identifies the AP configuration that maximizes network EE. Overall, evolutionary optimization provides a robust and practical solution for AP activation, especially in highly inhomogeneous scenarios with exponentially growing search spaces, achieving performance close to the best solutions observed via extensive Monte Carlo evaluations.

The computational feasibility of the proposed framework has also been analyzed, including runtime and hardware requirements. Results indicate that GA-based optimization is feasible for spatial MSs distributions evolving over slow time scales (e.g., hours), enabling offline or semi-online operation. MMSE processing incurs higher runtime than CB due to its enhanced interference suppression, while GA-based methods require longer runtimes than the GoF-ASW baseline in exchange for improved EE performance. PDGA-ASW requires fewer fitness evaluations and achieves lower runtime than CGA-ASW, highlighting its superior computational efficiency. Runtime analysis shows that fitness-function evaluations dominate the overall cost, far exceeding auxiliary operations. These findings support the practical feasibility of the framework using small-scale workstations or servers, particularly for network planning scenarios with slowly varying spatial traffic distributions.

The proposed framework is deployment-agnostic, enabling its application across different spatial MS distributions, traffic loads, and AP densities without requiring structural modifications. Future work will address the analysis of highly loaded large-scale networks, as well as the incorporation of fronthaul limitations. Additional directions include hybrid approaches that combine data-driven prediction with evolutionary optimization, to further assess the applicability of the proposed methods in more demanding scenarios.

References

  • [1] 3GPP (2017-12) Study on 3D channel model for LTE (Release 12). Note: 3GPP TR 36.873 (version 12.7.0) Cited by: §VI.
  • [2] A. S. G. Andrae and T. Edler (2015-04) On global electricity usage of communication technology: Trends to 2030. Challenges 6 (1), pp. 117–157. Cited by: §I.
  • [3] J. Arabas and S. Kozdrowski (1998) Population initialization in the context of a biased, problem-specific mutation. In 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360), pp. 769–774. Cited by: §IV-B.
  • [4] B. Aslan and G. Zech (2002-07) Comparison of different goodness-of-fit tests. arXiv preprint math/0207300. Cited by: §V.
  • [5] G. Auer, V. Giannini, C. Desset, I. Godor, P. Skillermark, M. Olsson, M. A. Imran, D. Sabella, M. J. Gonzalez, O. Blume, and A. Fehske (2011-10) How much energy is needed to run a wireless network?. IEEE Wireless Communications 18 (5), pp. 40–49. Cited by: §III-B, §VI.
  • [6] E. Björnson, L. Sanguinetti, and M. Kountouris (2016-04) Deploying dense networks for maximal energy efficiency: small cells meet massive MIMO. IEEE Journal on Selected Areas in Communications 34 (4), pp. 832–847. Cited by: §III-B, §VI.
  • [7] E. Björnson and L. Sanguinetti (2020-01) Making cell-free massive MIMO competitive with MMSE processing and centralized implementation. IEEE Transactions on Wireless Communications 19 (1), pp. 77–90. Cited by: §VI.
  • [8] E. Björnson, L. Sanguinetti, and M. Debbah (2016) Massive MIMO with imperfect channel covariance information. In 2016 50th Asilomar Conference on Signals, Systems and Computers, pp. 974–978. Cited by: §II-A.
  • [9] S. Boyd and L. Vandenberghe (2004) Convex optimization. Cambridge University Press, New York, NY, USA. Cited by: §VI-B.
  • [10] T. Chugh, K. Sindhya, J. Hakanen, and K. Miettinen (2019-05) A survey on handling computationally expensive multiobjective optimization problems with evolutionary algorithms. Soft Computing 23 (9), pp. 3137–3166. Cited by: §VI.
  • [11] C. A. C. Coello and G. T. Pulido (2001) Multiobjective optimization using a micro-genetic algorithm. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2001), pp. 274–282. Cited by: §VI.
  • [12] S. A. Cook (2007-01) An overview of computational complexity. ACM Turing Award Lectures, pp. 1982. Cited by: §IV-A, §IV-B.
  • [13] R. B. D’Agostino (1986) Goodness-of-fit-techniques. Vol. 68, CRC press. Cited by: §V.
  • [14] B. Dai and W. Yu (2016-04) Energy efficiency of downlink transmission strategies for cloud radio access networks. IEEE Journal on Selected Areas in Communications 34 (4), pp. 1037–1050. Cited by: §III-B.
  • [15] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan (2002-04) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6 (2), pp. 182–197. Cited by: §IV-B.
  • [16] Ö. T. Demir, E. Björnson, L. Sanguinetti, et al. (2021-01) Foundations of user-centric cell-free massive MIMO. Foundations and Trends® in Signal Processing 14 (3-4), pp. 162–472. Cited by: §II-C1, §II-C1, §II-C2, §III-A, §VI.
  • [17] C. Desset, B. Debaillie, V. Giannini, A. Fehske, G. Auer, H. Holtkamp, W. Wajda, D. Sabella, F. Richter, M. J. Gonzalez, H. Klessig, I. Gódor, M. Olsson, M. A. Imran, A. Ambrosy, and O. Blume (2012) Flexible power modeling of LTE base stations. In 2012 IEEE Wireless Communications and Networking Conference (WCNC), pp. 2858–2862. Cited by: §III-B.
  • [18] F. Di Murro, M. Folli, P. Salvo, F. Matera, and S. Buzzi (2025) Digital twin-aided optimized access point placement and switch-on in cell-free massive MIMO systems. In 2025 AEIT International Annual Conference (AEIT), pp. 1–6. Cited by: §I-A.
  • [19] O. Elijah, C. Y. Leow, T. A. Rahman, S. Nunoo, and S. Z. Iliya (2016) A comprehensive survey of pilot contamination in massive MIMO-5G system. IEEE Communications Surveys and Tutorials 18 (2), pp. 905–923. Cited by: §II-B.
  • [20] D. L. Evans, J. H. Drew, and L. M. Leemis (2008) The distribution of the Kolmogorov–Smirnov, Cramer–von Mises, and Anderson–Darling test statistics for exponential populations with estimated parameters. Communications in Statistics: Simulation and Computation 37 (7), pp. 1396–1421. Cited by: §V.
  • [21] V. Faghihi, K. F. Reinschmidt, and J. H. Kang (2016-09) Objective-driven and pareto front analysis: optimizing time, cost, and job-site movements. Automation in Construction 69, pp. 79–88. Cited by: §IV-B.
  • [22] G. Femenias, N. Lassoued, and F. Riera-Palou (2020) Access point switch ON/OFF strategies for green cell-free massive MIMO networking. IEEE Access 8, pp. 21788–21803. Cited by: §I-A, §I-B, §IV.
  • [23] G. Femenias and F. Riera-Palou (2019) Cell-free millimeter-wave massive MIMO systems with limited fronthaul capacity. IEEE Access 7 (), pp. 44596–44612. Cited by: §I.
  • [24] P. Gandotra, R. K. Jha, and S. Jain (2017) Green communication in next generation cellular networks: a survey. IEEE Access 5 (), pp. 11727–11758. Cited by: §I.
  • [25] G. García-Barrios, A. Alonso, and M. Fuentes (2026-03) Energy-efficient access point switch on/off in cell-free massive MIMO using proximal policy optimization. Electronics 15 (6), pp. 1219. Cited by: §I-A, TABLE I.
  • [26] J. García-Morales, G. Femenias, and F. Riera-Palou (2020) Energy-efficient access-point sleep-mode techniques for cell-free mmwave massive MIMO networks with non-uniform spatial traffic density. IEEE Access 8, pp. 137587–137605. Cited by: §I-A, §I-B, §II-D, §IV, §V, §V.
  • [27] F. Han, S. Zhao, L. Zhang, and J. Wu (2016) Survey of strategies for switching off base stations in heterogeneous networks for greener 5G systems. IEEE Access 4 (), pp. 4959–4973. Cited by: §I.
  • [28] A. Hassanat, K. Almohammadi, E. Alkafaween, E. Abunawas, A. Hammouri, and V. B. S. Prasath (2019-12) Choosing mutation and crossover ratios for genetic algorithms—a review with a new dynamic approach. Information 10 (12). Cited by: §VI.
  • [29] J. H. Holland (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. University of Michigan Press, Ann Arbor, MI, USA. Cited by: §IV-A.
  • [30] J. Horn, N. Nafpliotis, and D.E. Goldberg (1994) A niched 4 genetic algorithm for multiobjective optimization. In Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence, Vol. , pp. 82–87 vol.1. Cited by: §IV-B.
  • [31] G. Interdonato, E. Björnson, H. Q. Ngo, P. Frenger, and E. G. Larsson (2019-08) Ubiquitous cell-free massive MIMO communications. EURASIP Journal on Wireless Communications and Networking 2019 (1), pp. 1–13. Cited by: §I.
  • [32] G. Interdonato, P. Frenger, and E. G. Larsson (2019) Scalability aspects of cell-free massive MIMO. In ICC 2019 - 2019 IEEE International Conference on Communications (ICC), pp. 1–6. Cited by: §II-C2.
  • [33] N. Jayaweera, K. S. Manosha, N. Rajatheva, and M. Latva-aho (2024-09) Minimizing energy consumption in cell-free massive MIMO networks. IEEE Transactions on Vehicular Technology 73 (9), pp. 13263–13277. Cited by: §I-A.
  • [34] C. Jia and T. J. Lim (2015-07) Resource partitioning and user association with sleep-mode base stations in heterogeneous cellular networks. IEEE Transactions on Wireless Communications 14 (7), pp. 3780–3793. Cited by: §I.
  • [35] H. Jiang, S. Yi, L. Wu, H. Leung, Y. Wang, X. Zhou, Y. Chen, and L. Yang (2018-03) Data-driven cell zooming for large-scale mobile networks. IEEE Transactions on Network and Service Management 15 (1), pp. 156–168. Cited by: §I.
  • [36] S. Jung and S. Hong (2021) Performance analysis of access point switch ON/OFF schemes for cell-free mmwave massive MIMO UDN systems. In 2021 International Conference on Information and Communication Technology Convergence (ICTC), pp. 644–647. Cited by: §I-A.
  • [37] D. Lee, S. Zhou, X. Zhong, Z. Niu, X. Zhou, and H. Zhang (2014-02) Spatial modeling of the traffic density in cellular networks. IEEE Wireless Communications 21 (1), pp. 80–88. Cited by: §I, Figure 2, §II-D, §II-D.
  • [38] W. Y. Leong, Y. Z. Leong, and W. San Leong (2024) Green communication systems: towards sustainable networking. In 2024 5th International Conference on Information Science, Parallel and Distributed Systems (ISPDS), pp. 559–564. Cited by: §I.
  • [39] W. Li, Y. Jiang, Y. Huang, and F. Zheng (2024) Energy-efficient access point sleep control in user-centric cell-free massive MIMO systems. In 2024 16th International Conference on Wireless Communications and Signal Processing (WCSP), pp. 585–590. Cited by: §I-A, TABLE I.
  • [40] C. Liu and A. Kroll (2016-08) Performance impact of mutation operators of a subpopulation-based genetic algorithm for multi-robot task allocation problems. SpringerPlus 5 (1), pp. 1361. Cited by: §IV-B.
  • [41] T. L. Marzetta (2010-11) Noncooperative cellular wireless with unlimited numbers of base station antennas. IEEE Transactions on Wireless Communications 9 (11), pp. 3590–3600. Cited by: §II-B.
  • [42] T. L. Marzetta, E. G. Larsson, H. Yang, and H. Q. Ngo (2016) Fundamentals of massive MIMO. Cambridge University Press. Cited by: §II-B.
  • [43] C. F. Mendoza, S. Schwarz, and M. Rupp (2021) Deep reinforcement learning for dynamic access point activation in cell-free MIMO networks. In WSA 2021; 25th International ITG Workshop on Smart Antennas, pp. 1–6. Cited by: §I-A, TABLE I.
  • [44] H. Q. Ngo, L. Tran, T. Q. Duong, M. Matthaiou, and E. G. Larsson (2018-03) On the total energy efficiency of cell-free massive MIMO. IEEE Transactions on Green Communications and Networking 2 (1), pp. 25–39. Cited by: §III-B.
  • [45] H. Q. Ngo, A. Ashikhmin, H. Yang, E. G. Larsson, and T. L. Marzetta (2017-03) Cell-free massive MIMO versus small cells. IEEE Transactions on Wireless Communications 16 (3), pp. 1834–1850. Cited by: §I, §II-C2, §II, §VI.
  • [46] H. Q. Ngo, G. Interdonato, E. G. Larsson, G. Caire, and J. G. Andrews (2024-07) Ultradense cell-free massive MIMO for 6G: Technical overview and open questions. Proceedings of the IEEE 112 (7), pp. 805–831. Cited by: §I.
  • [47] L. D. Nguyen, T. Q. Duong, H. Q. Ngo, and K. Tourki (2017-08) Energy efficiency in cell-free massive MIMO with zero-forcing precoding design. IEEE Communications Letters 21 (8), pp. 1871–1874. Cited by: §III-B, §VI.
  • [48] R. Nikbakht, R. Mosayebi, and A. Lozano (2020-06) Uplink fractional power control and downlink power allocation for cell-free networks. IEEE Wireless Communications Letters 9 (6), pp. 774–777. Cited by: §II-C2.
  • [49] C. H. Papadimitriou (2003-01) Computational complexity. In Encyclopedia of computer science, pp. 260–265. Cited by: §IV-A, §IV-B.
  • [50] T. R. Read and N. A. Cressie (2012) Goodness-of-fit statistics for discrete multivariate data. Springer Science and Business Media. Cited by: §V.
  • [51] F. Riera-Palou, G. Femenias, J. García-Morales, and H. Q. Ngo (2021) Selective infrastructure activation in cell-free massive MIMO: a two time-scale approach. In 2021 IEEE Globecom Workshops (GC Wkshps), Vol. , pp. 1–7. Cited by: §I-A.
  • [52] F. Riera-Palou, G. Femenias, D. López-Pérez, N. Piovesan, and A. de Domenico (2025-02) Cell-free processing for 5G massive MIMO deployments: sleep modes and user stream management. IEEE Transactions on Vehicular Technology 74 (2), pp. 2989–3005. Cited by: §I-A.
  • [53] H. Shimodaira (1996-11) A new genetic algorithm using large mutation rates and population-elitist selection (GALME). In Proceedings Eighth IEEE International Conference on Tools with Artificial Intelligence, pp. 25–32. Cited by: §IV-B.
  • [54] N. Srinivas and K. Deb (1994-09) Muiltiobjective optimization using nondominated sorting in genetic algorithms. Evolutionary Computation 2 (3), pp. 221–248. Cited by: §IV-B.
  • [55] H. Suh, J. Oh, S. Kang, and T. Hwang (2023) DRL-based AP switch on/off scheme for cell-free massive MIMO MEC networks. In 2023 14th International Conference on Information and Communication Technology Convergence (ICTC), pp. 235–237. Cited by: §I-A, TABLE I.
  • [56] L. Sun, J. Hou, and R. Chapman (2023) Multi-agent deep reinforcement learning for access point activation strategy in cell-free massive MIMO networks. In IEEE INFOCOM 2023-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 1–6. Cited by: §I-A, TABLE I.
  • [57] H. Tabassum, U. Siddique, E. Hossain, and M. J. Hossain (2014-10) Downlink performance of cellular systems with base station sleeping, user association, and scheduling. IEEE Transactions on Wireless Communications 13 (10), pp. 5752–5767. Cited by: §I.
  • [58] S. Tiwari, G. Fadel, and K. Deb (2011) AMGA2: improving the performance of the archive-based micro-genetic algorithm for multi-objective optimization. Engineering Optimization 43 (4), pp. 377–401. Cited by: §VI.
  • [59] S. Tombaz, P. Monti, K. Wang, A. Vastberg, M. Forzati, and J. Zander (2011) Impact of backhauling power consumption on the deployment of heterogeneous mobile networks. In IEEE Global Telecommunications Conference (GLOBECOM), pp. 1–5. Cited by: §III-B.
  • [60] M. Williams (2010-09) How good are your fits? unbinned multivariate goodness-of-fit tests in high energy physics. Journal of Instrumentation 5 (09), pp. P09004–P09004. Cited by: §V.
  • [61] J. Wu, Y. Zhang, M. Zukerman, and E. K. Yung (2015) Energy-efficient base-stations sleep-mode techniques in green cellular networks: a survey. IEEE Communications Surveys and Tutorials 17 (2), pp. 803–826. Cited by: §I.
  • [62] X. Xu, C. Yuan, W. Chen, X. Tao, and Y. Sun (2017-02) Adaptive cell zooming and sleeping for green heterogeneous ultradense networks. IEEE Transactions on Vehicular Technology 67 (2), pp. 1612–1621. Cited by: §I.