Skip to main content
ACS AuthorChoice logoLink to ACS AuthorChoice
. 2025 Nov 18;21(23):12262–12277. doi: 10.1021/acs.jctc.5c01394

A General Stiffness-Scaling Framework for Accelerating Graph-Theoretical Kinetic Monte Carlo Simulations

Hector Prats 1,*, Weitian Li 1, Michail Stamatakis 1,*
PMCID: PMC12874366  PMID: 41252523

Abstract

Kinetic Monte Carlo (KMC) simulations are a powerful tool for investigating catalytic reaction mechanisms, yet they often become intractably slow when certain fast, quasi-equilibrated reaction channels fire much more frequently than other processes, a problem known as stiffness. To overcome this issue, we introduce a new reaction channel-based scaling algorithm that dynamically upscales or downscales the rate constants of quasi-equilibrated channels, ensuring they remain within a user-defined time scale window. In contrast to previous methods that either fully restored original rates after nonequilibrated events or applied one-way downscaling (without the option to increase rates toward their original values), our algorithm adaptively regulates each channel throughout the simulation, and can be applied to both simple and highly complex lattice-based KMC models of catalytic systems. We demonstrate the performance of this method on three representative catalytic systems with adsorbate–adsorbate lateral interactions. First, a reverse water–gas shift (RWGS) model on Ni(111) serves as a benchmark where unscaled simulations are feasible and provide a reference for error analysis. Second, a complex and highly stiff model of dry reforming of methane (DRM) on Pt/HfC–containing 119 reversible channels, multiple site types, and 175 energetic clusters–showcases the algorithm’s robustness across a wide range of time scales and operating conditions (e.g., varying p CH4 and p CO2 ). Third, transient simulations of temperature-programmed desorption (TPD) of formate, which entails dissociation, on NiCu single-atom alloys (SAAs) illustrate the method’s ability to adapt to rapid kinetic changes. In all cases, the algorithm is able to significantly accelerate the simulations without introducing substantial error, offering a practical solution to stiffness in KMC studies of catalytic systems. The method is fully integrated into the Zacros code (release of the pertinent version pending), making it broadly accessible.


graphic file with name ct5c01394_0010.jpg


graphic file with name ct5c01394_0008.jpg

1. Introduction

Kinetic Monte Carlo (KMC) simulations are a powerful technique for modeling surface chemistry and studying complex reaction mechanisms in heterogeneous catalysis. By statistically sampling trajectories of the Markovian master equation, , KMC connects elementary events such as adsorption, desorption, diffusion, and surface reactions to macroscopic observables like turnover frequencies (TOFs), selectivities, and surface coverages. Beyond these averaged quantities, KMC also reveals dominant reaction pathways and rate-determining steps as a function of operating conditions, even in systems characterized by multiple site types, lateral interactions, and competing mechanisms. These insights are vital for the rational design and optimization of catalytic materials.

A longstanding challenge in KMC simulations is the presence of elementary steps occurring on vastly different time scales in the reaction model. Some fast events, such as certain surface diffusion steps, can occur orders of magnitude more frequently than slower chemical transformations. This issue is known as stiffness, adopting terminology from the numerical analysis field, and often leads to prohibitively long simulation times. As a result, significant effort has been devoted to developing acceleration schemes that alleviate this computational bottleneck. All these algorithms are approximate, always introducing some error. The desired case is when this error is small compared to the inherent sampling error in KMC so that it becomes negligible in practice.

An early example of such a scheme is the so-called τ-leap method. Instead of simulating one event at a time with exact kinetics, the scheme “leaps” forward by a finite time increment (τ), assuming that species populations remain effectively unchanged during that interval. Under this assumption, multiple reaction firings are executed in a single leap, offering substantial computational speedups. However, τ-leap works best for well-mixed systems or coarse-grained lattices where population changes are fairly uniform. It does not readily extend to surface reactions on microscopic lattices, where local site populations can vary drastically over short distances. Another class of algorithms relies on splitting the reaction network into fast and slow processes in advance. , The fast subset is integrated with deterministic or Langevin equations while the slow subset is treated stochastically. However, this requires prior knowledge of time scale separation and fails when reaction time scales evolve dynamically or when partitioning is ambiguous.

To address these issues, on-the-fly stiffness scaling methods have emerged. The accelerated superbasin KMC (AS-KMC) algorithm of Chatterjee and Voter detects groups of rapidly interconverting states (superbasins) and temporarily downscales their internal rates, allowing the simulation to escape from a superbasin much sooner. While AS-KMC has been shown to yield substantial speedups in relatively simple catalytic models, it may become impractical for more realistic models where the total number of states is so large that full sampling of even a single superbasin can be prohibitively expensive.

An important advancement came with channel-based scaling, introduced by Dybeck et al., which tracks quasi-equilibration at the level of reaction channels (e.g., “H2 dissociation on Ni step sites”) rather than individual states. When a channel is identified as fast and equilibrated, its rate constant is downscaled (reduced). After the execution of a nonequilibrated event, the original rates for all scaled channels are restored. This algorithm achieved considerable computational speedups for a relatively simple reaction model where a mean-field approximation (MFA) microkinetic model would have been sufficient. However, for simulations with long initial transients until stationarity is reached, or simulations that never reach stationary conditions, this strategy becomes inefficient as resets can occur too frequently.

Building on this work, Andersen et al. integrated the Dybeck algorithm into the kmos code and identified an important limitation in cases where two low-coverage species, produced by different equilibrated channels, must meet to react. In such cases, the algorithm may scale those channels too much, reducing the probability that the two species appear simultaneously at neighboring sites, affecting the accuracy. To mitigate this, Andersen et al. proposed a refinement in which nearest-neighbor environments are included in the definition of a reaction channel (e.g., treating the CO + O reaction channel differently depending on the local configuration). While this correction improves accuracy in some cases, it multiplies the number of distinguishable channels, adding bookkeeping overhead and limiting scalability.

In parallel, “downscaling-only” approaches have been proposed, where once a channel is flagged as fast, its rate constant is only reduced (never restored to a higher value) for the remainder of the simulation. Nuñez et al. used this strategy in combination with sensitivity analysis, and Hoffmann and Bligaard applied it to steady-state detection in various CO oxidation models. However, the inability to upscale previously downscaled channels can compromise accuracy in systems with an initial transient period or in temperature-programmed desorption (TPD) simulations, where reaction time scales may change significantly over time.

A more recent contribution by Savva and Stamatakis proposed an on-the-fly downscaling scheme for well-mixed KMC systems which monitors the error incurred. At regular intervals, the algorithm tests which channels are quasi-equilibrated, generates multiple trial trajectories with successively larger rate reductions, and selects the downscale factor that minimizes an objective function that considers the conflicting goals of high speed-up but also low error. The latter is quantified on the basis of changes in the interarrival times of slow events, and the user can adjust the objective function’s parameters to favor accuracy or computational efficiency. The procedure repeats and can further reduce rate constants as the simulation progresses, although it never restores an already downscaled rate constant to a higher value. Because the framework was developed for well-mixed systems, it is not yet directly applicable to lattice KMC where spatial correlations matter.

Finally, two algorithms by Savara and co-workers, SQERTSS and SQERT-T, introduced the “staggered quasi-equilibrium rank-based throttling” approach for steady-state and transient simulations, respectively. Both variants entail classifying the on-lattice events as fast and frivolous processes (FFPs) versus slow processes (SPs), identifying the fastest rate limiting process (FRP), and then throttling/downscaling the transition rate constants of fast processes to bring them closer to the slow processes, in such a way as to distort the system’s dynamics as little as possible. SQERTSS has been validated on a simplified model of methanol conversion to formaldehyde on CeO2(111) and SQERT-T on CO oxidation on RuO2(110) and RuO2(111), following temperature programs entailing ramps and plateaus in the range of 363 to 453 K. In these works, it was noted that SQERTSS may distort the transient behavior of the simulation, though it is expected to reach the correct final state. SQERT-T was designed to overcome this limitation, but it required the introduction of a fictitious pace-restrictor reaction in the simulation to prevent aggressive downscaling. The rate constant of the pace-restrictor reaction is not known a priori; setting it is subject to heuristics, and improper settings may still lead to loss of accuracy or loss of performance (no significant acceleration). Also, in SQERT-T, slow processes are never downscaled/throttled, while SQERTSS allows this.

