1. Introduction
In modern society, elevator systems have become an indispensable part of daily life. Whether in office buildings, residential communities, or commercial complexes, elevators play a crucial role due to the high demand for vertical transportation. The efficiency of elevator operations becomes particularly vital. During peak hours, such as the morning rush hour (up peak), lunchtime, and the evening commute hour (down peak), a large number of people need to move quickly and efficiently. The way elevators are allocated and managed directly impacts both the user experience and the overall functionality of the building. As a result, optimizing elevator allocation during these critical periods has become a key challenge.
The Elevator Group Control System (EGCS) is a central control system designed to make the optimal decision for elevator dispatch. When a passenger presses a button to call an elevator at a particular floor, this information is received by the EGCS. The system then responds to the hall call using a dispatch algorithm [
1]. The EGCS algorithm takes various factors into account, such as the direction of travel, the destination of the elevator, and the number of passengers inside. Common performance indicators for evaluating EGCS include minimizing the average waiting time (AWT), reducing the percentage of calls with long waiting times (also known as long-waiting call percentages), and improving energy efficiency [
2].
The following paragraphs will introduce the development of EGCS, starting from rule-based methods, then computational intelligence approaches, and finally deep learning and reinforcement learning methods.
Traditional EGCS methods commonly use simple dispatching strategies such as the closest car algorithm (CCA) [
3] and the two-handle variable (THV) duplex algorithm [
4]. These approaches rely on deterministic rules and remain widely adopted in conventional systems due to their simplicity and low computational cost.
Early AI and metaheuristic techniques have also been explored in the EGCS. For example, genetic algorithms (GAs) were applied to floor-attribute-based control [
5], and a GA-HCA strategy was proposed for lunchtime peak demand [
6]. Fuzzy logic controllers with self-tuning achieved notable improvements in handling uncertain demand [
7]. Hybrid methods, such as the combination of particle swarm optimization (PSO) and GA, further enhanced utilization and reduced waiting time [
8]. These methods improve flexibility compared to purely rule-based approaches but still face the challenges of balancing multiple objectives such as waiting time, service quality, and energy consumption [
1].
More recently, data-driven approaches have gained attention. Deep reinforcement learning with asynchronous actor–critic (A3C) networks achieved near-optimal dispatching under complex traffic conditions [
9]. IoT-based systems such as SmartRide introduced reservation and AI-driven check-in/boarding to reduce waiting time [
10]. Occupancy-aware dispatching incorporated deep learning-based capacity estimation to prevent unnecessary stops [
11]. Beyond learning-based methods, optimization frameworks such as a game-theoretic coalition model [
12], directional optimization for multi-floor peaks [
13], and real-time matrix iterative booking with multi-sensor fusion [
14] have been proposed. Furthermore, predictive scheduling with transformer networks demonstrated its effectiveness in light traffic scenarios [
15]. Other reinforcement learning approaches [
16,
17] and sensor-based methods such as YOLO-based vision integration [
18] have also been explored.
However, most of the main EGCS methods today are reactive. They only make a decision after the user presses a button [
1]. These kinds of passive approaches may not always lead to the optimal performance. In contrast, the proposed approach improves this by adopting proactive standby actions even when there is no elevator call. By utilizing historical data to proactively move idle elevators to standby floors, the proposed method could reduce passenger waiting time. Furthermore, a cost function is designed to allow building operators to flexibly determine the relative importance between passenger waiting time and energy consumption according to the requirement of users. By adjusting the weight parameters in the cost function, EGCS can balance service quality and energy efficiency, achieving an optimized operational strategy. We summarize the key ideas of the proposed and other representative EGCS methods in
Table 1.
Compared to the prior literature, our approach differs from (i) reactive heuristics (e.g., the CCA and the THV), which wait for calls and cannot anticipate asymmetric flows, (ii) occupancy- or camera-based [
11,
18,
19] dispatchers, which require additional sensors and integration, and (iii) machine learning (ML)- [
20,
21,
22] and reinforcement learning (RL)-based methods, which need a large dataset and much time for training and generalization. Our strategy is lightweight, training free, and modular. With a proper design of the cost function selection, it can reduce the future chase distance relative to purely reactive dispatch, and it does not need to consume more energy in localized-burst scenarios.
Table 1.
Representative EGCS methods.
Table 1.
Representative EGCS methods.
Method | Key Idea |
---|
THV duplex algorithm [4] | Using two-handle variables to balance elevator assignments with simple rule-based logic. |
Fuzzy logic control [7] | Applying fuzzy rules with self-tuning to handle uncertain passenger demand. |
Closest Car Algorithm (CCA) [3] | Assigning the nearest idle elevator to the passenger request. |
Genetic algorithms [23] | Genetic algorithms and a fitness function. |
Optimization Models [12,13,14] | Game theory, directional optimization, and real-time matrix iterative booking. |
Deep learning (DL) [11,15,20,21,22] | Deep learning, long-short-term memory (LSTM), transfer learning, and the transformer. |
Reinforcement learning (RL) [9,16,17] | Learning a unified dispatching policy from simulated traffic data. |
Sensor-based dispatching [11,18,19] | Integrating sensor or vision data to improve allocation decisions. |
Proposed standby strategy (ours) | Proactively repositioning idle elevators using a cost function balancing waiting time and energy consumption. |
The remainder of this article is organized as follows.
Section 2 describes the materials and methods, including the simulation environment, the detail of the dispatcher design, and the formulation of the proposed standby strategy.
Section 3 presents the experimental results, including baseline comparisons, ablation studies, and a discussion of the key findings. Finally,
Section 4 concludes the paper and outlines the future work.
2. Materials and Methods
An advanced elevator standby and dispatch strategy that is suitable for both high-rise and mid-rise building scenarios is proposed. This section describes the design of the baseline dispatcher, the formulation of the standby strategy, the adopted evaluation metrics, and the simulation environment. By isolating the standby mechanism from other scheduling components, our setup ensures a fair and controlled comparison across different configurations and traffic patterns.
2.1. Simulation Environment and Settings
To evaluate the proposed standby strategy under realistic conditions, we constructed a custom simulation using Python 3.10 and the SimPy4.1.1 discrete-event simulation library. Two building configurations were considered: a mid-rise office building with 10 floors and 2 elevators, and a high-rise office tower with 20 floors and 4 elevators. In both cases, each elevator travels at a speed of 12 floors per minute and accommodates up to 8 passengers.
The simulation spans five consecutive weekdays (Monday to Friday), totaling 7200 min. From
Figure 1, which is the daily traffic profile adapted from the work of Hautamäki et al. [
24], passenger arrivals are modeled using a superposition of Gaussian functions that approximate daily office traffic patterns. This profile captures the three canonical peaks—morning up-peak, lunchtime inter-floor traffic, and evening down-peak—while stochastic variation and directional biases are added to avoid unrealistic symmetry. Although weekends are not explicitly simulated, their demand patterns largely resemble off-peak or late-night periods, where the standby strategy still operates effectively. We adopted Gaussian functions because they are easier to analyze and can be augmented with stochastic variation and directional bias. Although a Gaussian function is symmetric, its superposition is able to generate some asymmetric and irregular flows to some extent:
Here, t is the time in minutes (modulo 1440), and denote the mean and standard deviation of each peak (e.g., for 08:00), is the amplitude, and is a baseline rate that ensures minimal off-peak activity.
Passenger trips are categorized into three types:
Incoming traffic: Passengers travel from the ground floor to upper floors.
Outgoing traffic: Passengers descend from upper floors to the ground floor.
Inter-floor traffic: Passengers move between various upper floors and the directions can be upward or downward.
These flows align with classical elevator traffic patterns:
Morning up-peak (7:00–10:00): predominantly upward movement.
Lunchtime peak (11:00–14:30): mainly inter-floor trips.
Evening down-peak (16:00–21:00): predominantly downward travel.
This time-varying demand collectively provides a realistic basis for evaluating elevator performance in typical office buildings.
2.2. Dispatcher Design
To provide a controlled and interpretable baseline for evaluating the effectiveness of the proposed standby strategy, we implemented a simple yet logically structured rule-based dispatcher. The dispatcher mimics the conventional elevator assignment behavior and follows a deterministic decision flow.
- 1.
Idle Elevators Preference: Among all idle elevators, the one closest to the passenger’s origin floor is selected.
- 2.
Fallback to Busy Elevators: If no idle elevator is available, the system selects the elevator currently in service with the fewest queued requests. In case of a tie, the one with the shortest distance to the request floor is chosen.
This dispatcher serves as a consistent foundation for both baseline evaluation and comparative experiments. Crucially, we add the standby strategy on top of the same dispatcher without altering its core logic. This separation allows us to attribute performance improvements solely to the standby mechanism.
Conceptually, the dispatcher handles the behavior of the elevator after a passenger presses a button (that is, reacting to demand), while the standby strategy acts before whenever a call is made (that is, anticipating demand). Since these two modules are logically independent, the proposed standby mechanism can be seamlessly integrated into existing Elevator Group Control Systems (EGCSs) with minimal computational overhead or structural changes.
A detailed description of the dispatch logic is provided in
Appendix A.
2.3. Standby Strategy
Most traditional elevator systems respond only after the user presses a button. In contrast, the proposed standby strategy introduces a lightweight proactive module that repositions idle elevators to likely demand hotspots before a call occurs. The complete decision pipeline is illustrated in
Figure 2.
Unlike traditional elevator dispatchers that respond only after a call is made, our strategy proactively positions an idle elevator on a floor where future demand is likely to occur. When an elevator remains idle beyond a threshold (default: 0.2 min), it calculates an optimal standby floor based on recent traffic history.
The standby mechanism is designed as a lightweight and independent module that can be added on top of any existing EGCS without altering its core logic. By handling the “pre-call” phase of the elevator behavior, it complements the traditional dispatcher, which operates in the “post-call” phase. The standby decision process consists of two components: (i) a floor scoring mechanism and (ii) optional enhancement techniques for dynamic adaptation.
2.3.1. Standby Floor Scoring
The core of the proposed standby mechanism lies in selecting an appropriate floor
to reposition when an elevator becomes idle. This is achieved by computing a weighted score that balances two competing objectives: (i) minimizing passenger waiting time and (ii) reducing unnecessary energy consumption. The combined score for each candidate floor
f is defined as
where
is a tunable parameter that adjusts the relative importance of the recent demand versus the energy cost.
The parameter w can be applied to prioritize different performance goals. A higher w places more emphasis on recent passenger activity, effectively prioritizing user experience to reduce expected waiting time. In contrast, a lower w gives more weight to energy saving, which is related to reducing the moving distance of the elevator. This tunable parameter offers building managers flexibility. It can balance the trade-off between service quality and energy consumption.
Demand-Based Term:
reflects the recent arrival activity at floor
f, using a decay-weighted sum over historical passenger requests:
where
denotes the set of recent arrival timestamps at floor
f and
is a function to reduce the effect of older requests. Three decay modes are supported:
Linear: ,
Exponential: ,
Quadratic: ,
where t is the elapsed time since request, W is the window size, and is a scaling factor controlling the decay rate.
Each decay mode reflects a different assumption about how strongly recent arrivals should influence the standby decision. Linear and quadratic functions impose hard cutoffs, while the exponential form provides a smooth and long-tailed decay. The quadratic mode emphasizes very recent requests due to its faster decay rate, making it suitable for fast-changing demand. In contrast, the exponential mode retains more memory of past activity and is useful in more stable traffic patterns. The flexibility in decay design allows the proposed strategy to be adaptive to various traffic dynamics.
Energy-Based Term:
penalizes repositioning to the distant floor via a normalized Gaussian function:
where
is the current floor of the idle elevator, and
is the standard deviation controlling the sensitivity to distance. This formulation favors the nearby standing floor to reduce the moving distance.
Final Selection: Once the combined score
has been calculated for each candidate floor
f, the standby target floor
is selected using one of two decision strategies:
The greedy strategy simply selects the floor with the highest score among all candidates. It does not consider the scores of the nearby floors. Although this method is simple and fast, it can be short-sighted, especially when there is a cluster of high scores around a certain region.
2.3.2. Enhancement Techniques
To further improve the flexibility and robustness of the proposed standby floor selection strategy, we introduce several optional enhancement modules that allow the strategy to adapt to different building and traffic characteristics.
Optimal Cost Function Strategy: In addition to the greedy selection scheme that chooses the floor with the highest score, as in (5), we offer an alternative cost-minimizing scheme based on the weighted sum of the original scores of all other floors, where their distances serve as weights. This method selects the standby floor
that minimizes the total weighted travel cost to all other floors:
This objective function effectively estimates the center of gravity of floor demand: the score of each floor represents a discrete mass, and the optimal standby floor minimizes the total “moment” relative to all others. Compared to greedy selection, this approach avoids extreme placements and provides better overall coverage of active zones, as the example in
Figure 3.
Dynamic Window Size: The time window
W used to calculate
can be dynamically adjusted based on the load of the system. When the request activity is frequent,
W is shortened to increase responsiveness; when the loading is light,
W becomes longer to stabilize decisions. A simple inverse-proportional rule is used:
where
is the number of recent requests, and
is a lower bound to avoid over-shrinking.
Type Parameter : In (3), the sharpness of the decay function in is controlled by the parameter . A smaller results in a steeper decay, making the system more sensitive to very recent arrivals. This parameter can be applied to control the effects of recent events and long-term statistics. It provides additional flexibility in shaping the standby behavior. It can be tuned according to the traffic characteristics of a specific building.
2.4. Evaluation Metrics
To comprehensively assess the impact of the standby strategy, we apply both passenger-centric and system-centric metrics, along with standby-specific indicators. These metrics are computed based on simulation logs and aggregated across multiple runs for robustness.
Passenger-Centric Metrics:
Average Waiting Time (AWT): It means the duration between the arrival time of the passenger and the pickup time of the elevator.
Wait Time Percentiles (Q1, Q2, Q3): They mean the first, median, and third quartiles of the waiting time distribution.
Maximum and Minimum Wait Times: They correspond to the waiting time in the extreme cases.
Standby-Specific Metrics:
Standby Interruptions: This means the number of standby movements that were interrupted due to new requests.
Standby Success Rate: It is the fraction of standby movement that reduced the distance to the next pickup compared to the remaining idle.
Standby Score: It is the average relative improvement in distance due to standby repositioning, normalized by total standby movement.
System-Centric Metrics:
Energy Consumption: While the total floors traveled by all elevators can be adopted as a proxy for energy consumption, we further derive a more detailed formulation that explicitly accounts for the elevator car mass, passenger load, and start/stop operations (detailed derivation in
Appendix B):
These metrics allow for a holistic comparison between the baseline and standby enabled systems, capturing both operational efficiency and service quality.
3. Results
This section presents the experimental setup, the performance of baseline and standby strategies, a detailed ablation study, and a discussion of key findings.
3.1. Performance with the Standby Strategy Versus the Baseline
3.1.1. Parameter Settings
The key parameters used in the experiments are as follows:
These parameters correspond to the standby strategy described in
Section 2. These parameters were selected based on ablation studies and preliminary grid search to jointly optimize the passenger waiting time and the elevator travel distance.
3.1.2. Performance Comparison
Each result is averaged over three runs using the datasets generated with the same distribution. We evaluated the proposed standby strategy against three widely adopted dispatching baselines: the THV duplex algorithm [
4], the fuzzy logic-based method [
7], and the closest car algorithm [
3]. We also include a naive
center-based standby method that always repositions idle elevators to the middle floor.
Figure 4 presents the average waiting time (AWT) across two building configurations, and
Table 2 provides detailed statistical results.
Scenario 1: 10 Floors, 2 Elevators
Among all evaluated methods, the proposed strategy achieves the lowest AWT (0.270 min), representing a 22.9% reduction compared to the closest car algorithm. Quartile statistics (Q1, Q3) and maximum waiting time are also improved, indicating not only lower mean latency but also reduced variability. This shows the robustness of the method in user experiences.
Scenario 2: 20 Floors, 4 Elevators
In the larger configuration, our method continues to outperform all baselines, with an AWT of 0.430 min—24.6% lower than the closest car algorithm. The third quartile drops from 0.88 to 0.64 min, demonstrating improved tail latency.
As expected, the proactive repositioning incurs higher energy consumption due to additional movements. However, when combined with energy-efficient reactive dispatchers, it can still achieve AWT while keeping the energy overhead moderate by flexibly tuning the scoring parameter w.
Overall, the proposed strategy offers a practical and effective enhancement to existing dispatchers, striking a favorable balance between service quality and energy efficiency.
3.1.3. Illustration of Elevator Trajectories
Figure 5 illustrates the distribution of standby floors selected by elevators during three distinct time periods: morning up-peak (08:00–09:00), lunchtime (14:00–15:00), and evening down-peak (19:00–20:00). Each bar represents the number of times that elevators are repositioned on a specific floor within the time period. The result reveals a clear temporal pattern: during the morning, standby floors concentrate on the lower levels (floors 0–2) to anticipate upward commuter flow; at noon, the distribution is more dispersed and moderate; and in the evening, the standby strategy favors mid-to-high floors (floors 3–7), aligning with the downward demand of office workers to leave the building. This statistical result supports the proposed idea to design an adaptive elevator repositioning scheme according to dynamic demand over time.
Figure 6a,b show the trajectories of each elevator between 08:00 and 08:20 for the closest car algorithm dispatcher and the closest car algorithm with the proposed standby dispatcher (standby dispatcher for short), respectively, using the same traffic dataset. The trajectories indicate periods of
servicing and
response for the closest car algorithm dispatcher and
servicing,
response,
standby, and
standby (interrupted) for the standby dispatcher. Since the traffic in this period has a typical incoming traffic style, most passengers travel from the ground floor to upper floors. The standby dispatcher dynamically repositions idle elevators to the ground floor most of the time to reduce waiting times.
Figure 7a,b illustrate the trajectories for each elevator during the evening peak, from 19:00 to 19:20. In this outgoing traffic period, most passengers travel from upper floors back to the ground floor. The standby dispatcher dynamically selects standby floors that minimize the cost function based on recent traffic patterns. It leads to intermediate floors such as the fourth or fifth floor being often chosen.
To further illustrate the impact of standby repositioning, we annotate one representative request instance using shaded regions in
Figure 6 and
Figure 7, where green/gray circles are passenger requests, black circles are elevator stops/pickups, gray lines are baseline waiting events, green lines are standby strategy waiting events, blue triangles are standby initial positions, red crosses are interrupted standby, gray bars denote the original waiting time without standby, blue bars mark the proactive standby movement of the elevator prior to the request, and green bars indicate the reduced waiting time after standby is introduced. Each selected instance corresponds to the same user call in both the baseline and the standby scenario. As observed, the green bar is significantly narrower than the gray bar, visually confirming that the standby dispatcher effectively shortens the user waiting time by anticipating the demand and pre-positioning idle elevators.
3.2. Ablation Study of Internal Mechanisms
3.2.1. Effect of Standby Triggering Threshold
As described in
Section 2.3, the
standby_threshold defines the period of idleness before an elevator is repositioned. Increasing this threshold results in longer waiting times for passengers but fewer floors traveled as in
Figure 8. When it becomes very large, the system approaches the non-standby case. From
Figure 8, one can see that, as the standby threshold increases, the energy consumption decreases but the AWT increases.
3.2.2. Effect of the Optimal Cost Function
As described in
Section 2.3.2, we minimize the cost function to determine the optimal floor for elevator repositioning. As shown in
Table 3, after optimization, the mean waiting time is reduced, and a narrower waiting time distribution is produced, with fewer extreme values. It also reduces the total number of floors traveled and improves energy efficiency.
3.2.3. Effect of Weight w to Balance the Waiting Time and the Energy Term
As described in
Section 2.3.1, the weight for
is
w and for
is
. As
w increases from 0.2 to 0.8, the waiting time decreases while energy increases, reflecting the trade-off between waiting time and energy savings. The parameter
w can be customized by users according to their preference for lower waiting time or higher energy efficiency. In
Figure 9, we show the trade-off between the average waiting time and energy consumption quantitatively. As the parameter
w increases, the energy consumption increases but the AWT decreases.
3.2.4. Effect of Decay Mode and Window Size
The parameters
decay_mode and
window_size can be applied to shape the sliding window for calculating
. Experiments show that varying
decay_mode and
window_size does not significantly affect waiting time. However, as shown in
Figure 10a, a larger
window_size consistently reduces the energy. Likewise, as shown in
Figure 10b, changing
decay_mode from the exponential mode to the linear to quadratic mode also leads to a decrease in energy.
This trend results from how the weighting emphasizes recent data points. A larger window_size slows the decay of weights, making the event fed for a long time before having more influence, which helps to smooth out extreme values and prevent unnecessary repositioning. The parameter decay_mode has similar effect. As the decay becomes flatter, the old data has more influence, and the system is more robust to the effect of extreme cases.
However, if window_size is too large, the waiting time increases. This is expected, as an excessively large window may capture outdated or less relevant information, leading to poor standby decision and worsened system performance.
3.3. Discussion
After analyzing key metrics—including average standby moving floors, total energy consumption, number of interruptions, mean waiting time, and energy—we observe correlations among them. When the average standby moving floors increase, the total standby moving floor and thus the energy also rise, leading to higher overall energy consumption. Therefore, it is important to avoid overly large average standby moving floors. However, an extremely low average implies that the standby strategy is rarely triggered, which can also lead to higher waiting times.
This demonstrates the complex relationship between standby movement, interruptions, energy consumption, and passenger waiting time. Experimental results show that while the standby strategy can significantly reduce waiting time, excessive standby movement can also lead to higher energy use and more interruptions. This highlights the importance of parameter selection to make a practical balance between waiting time reduction and energy consumption.
Based on the above observations, we suggest a methodology to select hyperparameters. In practice, the weight parameter w can be chosen according to the primary objective of the operator: higher values are preferable in user-centric environments, such as commercial offices, where minimizing waiting time is critical, while lower values are more suitable in energy-sensitive buildings. Additionally, adopting smaller values of the standby_threshold and the window size can further decrease waiting time and is suitable for the scenario where the demand should be addressed faster.
4. Conclusions
A novel standby strategy for Elevator Group Control Systems (EGCS) was proposed to address a problem that has received little attention in existing work: proactively positioning idle elevators in anticipation of future requests. Unlike conventional dispatching systems, which respond only after requests are made, the proposed approach calculates a dynamic standby score that combines both waiting time and energy consumption to determine the optimal standby floor whenever an elevator is idle.
Moreover, the ways to design the cost function, the decay mode, and the standby triggering mechanism were also proposed to ensure practical effectiveness. They are helpful for balancing the trade-off between repositioning behavior and system stability.
Experimental results demonstrate that the proposed standby strategy can significantly reduce the waiting time of passengers in both small and large building scenarios. The proposed strategy is flexible and can be integrated into any existing EGCS framework.
For future work, several extensions are envisioned. These include validating the approach in large-scale real-world buildings and adapting the strategy to more complex traffic patterns such as those in airports or multi-use facilities.
Note that the adopted Gaussian model with stochastic variation already produces some asymmetric and irregular flows. Therefore, the proposed approach is applicable to asymmetric flow and midday peak scenarios. The limitation of this work is that the evaluation was performed under centralized traffic scenarios. It is essential to further improve the proposed approach and take more complex and heterogeneous traffic patterns into consideration. In fact, since the proposed standby module is lightweight and modular, it can be integrated with more advanced dispatchers and extended to larger-scale systems without modifying their core logic.
In summary, this work highlights the practical value of proactive standby repositioning. It can be a powerful technique for next-generation elevator control systems.