In summary, while significant progress has been made, no current method provides a general, efficient, and accurate solution to the stiffness problem in complex KMC models for catalytic systems. Many approaches require manual setup, are unsuitable for evolving kinetics, or have only been validated on simple models.

Here, we introduce a novel channel-based scaling algorithm designed to be robust and broadly applicable to surface chemistry KMC models with many reaction channels, multiple site types, strong lateral interactions, and transient conditions (e.g., temperature-programmed desorption). Our method has been implemented in the Zacros code (release of the pertinent version pending), ensuring ease of adoption by the broader community, and has been benchmarked and validated on three increasingly complex systems.

For these benchmarks, we first evaluate the algorithm on a model of the reverse water–gas shift (RWGS) reaction on Ni(111), which involves fast diffusion events but remains tractable for nonaccelerated simulations. This serves as a benchmark to assess the algorithm’s accuracy across a range of parameter values and quantify any errors introduced by stiffness scaling. Second, we apply the algorithm to a large model of dry-reforming of methane (DRM) on Pt/HfC, comprising (i) a lattice model with 775 lattice sites with three different types; (ii) an energetics model with 175 clusters; and (iii) a reaction model with 119 reversible reaction channels, with time scales spanning many orders of magnitude. We explore hundreds of operating conditions (varying p CH4 and p CO2 ) to test the robustness of the algorithm across multiple scenarios. Finally, we test the algorithm in the simulation of a TPD experiment of formate dissociation on a NiCu single-atom alloy (SAA), involving transient kinetics and many fast diffusion channels. This last system tests the algorithm’s adaptability to dynamically evolving kinetics, e.g., channels that transition from fast to slow or vice versa during the temperature ramp. We show that, in all cases, our algorithm can achieve substantial speedups while preserving accuracy, thereby enabling KMC simulations of complex catalytic systems previously out of reach due to stiffness.

2. Background on the KMC Method

The KMC method ,− provides a way to simulate the long-time evolution of catalytic systems by “jumping” among distinct potential-energy basins, each identified as a KMC state ω. Because a system remains in any given basin for a relatively long period compared to atomic vibration time scales, it loses memory of how it arrived there. This justifies treating the transitions among states as Markoviani.e., each transition probability depends only on the current state and the candidate state to be reached next, but not on the previous history.

Each elementary event that carries the system from one state ω to a different state ω′ is associated with a rate constant k ω→ω′. The latter can be obtained from transition-state theory (TST), which depends on the free-energy barrier between ω and the transition state leading to ω′. In simple Arrhenius form, one often writes

kωω=κkBThQQexp(EωωkBT) 1

where κ is a transmission coefficient, k B is Boltzmann’s constant, T is the temperature, h is Planck’s constant, Q and Q denote quasi-partition functions accounting for the vibrations, rotations and translations (if applicable) for the initial and transition states, respectively, and E ω→ω′ is the activation energy.

When the system is in state ω, several possible elementary events may occur, each with its own rate constant. The total escape rate out of ω is k tot = ∑ω′ k ω→ω′. For time-independent rate constants, the waiting time τ before the system leaves state ω follows an exponential distribution with parameter k tot

p(τ)=ktotexp(ktotτ) 2

which arises naturally from the Poisson process that underlies Markovian transitions. The probability that the system has left ω by time τ is obtained from the cumulative distribution function:

P(τescapeτ)=1exp(ktotτ) 3

Because the escape time τ ω→ω′ (also referred to as occurrence or waiting time) for each individual event ω→ω′ is also exponentially distributed with rate k ω→ω′, one can generate random escape times in a simulation using the inverse transformation method. Let u 1∈(0,1) be a uniform random number. Then

τωω=1kωωln(1u1) 4

The first event to occur is the one with the minimum of all τω→ω′ values, also known as the most imminent event. Then, the simulation time is advanced by τadv = τω→ω′, where τω→ω′ is the minimum escape time. This is known as the first reaction method (FRM), , whereby a random occurrence time calculated from eq is assigned to each possible event (for a given lattice state), and the one with the smallest time is selected.

Equivalently, one can sample a single τadv directly from an exponential distribution with parameter k tot

τadv=1ktotln(1u1) 5

and then choose which particular event occurs by mapping a second uniformly distributed random number u 2 onto an integer q∈{1,···,M} to select among all possible transitions proportionally to their rates, i.e.

m=1q1kωωm<u2ktotm=1qkωωm 6

This is known as the direct method (DM), in which the single next event and its occurrence time are directly sampled from the above eqs and .

In practice, a significant portion of the computational cost in a KMC simulation arises from deciding which event will happen and from managing the data structures that track possible events. Two main algorithmic families exist: null-event algorithms, where some selected events prove nonrealizable and therefore get “rejected,” and rejection-free algorithms, where every event chosen is guaranteed to be executed. Both are formally exact and yield statistically equivalent results, but their efficiency can differ substantially. Over time, rejection-free methods have become the standard for heterogeneous catalysis simulations, typically in one of two variants discussed above, FRM or DM. Both approaches are statistically identical but rely on different data structures for speed. Detailed discussions on KMC algorithms can be found elsewhere.

A KMC simulation begins by defining the lattice structure, reaction mechanism, and energetic parameters (including lateral interactions), along with operating conditions such as pressure, temperature, and gas-phase composition. With these inputs specified, the simulation starts from an initial lattice configuration (frequently taken as an empty lattice). Then, the algorithm identifies all possible elementary events and compiles them in a queue. In the FRM variant, the simulation continues by selecting and executing the most imminent event, updating the lattice configuration and time clock, and modifying the queue accordingly by removing invalidated events and adding any newly enabled ones. This cycle is repeated at each simulation step, and the simulation continues until a stopping condition is met (e.g., reaching a user-specified maximum time). The resulting trajectory data can then be analyzed to extract catalytic performance metrics, coverages, or reaction pathways. A typical flowchart of the FRM is illustrated in Figure (procedures in orange and blue boxes), as it is the one implemented in the Zacros code, the software that we use here.

1.

1

Flowchart illustrating the FRM version of the standard KMC algorithm and the additional steps corresponding to the stiffness scaling module. Keywords in red correspond to user-defined parameters. Orange, blue and green colors are used to distinguish between the initialization, the main KMC loop, and the stiffness scaling module steps, respectively.

Formally, KMC can be seen as a stochastic realization of the Markovian master equation

dpω(t)dt=ωkωωpω(t)ωkωωpω(t) 7

where p ω(t) is the probability that the system occupies state ω at time t. At steady-state, the net flux into each state equals the net flux out

ωkωωpωss=ωkωωpωss 8

At thermodynamic equilibrium, the constraint of detailed balance applies

kωωkωω=exp[(εωεω)kBT] 9

where εω and εω′ are the free energies associated with states ω and ω′, respectively.

3. Novel Stiffness Scaling Algorithm

3.1. Overview of the Algorithm

Building on the channel-based approach introduced by Dybeck et al., we have developed a more general stiffness scaling algorithm that overcomes key limitations of previous methods. While Dybeck’s procedure upscales the rate constants of all reaction channels back to their original values whenever a nonequilibrated event occursa strategy that becomes impractical in large, complex reaction networksthe more efficient “downscaling-only” methods , can lead to inaccuracies when processes that start off fast eventually slow down, yet remain artificially suppressed. Our algorithm overcomes these issues by allowing both upscaling and downscaling in a controlled manner, guided by user-defined thresholds and protective measures that prevent overaggressive rate adjustments. Figure shows a flowchart of the procedure.

A central idea of this algorithm is to periodically pause the simulation after a prescribed number of KMC events, determined by the user-defined parameter CheckEvery, and assess each reaction channel’s statistics (e.g., forward and reverse occurrence counts) in order to (i) identify whether the time scales of certain channels are too fast or too slow relative to the rest of the network, and (ii) detect whether any downscaled channel has been suppressed too aggressively. Moreover, this algorithm limits how drastically rate constants can be altered at each CheckEvery interval via the user-defined DownLimit and UpLimit parameters to prevent large swings that may distort system kinetics.

At the start of the KMC simulation, each reaction channel i is assigned a stiffness coefficient s i = 1. After every CheckEvery steps except after the first interval (which is only used to obtain reaction occurrence statistics), the algorithm updates these coefficients based on the channel occurrence counts of the last interval. The new rate constant k i of channel i is then calculated as

ki=si·ki,unscaled 10

where k i,unscaled is the original (unscaled) rate constant, typically obtained from TST. Note that the stiffness coefficients are constrained to lie within the interval [0, 1]. Rate constants are updated only at these periodic checkpoints (integer multiples of CheckEvery steps), which keeps the overhead of the scaling procedure very low.

3.1.1. Partial Equilibrium Ratio and Reversibility

As in previous algorithms, reaction channels are classified as either quasi-equilibrated or nonquasi-equilibrated (for brevity we may, in the following, use the terms “equilibrated” and “non-equilibrated”, respectively). This classification is done by evaluating each channel’s partial equilibrium (PE) ratio

PEi=Nfwd,iNfwd,i+Nrev,i 11

where N fwd,i and N rev,i are the forward and reverse occurrence counts of channel i during the last CheckEvery steps. We define the occurrence count of channel i as the maximum between the forward and reverse directions

Ni=max(Nfwd,i,Nrev,i) 12

Channels with N i > 0 are referred to as active (i.e., they have occurred at least once during the last CheckEvery steps), while those with N i = 0 are referred to as inactive. A channel is labeled as quasi-equilibrated if

|PEi0.5|PEtol 13

where PEtol is a user-defined tolerance. Two main exceptions apply. First, symmetric channels (e.g., diffusion between equivalent sites) are always treated as quasi-equilibrated to avoid redundant computations for processes that have identical forward and reverse directions. Second, if a channel has occurred too few times (i.e., N i < PEminN, where PEminN is another user-defined parameter), it cannot be reliably classified via the PE ratio and is thus labeled nonequilibrated by default. This prevents mislabeling poorly sampled events as equilibrated simply because they happened to occur a very similar number of times in the forward and reverse directions.

3.1.2. Overaggressive Downscaling

The algorithm continues by checking whether any previously downscaled channel is either (i) no longer equilibrated or (ii) occurring too rarely (Figure ). Specifically, this means that a channel with s i < 1 has been downscaled too much if it fails the equilibrium criterion (eq ), or has

Ni<max(Nfastnoneq,PEminN) 14

where N fastnoneq is the occurrence count of the fastest nonequilibrated channel, i.e., the channel with the highest occurrence count among all nonequilibrated channels. Such situations can arise during the initial transient periods before stationarity is reached (where a channel starts off fast but subsequently slows) or under transient kinetic experiments (e.g., temperature-programmed desorption). If the algorithm detects that one or more channels have been downscaled too much, their stiffness coefficients are increased by a factor of UpLimit to correct for excessive suppression, while ensuring, however, that s i does not exceed 1. Further scaling actions for other channels are then skipped in the current cycle to prevent making additional decisions based on potentially skewed event statistics.

3.1.3. Adjusting Time Scales of Quasi-Equilibrated Channels

If no overaggressive downscaling is detected, the algorithm checks which channels require rate adjustments (Figure ). A key goal of the algorithm is to maintain all quasi-equilibrated channels within a defined time scale window. This range is determined by the user-specified parameters MinSep and MaxSep, which define the lower and upper thresholds, and the corresponding target values are determined as follows

MinDesiredN=MinSep·max(Nfastnoneq,PEminN) 15
MeanDesiredN=MinSep·MaxSep·max(Nfastnoneq,PEminN) 16
MaxDesiredN=MaxSep·max(Nfastnoneq,PEminN) 17

which translate desired time scale ranges into thresholds on observed occurrence counts for fast, quasi-equilibrated channels. Those channels with N i > MaxDesiredN are too fast and thus downscaled by

sisi·max(MeanDesiredNNi,1DownLimit) 18

while previously downscaled channels with N i < MinDesiredN are too slow and thus upscaled by

sisi·min(MeanDesiredNNi,UpLimit) 19

In both situations, adjustments are constrained by DownLimit and UpLimit to prevent overaggressive downscaling or upscaling that can distort the simulation dynamics, and always ensuring that s i does not exceed 1.

3.1.4. Resuming the Simulation

Finally, the rate constants of all reaction channels are updated based on the new stiffness coefficients, and the simulation continues for another block of CheckEvery steps. If the parameter choices are well tuned, and the simulation does not involve transient conditions, the system should settle into a regime where quasi-equilibrated channels no longer require further scaling. Their stiffness coefficients will stabilize or fluctuate only slightly, in the same way that coverages or event frequencies do at steady-state.

3.2. Parameter Reduction and Default Values

Although the stiffness-scaling algorithm described above is designed to be robust and flexible, it introduces seven user-defined parameters that can make the method difficult to learn and optimize. To simplify usage while preserving flexibility, we have implemented a parameter-reduction strategy in which only a few parameters are directly specified by the user, while the remaining ones are assigned default values through algebraic relationships that align with the logic of the algorithm.

These seven parameters can be grouped in three categories according to their function in the algorithm. The first category involves PEtol, PEminN, and CheckEvery parameters, which deal with sampling and classification. PEtol determines how strictly the method classifies a channel as quasi-equilibrated (eq ). Tighter partial equilibrium tolerances improve accuracy but also restrict the number of channels that qualify as quasi-equilibrated (considering also the stochastic fluctuations in the number of event occurrences), thereby limiting the speedup. Very loose tolerances have the opposite effect: they can mis-label nonequilibrated channels as equilibrated, leading to overaggressive downscaling.

Closely related is PEminN, which protects against misclassification of poorly sampled channels. Consider a slow channel that occurs only once in each direction during a given CheckEvery interval, i.e., N fwd,i = N rev,i = 1. This channel would technically satisfy the PE criterion, but only by chance. Hence, the algorithm must impose a minimum occurrence count N i before it considers a channel eligible for equilibrium assessment, and this threshold should scale with PEtol. One can show (see proof in Appendix A) that a channel with a minimum occurrence of

Ni>PEtol+0.52×PEtol 20

will always classify as equilibrated if |N fwd,i N rev,i | ≤ 1, and could only be classified as nonequilibrated when |N fwd,i N rev,i | > 1, depending on its PE ratio. Eq therefore sets a lower bound on occurrence counts required for a reliable classification. This condition can be incorporated by defining PEminN as

PEminN=a1×PEtol+0.52×PEtol 21

where a 1 is a scaling factor that must be greater than 1 to guarantee that eq is satisfied under all circumstances. As shown in the next section, a 1 = 1.5 offers a good performance.

The last parameter from this first category, CheckEvery, determines the length of the sampling window. This window must be long enough to ensure that if a fast, quasi-equilibrated channel exists, its number of occurrences would surpass the MaxSep × PEminN threshold in one direction; otherwise, the algorithm will never mark it as too fast (eq ) and no downscaling will occur. Because, on average, only half of the occurrences of fast, quasi-equilibrated channels are on the forward direction and the other half on the reverse, the shortest possible window should contain 2 × MaxSep × PEminN steps. To take this into account, a suitable default for CheckEvery is

CheckEvery=a2×MaxSep×PEminN 22

where a 2 is another scaling factor that must be greater than 2. Low values of a 2 (i.e., narrow CheckEvery windows) result in more frequent stiffness coefficient updates, making the algorithm responsive but at the cost of noisier statistics, so quasi-equilibrated channels may be (temporarily) labeled as nonequilibrated, suppressing the acceleration. Moreover, in systems with several fast channels, an overly small a 2 can prevent any of them from accumulating more than MaxDesiredN events in the sampling window (eq ), again limiting acceleration or even completely preventing it. Conversely, very large a 2 values imply a very long sampling window, which is safe at steady-state but risky during transient periods: outdated statistics may cause overaggressive downscaling of channels that start fast but subsequently slow down. While the algorithm can rescale a mistakenly downscaled channel (Section ), an excessively large a 2value can permanently distort the dynamics of the system. In Section we show that the best performance is obtained for a value of a 2 similar to the number of fast channels in the reaction model.

The second category involves MinSep and MaxSep, which control the target time scale separation for fast, quasi-equilibrated events. Increasing the required time-scale separation steadily lowers both acceleration and error. In the limit of very large separation, no channel is ever down-scaled. Users can always lower this separation to push the algorithm toward more aggressive acceleration, but they should verify that the resulting increase in error remains acceptable for their analysis goals. A reasonable choice is to make MaxSep a multiple of MinSep:

MaxSep=a3×MinSep 23

where a 3 is another scaling factor that must always be greater than 1 to ensure that MaxSep > MinSep. A good default is a 3 = 2, as we shall see in Section .

The third and last category involves DownLimit and UpLimit, which cap how much a stiffness coefficient can be reduced or increased in a single adjustment. Too conservative values can slow down or even prevent driving the quasi-equilibrated channels into the target window, while too loose values can trigger oscillations due to overaggressive downscaling or upscaling, especially during the initial transient period. To keep the focus on one of these parameters, UpLimit can default to a multiple of DownLimit:

UpLimit=a4×DownLimit 24

where the scaling factor a 4 must be ≥1/DownLimit to ensure that UpLimit is always ≥1. A good default is a 4 = 1, to ensure that channels are upscaled and downscaled at a similar level of aggressiveness.

In summary, we propose that three out of the seven parameters are directly specified (PEtol, MinSep, and DownLimit), while the remaining four are automatically calculated from these three using simple algebraic expressions involving scaling factors, which help prevent these parameters from having incompatible values (eqs –). We also find that a reasonable compromise between aggressiveness and caution can be obtained with PEtol = 0.02, MinSep = 500, DownLimit = 5, and determining the remaining four parameters with eqs – using the following scaling factor values: a 1 = 1.5 for PEminN, a 2 similar to the number of fast channels for CheckEvery (e.g., 5 in simple reaction models and 10–30 in larger reaction networks), a 3 = 2 for MaxSep, and a 4 = 1 for UpLimit. Users can always lower MinSep to push the algorithm toward more aggressive acceleration, but they should anticipate the accompanying increase in the error and verify that it remains acceptable for their analysis goals. Advanced users can ignore these default values by explicitly defining the values of the 7 scaling parameters to better accommodate unusual regimes. For instance, extremely stiff networks might require a higher DownLimit value than the default one.

4. Results and Discussion

We proceed to discuss our tests of the algorithm’s performance on three representative systems, all derived from previously published KMC models with some modifications in two of them. Full details of the three KMC models, including input and output files, are available in a public repository (see Data Availability section).

4.1. Performance on a Minimal Benchmark: RWGS on Ni(111)

We begin this section by analyzing the performance of the algorithm on a simple model of the RWGS reaction (CO2 + H2 → CO + H2O) model on Ni(111) which serves as a benchmark in which unscaled KMC results are tractable for error quantification. This KMC model is derived from the work by Lozano et al. Here, we use a simplified mechanism with a lower number of reaction channels and artificially increase the energy barriers for the mechanism’s four diffusion channels by 0.35 eV. Without this change, nonaccelerated simulations would be prohibitively slow, making error quantification impossible. The mechanism adopted here is depicted in Figure A, and the updated energy barriers are marked with an asterisk. The lattice model is a 10 × 10 hexagonal periodic lattice where all sites are equivalent. All simulations were run for 2.5·108 KMC events at the following operating conditions: 800 K, 0.4 bar of CO2, and 1.6 bar of H2.

2.

2

(A) Reaction channels included in the RWGS on Ni(111) model (800 K, p CO2 = 0.4 bar, and p H2 = 1.6 bar) with energy barriers. Asterisks indicate values increased by 0.35 eV relative to ref . (B) Evolution of stiffness-scaling coefficients during the accelerated KMC run. (C) Cumulative gas-phase production of CO and H2O (top) and surface coverages of H and O (bottom) for the nonaccelerated (left) and accelerated (right) simulations. (D) Forward, reverse and net channel frequencies for the nonaccelerated (top) and accelerated (bottom) simulations; vertical dashed lines denote the frequencies corresponding to the fastest nonequilibrated channel (red), PEminN (blue), and range of permissible time scales for the fast, quasi-equilibrated channels determined by MinSep and MaxSep (blue). Channel frequencies have been only computed for the second half of the simulated time, to account for the initial transient period. The parameters used for the accelerated simulations are PEtol = 0.02, MinSep = 500, DownLimit = 5, PEminN = 20 (a 1 = 1.5), CheckEvery = 105 (a 2 = 5), MaxSep = 1000 (a 3 = 2), and UpLimit = 5 (a 4 = 1). All simulations were run for 2.5·108 KMC steps.

Figure B shows the evolution of the stiffness coefficients for an accelerated simulation as a function of the cumulative number of KMC events, using the default values recommended in the previous section. The coefficients of the H and OH diffusion channels (H_dif and OH_dif) drop rapidly from 1 to approximately 0.05 and 0.8, respectively, and then fluctuate around these values, while the other channels are not downscaled. This result is in line with the ranking of channel frequencies for the nonaccelerated simulations (Figure D, top), where H diffusion is by far the fastest channel, followed by OH diffusion. The downscaling of these two channels results in a significant acceleration, increasing the final simulated time from ∼0.7 to ∼6 ms for the given number of KMC steps (Figure C).

The accelerated and nonaccelerated simulations yield very similar values for the production rates and surface coverages over the entire simulation window (Figure C). Section shows that, for the parameters used here, the difference in CO TOF between the accelerated and nonaccelerated simulations remains well inside the ± 2σ confidence interval of the nonaccelerated simulations when running several statistically independent replicas. Importantly, the algorithm keeps the average frequencies of the scaled diffusion channels (i.e., H_dif and OH_dif) within the user-defined window delimited by MinDesiredN and MaxDesiredN (Figure D, bottom), confirming that the prescribed time-scale separation is respected throughout the run.

4.2. Parameter Sensitivity Analysis on RWGS Model

4.2.1. Influence of Primary Scaling Parameters

To quantify how the user-defined parameters affect accuracy and speedup we focus on the four parameters expected to have the greatest influence: MinSep, PEtol, PEminN (via a 1) and CheckEvery (via a 2). We tested three representative values for each of these parameters and considered all possible combinations (Figure ), leading to 34 = 81 distinct parameter sets. For every set we ran five statistically independent replicas (i.e., different random seed), each comprising 2.5·108 KMC events. An additional set of 5 replicas for the nonaccelerated simulation was also run which serves as a reference.

3.

3

Influence of (A) MinSep, (B) PEtol, (C) PEminN (via scaling factor a 1) and (D) CheckEvery (via scaling factor a 2) on the trade-off between speedup (y-axis) and signed relative error (x-axis) for the accelerated algorithm on the RWGS on Ni(111) model (800 K, p CO2 = 0.4 bar, and p H2 = 1.6 bar). The speedup and error are defined according to eqs and . The right-side subplots provide a zoomed-in view to emphasize performance in low-error regimes. Each data point is obtained by averaging over five independent replicas with different random seeds. The light-gray vertical band indicates ±2σ of the nonaccelerated TOF, estimated from 5 independent replicas. All simulations were run for 2.5·108 KMC steps, and the TOFs were computed only considering the second half of the simulated time, to account for the initial transient period. The remaining parameters were fixed to DownLimit = 5, a 3 = 2 (for MaxSep) and a 4 = 1 (for UpLimit).

The performance metrics are speedup and accuracy. Speedup is defined as the ratio of the mean number of KMC events needed to reach 0.4 ms of simulated time in nonaccelerated runs ⟨N t=0.4msnon–acc to that of the accelerated runs ⟨N t=0.4 msacc

speedup=Nt=0.4msnonaccNt=0.4msacc 25

were ⟨·⟩ denotes the replica average. The value of 0.4 ms is chosen since it corresponds to approximately half of the total simulated time in the reference runs. The accuracy is quantified as the signed relative error in the average CO TOF: between the accelerated ⟨TOFCOacc and nonaccelerated ⟨TOFCOnon–acc simulations

εrel(%)=TOFCOaccTOFCOnonaccTOFCOnonacc×100 26

where ⟨TOFCOacc and ⟨TOFCOnon–acc are the mean TOFs for the accelerated and the nonaccelerated runs, respectively.

Figure shows that most parameter sets keep the average TOF of the accelerated replicas within the ±2σ confidence band of the nonaccelerated simulations, while still achieving speedups of 4 – 10×. A few more aggressive combinations achieve speedups approaching 100×, but with a ∼ 40% error in the predicted TOF, a penalty that in many catalytic systems is still tolerable, given that small (ΔE a ∼ 0.1 eV) errors in activation barriers of rate-limiting reactions can already change the TOF by a factor of exp­(ΔE a/k B T) ≈ 5 at ∼700 K and 1 order of magnitude at ∼500 K.

The most influential parameter is the sampling window length, CheckEvery (Figure D, controlled via a 2). The best performance is obtained for a 2 = 5, where the algorithm exhibits speedups of 6 – 8× with negligible error, almost insensitive to the values of the other parameters. This value roughly matches the number of fast, quasi-equilibrated channels in the reaction model (six, see Figure D). The results for a 2 = 2.5 also have negligible error but the speedup is lower (∼4×), since the short sampling windows prevent some fast channels from accumulating enough events to classify as too fast (Section ). The results for a 2 = 10 are the only ones that result in significant errors, although they can deliver speedups far greater than 10×.

Next in importance is MinSep (Figure A). As expected, the trend shows that increasing the time scale separation lowers both speedup and error. Values around 500–1000 offer a good compromise between speedup and accuracy, and values significantly larger than 1000 would result in negligible speedup. For PEtol the trend is also intuitive. A tight tolerance of 0.01 keeps errors low even when a 2 = 10 but might become too strict for more complex reaction models with many active channels, since they lead to noisier statistics. A value of PEtol = 0.02 is more forgiving and, in this benchmark, is equally accurate provided the sampling window is not excessively long (a 2 < 10). Finally, the effect of PEminN (Figure C, controlled via a 1) is more subtle. Lowering a 1 can raise the speedup without sacrificing accuracy, although this factor must remain greater than one to satisfy the constraint imposed by eq .

4.2.2. Influence of Secondary Scaling Parameters

The impact of the three remaining parameters DownLimit, MaxSep and UpLimit has also been studied and is shown in Figures S1–S3. For each of these parameters we tested four representative values across all combinations of two representative levels for MinSep (500 and 1000), PEtol (0.01 and 0.02), PEminN (controlled by a 1 values of 1.5 and 3) and CheckEvery (controlled by a 2 values of 2.5 and 10). This yields 3 × 4 × 24 = 192 distinct parameter sets for the accelerated simulations, and for each set we ran five statistically independent replicas to obtain averages.

DownLimit (Figure S1) spans from a very restrictive cap on how much channels can be adjusted after each sampling window (1.5) to essentially no cap (106). No significant impact in speedup or accuracy is observed in any of the tested cases, apart from a slight decrease in speedup when the cap is decreased from 5 to 1.5. Because the intrinsic time scale separation of the RWGS model is modest (about 4 orders of magnitude, top panel in Figure D), fast channels still reach the target time scale window using a very restrictive cap relatively quickly, while using no cap (106) is also safe because the statistics of channel frequencies in each sampling window are “clean” enough, implying that eqs – always provide good accurate target values. We recommend using DownLimit = 5 as a default value that provides a reasonable compromise between aggressiveness and caution. Only extremely stiff reaction models might require a higher value.

MaxSep (Figure S2, controlled via a 3) defines the upper end of the permissible time scale window for quasi-equilibrated channels, but also affects the length of the sampling window over which statistics are collected (eq ). This coupling leads to two different trends depending on the value of a 2. When the sampling window is long (a 2 = 10), increasing the upper end of the time scale window by raising a 3 simply means that fewer channels are tagged as “too fast”, so the overall speedup decreases as expected. However, when the sampling window is short (a 2 = 2.5), shrinking this window with a very small a 3 (1.01, so MaxSepMinSep) simultaneously shortens CheckEvery, and the combined effect leads to noisy statistics that actually reduce the speedup. To avoid this coupling, we recommend keeping MaxSep = 2 × MinSep (a 3 = 2) as a default and use the single factor a 2 to tune the length of the sampling window when required.

Finally, UpLimit (Figure S3, controlled via a 4) was varied from 0.3 (far lower upward than downward limit to changes in the stiffness coefficients) to 100 (far larger). We observe no significant changes in either speedup or accuracy across all parameter sets explored in this case. We recommend using a 4 = 1 (UpLimit = DownLimit) to keep upscaling and downscaling adjustments symmetric.

4.3. Application to a Large and Stiff Model: DRM on Pt/HfC

We next analyze the performance of the algorithm on the DRM (CH4 + CO2 → 2CO + 2H2) on Pt/HfC model, previously studied by Prats et al. using a preliminary version of this algorithm. The model is used without modification and serves as a benchmark to test the performance of the algorithm in challenging KMC models, as it contains 775 lattice sites of three types (Figure C), a cluster expansion with 175 clusters, and a large and stiff reaction network with 119 reversible reaction channels whose time scales span many orders of magnitude. All details on this model are provided in ref . We explored 144 operating conditions on a 12 × 12 logarithmic grid in (p CH4 , p CO2 ), covering 5 orders of magnitude in each partial pressure to test the algorithm performance under a broad range of surface coverages and kinetic regimes. We used the recommended parameter values, except for a 2 (CheckEvery), which was increased from 5 to 30 due to the large number of fast channels in this model. We show later the impact of MinSep and a 2 on the algorithm performance.

4.

4

(A, B) Heatmaps of total surface coverage on tC sites (top), H2 TOF (middle) and total simulated time (bottom) for the nonaccelerated (A) and accelerated (B) simulations in the DRM on Pt/HfC model at 1100 K. In TOF heatmaps, gray areas indicate that the number of produced H2 molecules is lower than the threshold of 10 and therefore TOF is not computed. (C) Lattice model used for Pt/HfC. The unit cell is shown in dashed lines, while solid lines indicate site connectivity. (D) Signed relative error in the H2 TOF for the accelerated simulations, only calculated when the nonaccelerated results are converged and have a TOF ≥ 1.0 molec·s–1·Å–2. (E) Speedup achieved, calculated as the ratio of simulated times reached by the accelerated versus the corresponding nonaccelerated simulation. Fixed parameters: PEtol = 0.02, MinSep = 500, DownLimit = 5, a 1 = 1.5 (PEminN), a 2 = 30 (CheckEvery), a 3 = 2 (MaxSep), and a 4 = 1 (UpLimit). Each heatmap is based on a 12 × 12 logarithmically spaced grid of p CH4 and p CO2 conditions, ranging from 10–4–101 bar for CH4 and 10–5–100 bar for CO2. All simulations were run for 4·107 KMC steps.

4.3.1. Accuracy and Speedup across Operating Conditions

Without stiffness scaling, steady-state is reachable within a realistic time frame for only a limited number of operating conditions. Thus, we only quantify the accuracy of the scaling algorithm for these conditions using the same definition as in eq , but here using the signed relative error in the H2 TOF. To determine whether a nonaccelerated simulation has reached steady-state, we first ignore the first half of the total simulated time and, for the second half, we use a function implemented in the Python library ZacrosTools that checks whether (i) the slope of the surface energy vs number of KMC events is lower than a threshold, taken equal to 2·10–10 eV·Å–2·event–1, and (ii) that the simulated time vs number of KMC events curve is linear with r 2 > 0.95. The signed relative error is only computed for the conditions where both criteria are met. Since different operating conditions yield different simulated times, speedup is defined as the total simulated time for the accelerated simulation (t acc) divided by that of the nonaccelerated simulation (t non–acc) keeping the number of KMC steps constant, rather than via eq :

speedup=tacctnonacc 27

Figure compares results from nonaccelerated and accelerated simulations, presented as heatmaps of surface coverage, H2 TOF, and total simulated time. The TOF heatmap for the nonaccelerated simulations (Figure A) shows poor continuity, with fluctuations and singularities. The latter suggest that many simulations have still not reached stationarity. This effect is also visiblethough less pronouncedin the surface coverage plot. These irregularities occur mainly at CH4 partial pressures above 1 bar, where multiple fast reaction and diffusion pathways involving CH x species become active. In contrast, the accelerated simulations (Figure B) produce smooth, continuous heatmaps, indicating that the algorithm successfully accelerates all slow simulations across the entire range of operating conditions. Importantly, the acceleration remains controlled, with no signs of instability due to excessive upscaling or downscaling.

In conditions where the nonaccelerated simulations do reach steady-state (typically where surface coverage is low) and thus the error introduced by the stiffness scaling can be evaluated, Figure D shows that it is generally below 10%, with a few cases in the ±10–20% range, and only two conditions exceeding ±20%. The simulated time varies across several orders of magnitude depending on the operating conditions. The accelerated simulations progress much further, especially under high-coverage conditions. These conditions are typically characterized by long initial transient periods that, without stiffness scaling, would prevent the simulation from reaching stationarity in a realistic amount of time. As shown in Figure E, speedups of several orders of magnitude are achieved, especially in the bottom right corner of the plot. In Figure E, speedup values are capped at 1000× for clarity; higher values shown in red. However, a comparison of the simulated time heatmaps shows that speedups can reach up to 106× at 10 bar CH4 and 10–5 bar CO2. Moderate to high speedups (10–100×) are also observed in other regions of high coverage. Conversely, in high-activity regions, speedups are low, as these conditions do not involve excessively fast channels and therefore require little to no downscaling. This confirms that the algorithm avoids unnecessary downscaling, even in complex models.

4.3.2. Parameter Sensitivity in Large-Models

To evaluate the sensitivity of the algorithm to parameter selection, we focus on two key stiffness scaling parameters: MinSep and CheckEvery (via a 2), which previously showed the strongest impact in the RWGS on Ni(111) model. We tested three representative values for each parameter, covering all 9 possible combinations. The results are very similar across them. The H2 TOF heatmaps (Figure A) exhibit identical volcano shapes with consistent trends; the peak appears at the same location in all cases. Only minor variations are observed in the top-left region of the plot. Similarly, the error heatmaps (Figure B) reveal no significant impact on accuracy, even when reducing MinSep to 200.

5.

5

(A–C) Heatmaps for the DRM on Pt/HfC model at 1100 K, showing results from accelerated simulations for several combinations of MinSep and CheckEvery (via scaling factor a 2). (A) H2 TOF; gray areas indicate conditions where fewer than 10 H2 molecules were produced, and TOF was not computed. (B) Signed relative error (%) in H2 TOF, only calculated when the nonaccelerated results are converged and have a TOF ≥ 1.0 molec·s–1·Å–2. (C) Achieved speedup, defined as the ratio of KMC steps in nonaccelerated versus accelerated simulations. Each heatmap is based on a 12 × 12 logarithmically spaced grid of p CH 4 and p CO 2 conditions, ranging from 10–4–101 bar CH4 and 10–5–100 bar CO2. (D) Cumulative gas-phase production (top) and coverage of surface species (bottom) at 10–4 bar CH4 and 100 bar CO2 for the nonaccelerated case and three accelerated cases with different MinSep and a 2 values. (E) Evolution of stiffness coefficients in the same accelerated runs shown in (D). The color legend mapping the stiffness coefficient curves of the downscaled channels to Zacros’s elementary channel names is provided in Figure S4 (SI). Other fixed parameters: PEtol = 0.02, DownLimit = 5, a 1 = 1.5 (PEminN), a 3 = 2 (MaxSep), and a 4 = 1 (UpLimit). All simulations were run for 4·107 KMC steps.

Differences among parameter combinations are most evident in the speedup maps (Figure C). As expected, speedup increases as MinSep decreases and a 2 increases. Longer sampling windows reduce statistical noise in reaction occurrence counts, especially in models with many active reaction channels. With a longer window, fast channels fire enough times so that occurrence counts exceed the MaxDesiredN threshold, allowing these channels to be correctly identified for downscaling. The largest gains in speedup are observed in the top-left corner of the map. Decreasing MinSep from 500 to 200 and increasing a 2 from 30 to 50 raises the speedup from approximately 10–50× to 100–1000×. Thus, while the recommended default parameters provide good performance across most of the explored conditions, further tuning of MinSep and CheckEvery may be required in specific, challenging regions.

A quantitative accuracy comparison is not possible in the conditions where the speedup is the highest, since the nonaccelerated simulation does not reach steady-state. Nevertheless, Figure D shows the evolution of cumulative product formation and surface coverages for the nonaccelerated simulation and three accelerated runs (each with different parameter combinations) at 10–4 bar CH4 and 1 bar CO2 (top-left corner of the grid). These are probably the most challenging conditions, as they involve prolonged initial transient periods and near-saturation of all three site types. Although stiffness scaling is applied from the beginning in the accelerated simulations (Figure E shows the stiffness scaling coefficients for these runs), they closely reproduce the early dynamics of the nonaccelerated simulation (rightmost 3 pairs of panels in Figure D). Up to the point where the nonaccelerated simulation terminates (∼0.06 ms), differences in the numbers of molecules produced and surface coverages are negligible. In contrast, the accelerated runs reach simulated times of 2, 4, and 26 ms within the same number of KMC steps. Since steady-state is reached only after ∼5 ms, only the fastest accelerated run yields converged results within the simulation window. This highlights the value of targeted parameter tuning in extreme cases. The simulation with MinSep = 200 and a 2 = 50 is the most efficient in this specific case, achieving convergence faster by more aggressively downscaling fast channels. After ∼15 million KMC steps, the stiffness coefficients stabilize in this simulation, while in the other two simulations the time scales of fast channels are still being adjusting even at the end of the simulation. Nonetheless, such cases where additional tunning is needed are rare; across most of the parameter space, the default values suffice to achieve substantial speedups without compromising the accuracy.

4.4. Robustness under Transient Conditions: TPD on NiCu SAA

We now discuss benchmarks of the algorithm on a KMC model simulating the TPD spectra of formate dissociation to CO2 on a NiCu SAA, recently studied by Li et al. Here, we adopt a slightly modified version with fewer diffusion channels, allowing the nonaccelerated simulation to complete in a reasonable amount of (real) time. This system features transient kinetics under a temperature ramp, where certain channels begin as fast but eventually slow down.

4.4.1. Mechanistic Description and Kinetic Regimes

A key feature of the model is that formate (HCOO) species are treated as bidentate: they can occupy either two Cu sites (HCOOCu/Cu) or a Cu site and a dopant Ni site (HCOOCu/Ni). Since the simulation distinguishes the two different configurations, each “main” reaction channel (e.g., diffusion of HCOO on Cu) is split into several independent channels to account for the different orientations of the adsorbates.

The simulation is initialized with 1000 HCOOCu/Cu species adsorbed on a 20,000-site lattice, with a Ni loading of 0.7%. At the start, the temperature (100 K) is too low for HCOO dissociation to occur, so only diffusion channels involving HCOO on Cu are active. As the simulation progresses and temperature increases, HCOO species begin populating Ni sites (Figure A), activating additional diffusion channels involving Ni. Around 200–250 K, the first HCOO molecules begin to dissociate near Ni sites. This dissociation channel remains nonequilibrated and only occurs in the forward direction. Simultaneously, the overall rate of H diffusion on Cu increases rapidly, due to the increased number of H* adatoms on the surface. By 250 K, nearly all Ni dopant sites are saturated with HCOO (Figure A). At around 300 K, HCOO dissociation becomes fast on both Cu and Ni, producing CO2(g) and additional surface H atoms. The H species subsequently diffuse and recombine to form H2(g) (Figure B). Most HCOO species dissociate on Ni sites, where the barrier is lower. As HCOO coverage decreases, its diffusion channels begin to slow down. Approaching the CO2 desorption peak at 312 K (Figure C), H coverage becomes negligible, and H diffusion also slows down. Shortly after the peak, all species have desorbed, no further reactions occur, and the simulation terminates.

6.

6

Results for the TPD simulations of formate dissociation on NiCu SAA. A temperature ramp was specified in the simulation, with an initial temperature of 100 K and a rate of change of 2 K per second. The partial pressures for all gas-phase species were set to zero. (A, B) Surface coverage of HCOO (A) and cumulative gas-phase production of CO2 and H2 (B) as a function of simulated time for a representative nonaccelerated replica. The coverage of H remains below 1% and is not shown. (C–D) Simulated TPD spectra obtained from nonaccelerated (C) and accelerated (D) simulations for various combinations of MinSep and CheckEvery (via a 2). Each spectrum is obtained by averaging over four independent replicas with different random seeds. The peak positions and speedup in each accelerated simulation are labeled. (E) Evolution of stiffness coefficients vs temperature for one representative replica of the accelerated simulation with MinSep = 500 and a 2 = 10. Fixed parameters: PEtol = 0.02, DownLimit = 5, a 1 = 1.5 (PEminN), a 3 = 2 (MaxSep), and a 4 = 1 (UpLimit).

4.4.2. Accuracy and Speedup in TPD Simulations

The nonaccelerated simulation shows desorption peaks at 312 K for both CO2 and H2 (Figure C) and requires approximately 6·107 KMC events to complete. In contrast, the accelerated simulations yield peak positions between 312 and 316 K (Figure D), depending on the parameters used. The fastest case (MinSep = 200 and a 2 = 50) completes the simulation in only ∼5·106 KMC events, a speedup of ∼11×. Here, speedup is computed analogously to eq :

speedup=NnonaccNacc 28

where N is the number of KMC events required to complete the simulation and ⟨·⟩ denotes the replica average.

When a 2 = 10, which is approximately equal to the number of fast channels (eight), no loss in accuracy is observed, despite achieving a speedup of up to ∼5× (for MinSep = 200). Increasing a 2 to higher values (30 and 50) further increases the speedup but introduces small errors, except in the case of MinSep = 1000, where accuracy is preserved, though speedup gains are minimal. This behavior likely originates from the reduced frequency of stiffness scaling updates at high a 2, which makes the algorithm less responsive to rapidly evolving kinetics. Despite this, the algorithm adapts well to transient regimes, as illustrated by the evolution of stiffness coefficients in Figure E. Initially, the coefficients for fast, quasi-equilibrated channels are progressively downscaled, followed by a sharp upscaling phase once HCOO is depleted. In other TPD models in which stiffness is more pronounced, a higher UpLimit value might be beneficial to accelerate the recovery of downscaled coefficients to their original rates. However, in this case, the default value of 5 (corresponding to a 4 = 1) is shown to be sufficient.

5. Potential Limitations

The algorithm is highly flexible, featuring seven user-adjustable parameters that allow fine control over its behavior. However, this flexibility can also introduce complexity, particularly for nonexpert users. To address this, the preceding sections demonstrate that the recommended default settings provide robust performance across a wide range of systems. The only parameter for which a reliable default is more difficult to provide is the sampling window length, CheckEvery (controlled via the scaling factor a 2). Our results indicate that the optimal performance is achieved with a value of a 2 similar to the number of fast, quasi-equilibrated channels in the system, information that is generally not known a priori, especially in complex or heterogeneous KMC models. As a result, users may need to experiment with different values to find a suitable setting. Future versions of the algorithm could address this by implementing an adaptive sampling window length, dynamically adjusted during the simulation based on the number of active fast channels detected on-the-fly.

6. Implementation in Zacros

The algorithm has been implemented in the Zacros code and will be included in the upcoming Zacros 5.0 release. The implementation closely follows the workflow outlined in Figure  , with two technical considerations specific to Zacros. First, Zacros allows users to specify which reaction channels are eligible for stiffness scaling using the stiffness_scalable and stiffness_scalable_symmetric keywords within each reaction block in the mechanism_input.dat file. Channels that do not include either keyword are treated as nonscalable and are excluded from any downscaling operations. This feature could be useful in complex KMC models, where the user may wish to exempt known rate-limiting channels from downscaling to prevent distorting the simulated dynamics. Nonetheless, in all case studies presented in this work including the large DRM model with 119 reaction channels, all channels were treated as stiffness-scalable, and the algorithm autonomously determined which channels to scale and when. Second, Zacros supports the definition of irreversible reaction channels. These channels are automatically classified as nonequilibrated, and no PE ratio is calculated for them, which avoids unnecessary computations.

7. Conclusions

We have developed a general and robust stiffness-scaling algorithm that enables efficient and accurate acceleration of kinetic Monte Carlo (KMC) simulations of catalytic systems with complex reaction networks. The method dynamically detects fast, quasi-equilibrated channels based on event statistics and adjusts their rate constants through controlled upscaling and downscaling, overcoming key limitations of earlier strategies.

The algorithm was systematically validated across three representative models: the RWGS reaction on Ni(111), the DRM on Pt/HfC, and a TPD simulation of formate dissociation on NiCu SAAs. In all cases, it achieved significant speedups, reaching up to several orders of magnitude in highly stiff regimes, while maintaining high accuracy in predicted observables. Sensitivity analyses revealed that the algorithm is largely robust to parameter choices, with only the sampling window length (CheckEvery) requiring tuning in certain scenarios. The algorithm performs reliably even in challenging conditions, such as large and stiff reaction networks with more than 100 reaction channels, or transient kinetics, and avoids unnecessary scaling in regimes where it is not beneficial. It has been fully implemented in the Zacros software package and is compatible with realistic surface models featuring lateral interactions and multiple site types.

We provide default parameter values that offer good performance across a wide range of systems, while allowing expert users to further fine-tune behavior when needed. Overall, this stiffness-scaling framework significantly extends the applicability of KMC simulations in heterogeneous catalysis and materials science by enabling tractable simulations of complex systems that were previously prohibitively expensive.

Supplementary Material

ct5c01394_si_001.pdf (715.1KB, pdf)

Acknowledgments

The authors gratefully acknowledge funding from the Leverhulme Trust (project RPG-2017-361).

Appendix A: Proof of Equation 20

From the quasi-equilibration condition

|NfwdNfwd+Nrev12|<PEtol
|NfwdNrev|Nfwd+Nrev<2PEtol

If N fwdN rev

Nfwd+Nrev|NfwdNrev|>12PEtol

Use the identity

max(a,b)=a+b+|ab|2witha=Nfwd,b=Nrev
max(Nfwd,Nrev)=Nfwd+Nrev+|NfwdNrev|2
Nfwd+Nrev=2max(Nfwd,Nrev)|NfwdNrev|

Inserting this result into the inequality

2max(Nfwd,Nrev)|NfwdNrev||NfwdNrev|>12PEtol
2max(Nfwd,Nrev)|NfwdNrev|>12PEtol+1
max(Nfwd,Nrev)>PEtol+122PEtol|NfwdNrev|

For the case |N fwdN rev| = 1

max(Nfwd,Nrev)>PEtol+122PEtol

Zacros input files for KMC simulations as well as Python scripts to prepare them and plot the results will be made available on Zenodo (DOI: 10.5281/zenodo.16790482) upon publication.

The Supporting Information is available free of charge at https://pubs.acs.org/doi/10.1021/acs.jctc.5c01394.

  • Additional simulation data and methodological details; influence of DownLimit on speedup and accuracy (Figure S1); influence of a 3 (MaxSep) on speedup and accuracy (Figure S2); influence of a 4 (UpLimit) on speedup and accuracy (Figure S3); mapping of stiffness coefficients to Zacros step names and color legend for Figure E (Figure S4) (PDF)

†.

Institute of Materials Chemistry, Technische Universität Wien, 1060 Vienna, Austria

The authors declare the following competing financial interest(s): New versions of the Zacros software which arise as a result of this work will be commercialized by Oxford University Innovation (the Technology Transfer Office of the University of Oxford).

References

  1. Pineda M., Stamatakis M.. Kinetic Monte Carlo simulations for heterogeneous catalysis: Fundamentals, current status, and challenges. J. Chem. Phys. 2022;156:120902. doi: 10.1063/5.0083251. [DOI] [PubMed] [Google Scholar]
  2. Hansen E. W., Neurock M.. Modeling surface kinetics with first-principles-based molecular simulation. Chem. Eng. Sci. 1999;54:3411–3421. doi: 10.1016/S0009-2509(98)00489-8. [DOI] [Google Scholar]
  3. Reuter K., Scheffler M.. First-principles kinetic Monte Carlo simulations for heterogeneous catalysis: Application to the CO oxidation at RuO2(110) Phys. Rev. B. 2006;73:045433. doi: 10.1103/PhysRevB.73.045433. [DOI] [Google Scholar]
  4. Stamatakis M., Vlachos D. G.. Unraveling the complexity of catalytic reactions via Kinetic Monte Carlo simulation: Current status and frontiers. ACS Catal. 2012;2:2648–2663. doi: 10.1021/cs3005709. [DOI] [Google Scholar]
  5. Andersen M., Panosetti C., Reuter K.. A practical guide to surface Kinetic Monte Carlo simulations. Front. Chem. 2019;7:202. doi: 10.3389/fchem.2019.00202. [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Prats H., Illas F., Sayós R.. General concepts, assumptions, drawbacks, and misuses in kinetic Monte Carlo and microkinetic modeling simulations applied to computational heterogeneous catalysis. Int. J. Quantum Chem. 2018;118:e25518. doi: 10.1002/qua.25518. [DOI] [Google Scholar]
  7. Fichthorn K. A., Weinberg W. H.. Theoretical foundations of dynamical Monte Carlo simulations. J. Chem. Phys. 1991;95:1090–1096. doi: 10.1063/1.461138. [DOI] [Google Scholar]
  8. Gillespie D. T.. A rigorous derivation of the chemical master equation. Phys. A. 1992;188:404–425. doi: 10.1016/0378-4371(92)90283-V. [DOI] [Google Scholar]
  9. Prats H., Stamatakis M.. First-principles Kinetic Monte Carlo simulations for single-cluster catalysis: Study of CO2 and CH4 conversion on Pt/HfC. ACS Catal. 2025;15:2904–2915. doi: 10.1021/acscatal.4c07877. [DOI] [PMC free article] [PubMed] [Google Scholar]
  10. Lozano-Reis P., Gamallo P., Sayós R., Illas F.. Comprehensive Density Functional and Kinetic Monte Carlo study of CO2 hydrogenation on a well-defined Ni/CeO2 model catalyst: Role of Eley–Rideal reactions. ACS Catal. 2024;14:2284–2299. doi: 10.1021/acscatal.3c05336. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Kopač D., Hus M., Ogrizek M., Likozar B.. Kinetic Monte Carlo simulations of methanol synthesis from carbon dioxide and hydrogen on Cu(111) catalysts: Statistical uncertainty study. J. Phys. Chem. C. 2017;121:17941–17949. doi: 10.1021/acs.jpcc.7b04985. [DOI] [Google Scholar]
  12. Jørgensen M., Grönbeck H.. Selective acetylene hydrogenation over single-atom alloy nanoparticles by Kinetic Monte Carlo. J. Am. Chem. Soc. 2019;141:8541–8549. doi: 10.1021/jacs.9b02132. [DOI] [PubMed] [Google Scholar]
  13. Lozano-Reis P., Prats H., Sayós R., Illas F.. Limitations of free energy diagrams to predict the catalytic activity: The reverse water gas shift reaction catalyzed by Ni/TiC. J. Catal. 2023;425:203–211. doi: 10.1016/j.jcat.2023.05.026. [DOI] [Google Scholar]
  14. López E. D., Comas-Vives A.. Kinetic Monte Carlo simulations of the dry reforming of methane catalyzed by the Ru (0001) surface based on density functional theory calculations. Catal. Sci. Technol. 2022;12:4350–4364. doi: 10.1039/D1CY02366G. [DOI] [Google Scholar]
  15. Prats H., Posada-Pérez S., Rodriguez J. A., Sayós R., Illas F.. Kinetic Monte Carlo simulations unveil synergic effects at work on bifunctional catalysts. ACS Catal. 2019;9:9117–9126. doi: 10.1021/acscatal.9b02813. [DOI] [Google Scholar]
  16. Kattel S., Chen J. G., Liu P.. Mechanistic study of dry reforming of ethane by CO2 on a bimetallic PtNi(111) model surface. Catal. Sci. Technol. 2018;8:3748–3758. doi: 10.1039/C8CY00880A. [DOI] [Google Scholar]
  17. Kress P., Réocreux R., Hannagan R., Thuening T., Boscoboinik J. A., Stamatakis M., Sykes E. C. H.. Mechanistic insights into carbon–carbon coupling on NiAu and PdAu single-atom alloys. J. Chem. Phys. 2021;154:204701. doi: 10.1063/5.0048977. [DOI] [PubMed] [Google Scholar]
  18. Deimel M., Prats H., Seibt M., Reuter K., Andersen M.. Selectivity trends and role of adsorbate–adsorbate interactions in CO hydrogenation on rhodium catalysts. ACS Catal. 2022;12:7907–7917. doi: 10.1021/acscatal.2c02353. [DOI] [Google Scholar]
  19. Gillespie D. T.. Approximate accelerated stochastic simulation of chemically reacting systems. J. Chem. Phys. 2001;115:1716–1733. doi: 10.1063/1.1378322. [DOI] [Google Scholar]
  20. Haseltine E. L., Rawlings J. B.. Approximate simulation of coupled fast and slow reactions for stochastic chemical kinetics. J. Chem. Phys. 2002;117:6959–6969. doi: 10.1063/1.1505860. [DOI] [Google Scholar]
  21. Salis H., Kaznessis Y.. Accurate hybrid stochastic simulation of a system of coupled chemical or biochemical reactions. J. Chem. Phys. 2005;122:054103. doi: 10.1063/1.1835951. [DOI] [PubMed] [Google Scholar]
  22. Chatterjee A., Voter A. F.. Accurate acceleration of kinetic Monte Carlo simulations through the modification of rate constants. J. Chem. Phys. 2010;132:194101. doi: 10.1063/1.3409606. [DOI] [PubMed] [Google Scholar]
  23. Dybeck E. C., Plaisance C. P., Neurock M.. Generalized temporal acceleration scheme for Kinetic Monte Carlo simulations of surface catalytic processes by scaling the rates of fast reactions. J. Chem. Theory Comput. 2017;13:1525–1538. doi: 10.1021/acs.jctc.6b00859. [DOI] [PubMed] [Google Scholar]
  24. Andersen M., Plaisance C. P., Reuter K.. Assessment of mean-field microkinetic models for CO methanation on stepped metal surfaces using accelerated kinetic Monte Carlo. J. Chem. Phys. 2017;147:152705. doi: 10.1063/1.4989511. [DOI] [PubMed] [Google Scholar]
  25. Hoffmann M. J., Matera S., Reuter K.. kmos: A lattice kinetic Monte Carlo framework. Comput. Phys. Commun. 2014;185:2138–2150. doi: 10.1016/j.cpc.2014.04.003. [DOI] [Google Scholar]
  26. Núñez M., Robie T., Vlachos D. G.. Acceleration and sensitivity analysis of lattice kinetic Monte Carlo simulations using parallel processing and rate constant rescaling. J. Chem. Phys. 2017;147:164103. doi: 10.1063/1.4998926. [DOI] [PubMed] [Google Scholar]
  27. Hoffmann M. J., Bligaard T.. A lattice Kinetic Monte Carlo solver for first-principles microkinetic trend studies. J. Chem. Theory Comput. 2018;14:1583–1593. doi: 10.1021/acs.jctc.7b00683. [DOI] [PubMed] [Google Scholar]
  28. Savva G. D., Stamatakis M.. Tackling the Temporal Stiffness of Kinetic Monte Carlo Simulations of Well-Mixed Chemical Systems via On-the-Fly Scaling and Cost-Error Optimization. J. Phys. Chem. A. 2025;129:1726–1740. doi: 10.1021/acs.jpca.4c05963. [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. Stamatakis M., Vlachos D. G.. A graph-theoretical kinetic Monte Carlo framework for on-lattice chemical kinetics. J. Chem. Phys. 2011;134:214115. doi: 10.1063/1.3596751. [DOI] [PubMed] [Google Scholar]
  30. Jansen, A. P. J. An Introduction to Kinetic Monte Carlo Simulations of Surface Reactions; Springer: Berlin, Heidelberg, 2012. [Google Scholar]
  31. Stamatakis M.. Kinetic modelling of heterogeneous catalytic systems. J. Phys.: Condens. Matter. 2015;27:013001. doi: 10.1088/0953-8984/27/1/013001. [DOI] [PubMed] [Google Scholar]
  32. Chatterjee A., Vlachos D. G.. An overview of spatial microscopic and accelerated kinetic Monte Carlo methods. J. Comput.-Aided Mater. Des. 2007;14:253–308. doi: 10.1007/s10820-006-9042-9. [DOI] [Google Scholar]
  33. Gillespie D. T.. Exact stochastic simulation of coupled chemical reactions. J. Phys. Chem. A. 1977;81:2340–2361. doi: 10.1021/j100540a008. [DOI] [Google Scholar]
  34. Lozano-Reis P., Prats H., Gamallo P., Illas F., Sayós R.. Multiscale Study of the Mechanism of Catalytic CO2 Hydrogenation: Role of the Ni(111) Facets. ACS Catal. 2020;10:8077–8089. doi: 10.1021/acscatal.0c01599. [DOI] [Google Scholar]
  35. Prats H.. ZacrosTools: A Python Library for Automated Preparation, Analysis, and Visualization of Kinetic Monte Carlo Simulations with Zacros. J. Phys. Chem. A. 2025;129:6608–6614. doi: 10.1021/acs.jpca.5c02802. [DOI] [PMC free article] [PubMed] [Google Scholar]
  36. Wang, Y. ; Li, W. ; Lam, H. Y. ; Schumann, J. ; Réocreux, R. ; Hannagan, R. T. ; Çinar, V. ; Daniels, A. S. ; Swearer, D. F. ; Michaelides, A. ; Deshlahra, P. ; Eagan, N. M. ; Stamatakis, M. ; Sykes, E. C. H. . Breaking Established Reactivity Trends with Single-Atom Alloys.

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

ct5c01394_si_001.pdf (715.1KB, pdf)

Data Availability Statement

Zacros input files for KMC simulations as well as Python scripts to prepare them and plot the results will be made available on Zenodo (DOI: 10.5281/zenodo.16790482) upon publication.


Articles from Journal of Chemical Theory and Computation are provided here courtesy of American Chemical Society

RESOURCES