Skip to main content
Patterns logoLink to Patterns
. 2023 Mar 10;4(3):100705. doi: 10.1016/j.patter.2023.100705

Leveraging quantum computing for dynamic analyses of logical networks in systems biology

Felix M Weidner 1,5,6, Julian D Schwab 1,6, Sabine Wölk 2, Felix Rupprecht 2, Nensi Ikonomi 1,5, Silke D Werle 1, Steve Hoffmann 3, Michael Kühl 4, Hans A Kestler 1,7,
PMCID: PMC10028428  PMID: 36960443

Summary

The dynamics of cellular mechanisms can be investigated through the analysis of networks. One of the simplest but most popular modeling strategies involves logic-based models. However, these models still face exponential growth in simulation complexity compared with a linear increase in nodes. We transfer this modeling approach to quantum computing and use the upcoming technique in the field to simulate the resulting networks. Leveraging logic modeling in quantum computing has many benefits, including complexity reduction and quantum algorithms for systems biology tasks. To showcase the applicability of our approach to systems biology tasks, we implemented a model of mammalian cortical development. Here, we applied a quantum algorithm to estimate the tendency of the model to reach particular stable conditions and further revert dynamics. Results from two actual quantum processing units and a noisy simulator are presented, and current technical challenges are discussed.

Keywords: quantum computing, Boolean networks, systems biology, quantum algorithms, cortical area development network, gene-regulatory networks

Highlights

  • Logical network dynamics were implemented on quantum processing units

  • Grover’s search algorithm was used to identify predecessors of attractors

  • Quantum counting was used to estimate basin sizes

  • The performance of two real quantum computers was compared with that of simulators

The bigger picture

The limits of miniaturization of semiconductor technology motivate the search for alternative hardware to further increase computational power. Quantum computing offers one such alternative paradigm. Qubits offer more degrees of freedom than classical bits, and quantum algorithms can yield speedups over classical approaches. The number of qubits on available quantum processing units has increased significantly in recent years and promises to continue to do so in the future. Systems biology, in particular the modeling of gene-regulatory networks, can benefit from these advances while retaining the simplicity of logical rules. We showcase here a proof-of-principle implementation using a biologically motivated network and highlight dynamic analyses that make use of properties such as reversibility and the existence of superposition states in quantum computing.


This study presents a proof of principle for implementation of the dynamics of biologically motivated logical networks using qubits. The dimension of the computational space of an entangled system of qubits matches the exponential growth of network states. Biologically relevant information about stable states is extracted using algorithms that exploit quantum properties such as superposition and are not implementable on classical hardware.

Introduction

Many methods exist for modeling biological processes in systems biology, with model descriptions of various complexities and scales.1,2 These range from differential equations3 to Petri nets.4 However, Boolean networks (BNs) offer a straightforward modeling approach.5,6 An advantage of BNs is that they can be constructed without the need for explicitly specifying kinetic parameters, as these are often not available for all relevant interactions but still capture the main dynamics of the system.2 Consequently, BNs can be scaled up to include a larger number of components than other models.

In a BN with n components, every component has its activity represented by a time-dependent binary variable, xi(t){0,1}. A component may represent various entities spanning from genes, proteins, or mRNAs to entire processes such as cell death or metastasis. Each component has a regulatory function or rule of the form fi(x0,,xn1) associated with it, which describes its regulation. These functions connect components via the Boolean operators AND (), OR (), and NOT (¬). The state of the system at time t is then given by a binary vector of length n as x(t):=(x0(t),,xn1(t)).

For biologically motivated BN models, the required regulatory rules can be either constructed by extensive literature search7,8 or inferred directly from, e.g., gene expression data.9,10,11,12 To incorporate dynamics, there exist multiple update mechanisms for BNs. For instance, with synchronous updates, the rules of all n components are evaluated simultaneously, yielding their values at the next point in time. In contrast, asynchronous models randomly update one component at a time.

The dynamics of a BN can be represented by its state transition graph (STG).6 This is a directed graph of N=2n nodes, with every node corresponding to a state—that is, a Boolean vector of length n—and every edge indicating a state transition. In synchronous BNs, the system will eventually enter into a recurring cycle of stable states called an attractor, given the finite size of the STG. These can be single states (called fixed-point attractors) or multiple states (called cyclic or complex attractors). For BNs modeling biological processes, such attractors represent the system’s long-term behavior and may be interpreted as phenotypes.13,14 The set of states that fall into the same attractor is referred to as that attractor’s basin and can indicate the frequency of a phenotype. Attractor states of BNs have been shown to accurately capture biological phenotypes and their response to perturbations in models of various sizes and complexities.7,8,15

It is also possible to perturb components by fixing their state to either 0 or 1, regardless of the output of their regulatory functions. Such perturbations correspond to biological knockout (KO) or overexpression (OE) experiments.

Previous studies have extended BN models, for example, by including a continuous spectrum of activity using fuzzy logic16 or by the introduction of intermediate increasing and decreasing states.17 In a similar vein, we describe a modeling approach that aims to extend Boolean models by making use of the possibilities offered by quantum computing.

The fundamental unit of quantum computing is the qubit. In contrast to its classical counterpart, the bit, it can also assume superpositions of the orthogonal basis states, |0 and |1.

Consequently, a qubit’s general state |ψ is denoted by a two-dimensional state vector |ψ=α|0+β|1 with amplitudes α,βC such that the state is normalized, i.e., |α|2+|β|2=1. Once a measurement of the qubit with respect to the chosen basis is performed, its state irreversibly collapses to either of the two basis states. The probability of measuring |0 or |1 is given by the square amplitudes |α|2 and |β|2, respectively. Thus, while the amplitudes associated with states may be complex numbers, the probabilities of measuring a particular outcome remain real-valued.

Choosing the parameters α=cos(θ/2) and β=eiφsin(θ/2), the state |ψ can be expressed in spherical coordinates as |ψ=|ψ(θ,φ) with θ[0,π] and φ[0,2π). A common visualization of a qubit’s state is shown in Figure 1E, where the state is represented by a vector on the surface of a Bloch sphere. When identifying the classical states 0 and 1 with the basis states |0 and |1, the corresponding points on the Bloch sphere are the poles on the z axis, whereas the points on the equator are equally weighted superpositions of the basis states. The angle θ can be tuned to yield a superposition of the basis states with arbitrarily chosen weights.

Figure 1.

Figure 1

Workflow for the implementation of a quantum Boolean network

(A) Expression gradients along the anterior-posterior (A-P) axis in the mammalian cortical area development network as described by Giacomantonio and Goodhill.18,19

(B) Activating (pointed arrows) and inhibitory (bar-headed arrows) interactions between relevant components.

(C) Boolean functions specifying how to obtain the expression value of a component at the next time step in a Boolean network model.

(D) Two single state attractors representing the stable states of the Boolean network. These states correspond to biological phenotypes.

(E) States of a single qubit can be represented on the Bloch sphere. In addition to the classical binary states, this allows for the creation of superposition states. Quantum gates such as the X or H gate correspond to rotations of the qubit’s state on the Bloch sphere.

(F) Creation of a quantum circuit from a series of quantum gates. This circuit performs a state transition on a uniform superposition of all 2n states of the same network and measures its output.

The same principles apply to entangled multi-qubit systems. For n=2 qubits, for example, quantum states can be superpositions of up to four basis states, i.e., |ψ=α|00+β|01+γ|10+δ|11 with α,β,γ,δC and |α|2+|β|2+|γ|2+|δ|2=1. In this manner, the dimension of the computational space in which the quantum state lives, called the Hilbert space, grows exponentially. The basis states of a superposition can then be identified with the corresponding bitstrings denoting the expression of genes or lack thereof at some time point t in a BN.

The required Boolean logic can be implemented in quantum circuits, i.e., sequences of gates applied to a register of qubits. Gates can be applied to single qubits, such as the Hadamard gate, or multi-qubit gates, like a controlled-NOT (CX), which create entanglements between qubits. Relevant gates are listed in section 1 of the supplemental information. All presented quantum circuits are reversible. This property is equivalent to their unitarity, a necessary constraint on gate operations.20

One of the most prominent algorithms in quantum computing is Grover’s search algorithm.21 The goal of this algorithm is to search for a marked item ω (or set of M items) among an unsorted set of N elements. By exploiting quantum properties through a procedure called amplitude amplification,22 Grover’s algorithm has a complexity of O(N/M),20 providing a quadratic improvement over a classical search. In the course of our investigation we will also utilize this procedure.

Quantum computing may mark a new era of computation power. We aim to investigate the opportunities for systems biology approaches using this paradigm. While quantum computing has already found applications in other areas of biology,23,24,25,26,27 we aim to evaluate the possibilities for using quantum computing for BNs as dynamic models of biological systems. Recent work by Qi et al. has demonstrated how Boolean time series can be generated by periodic quantum measurements resulting from a continuous Lindblad master equation based on an interaction graph.28,29 In contrast, we focus on the analysis of biological networks with known and fixed update rules, tailoring quantum algorithms to extend the analysis of STGs.

Thus, our work aims to transfer the classical modeling approach to quantum BNs (QBNs), showcasing how quantum hardware and algorithms are suitable for solving problems in the analysis of BN dynamics, while retaining the simplicity of Boolean logic.

In this work, our analysis will focus on an n=5-component BN modeling mammalian cortical area development, as presented by Giacomantonio and Goodhill.18,19 The comparison of this analysis to the known outcomes from classical BNs aims to be a proof of principle that quantum computing can be applied to problems of this kind. Figure 1 highlights the components included in this model as well as the role of their expression gradients in the specification of the anterior-posterior axis of the mammalian cortex. The network is represented by a set of Boolean functions, which are then translated into a quantum circuit.

Results

The extension toward QBNs requires the implementation and analysis of quantum circuits generated from a set of classical Boolean regulatory functions.

While Franco et al.30 have investigated random BNs using quantum Boolean functions with asynchronous updating, our work focuses on the relevance of quantum computing for the analysis and interpretation of biological networks and their attractors. As a proof of principle, we demonstrate dynamic analyses on small models, which show a scale-free topology typical of gene-regulatory networks.31 Our analysis is specifically focused on attractor states, their surrounding states in the STG, and their basin sizes. While there are algorithms to screen for attractors in larger BNs,17,32,33 the exponential growth of the number of nodes in the STG prohibits its complete exploration as well as the identification of basins of attraction. This is a constraint for different kinds of analyses in biomedical research, such as screening for therapeutic targets and their impact. Since the dimension of the Hilbert space of a multi-qubit system likewise grows exponentially, the 2n possible states of a BN can be encoded in the basis states of n qubits. Consequently, the exponential growth of complexity is reduced to a linearly growing demand for the number of qubits. First, we demonstrate how a uniform superposition state converges to a superposition of attractor states. This is followed by simulations showing how convergence differs when making use of parameterized rotation gates to continuously tune the initial activity of network components. We further show how perturbations with superposition states affect dynamics.

In addition, two existing quantum algorithms are applied to biologically motivated networks. Specifically, Grover’s search algorithm21 is adapted to identify predecessors of a marked state up to any arbitrary number of previous time points. Similarly, a quantum counting algorithm34 is used to directly estimate the total number of these predecessors.

Last, we run experiments on two real quantum processing units, one based on trapped ions and one based on superconducting qubits, to compare the impacts of differences in noise, transpilation, and qubit connectivity on a quantum state transition.

Generation of circuits for multiple state transitions

As a first step, a text file specifying the regulatory rules of a network as it is used in the R package BoolNet35 is parsed into a quantum circuit performing a single state transition, as shown in Figures 1C and 1F. For a network of n components, this circuit will have 2n qubits. The first n qubits serve as inputs on which the quantum gates act. The second set of n qubits yields the measurable output of the system. Notably, the circuit structure also leads to an inherent parallelization in the evaluation of the Boolean functions.

In a preliminary step, a layer of Hadamard gates is composed onto the first n input qubits. This initialization serves to create a uniform superposition state |ΨHn of all N=2n basis states:

|ΨHn=Hn|0n=12ni=02n1|ψin, (Equation 1)

with |ψin indicating the n-qubit state whose bitstring representation corresponds to the integer i.

That is, the system starts in a superposition state of maximal uncertainty and performs N classical state transitions simultaneously, with any measurement collapsing the wave function to yield one particular successor state. The probabilities for a given output are determined by the structure of the network’s STG.

For the sake of simplicity, in the following, all state transitions are assumed to be synchronous. However, it is also possible to conduct asynchronous transitions by shifting the order of applied gates and considering whether their inputs should come from the first or second register of qubits in a transition circuit. An example of this is shown in section 2 of the supplemental information.

The implemented scheme for conducting T repeated state transitions uses a single large circuit of (T+1)n qubits, with each transition having a separate register of qubits. See also section 3 of the supplemental information. The average transient time to attractors in scale-free networks such as biological systems increases linearly.31,36,37 This increase results in a demand for qubits scaling as O(n2) if one desires to capture trajectories along the entire transient time.

For a single transition, the shifts in the probabilities of states can be summarized as follows. Assuming that every state i has some probability weight wit associated with it at time t, the transition operation Tˆ shifts and sums up these weights in the output of each node in the STG. That is, the probabilities for measuring a given state in the output register t+1 will change from having only the default bitstring of zeros (i.e., |ψ0=|0000) as a possible outcome, as described by Equation 2:

|ψ0t+1ψ0|i,jSδsucc(j),i|wjt|2|ψit+1ψi|. (Equation 2)

Here, S denotes the set of all states, δsucc(j),i is the Kronecker delta, and succ(j) is the integer representation of the successor state of the bitstring corresponding to the integer j. For example, in a 3-qubit system, the basis state |ψ7 would correspond to the bitstring 111.

Convergence of a uniform superposition state to attractors

Attractor screening is an essential part of the analysis of BNs. We perform state transitions on superposition states to enable a quantum-specific search of attractors. These circuits will also be used as building blocks for the implementation of quantum algorithms. Assuming the absence of noise, and since all nodes in the STG have exactly one successor state in a synchronous update scheme, this weight shift is deterministic. Thus, after the first transition, all Garden of Eden (GoE) states,38 i.e., states that have no incoming edges in the STG, will no longer be possible results of a measurement of the final n-qubit register. In this manner, every transition reduces the number of possible outcomes until only attractor states remain. To evaluate our QBN-based attractor search, we applied it to the described example of the mammalian cortical area development network.18 The results of this simulation were then compared with the known attractors using the classical approach. In a classical simulation, this network possesses two single state attractors, 10010 and 01101, partitioning the STG into two basins making up 87.5% and 12.5% of the nodes, respectively.

Figure 2A shows the complete 32-node STG of this network given synchronous updates, with arrows of a given color indicating simultaneous probability shifts occurring at a quantum state transition. A barplot visualizes the increase and decrease in the probabilities for measuring any state after some fixed number of transitions T starting from a uniform state |ΨHn. To account for the stochastic nature of measurement, a large number of 10,000 measurements have been simulated for each value of T. After T=4 transitions, only the two attractors remain. These were obtained with probabilities of 87.0±0.3% and 13.0±0.3%, which nearly match the classical simulation. Errors were calculated as specified in Equation 6 in the experimental procedures.

Figure 2.

Figure 2

Dynamic simulation of a quantum Boolean network

(A) State transition graph of the mammalian cortical area development network.18 The color coding indicates weight shifts that occur simultaneously in the T-th transition of a quantum circuit, starting from a uniform superposition state.

(B) After T=4 transitions, only the two single state attractors remain as possible outcomes of a measurement with their probabilities corresponding to their basin sizes. The use of tunable Ry(θ) gates instead of H gates in the initialization may change these probabilities for some components. The dashed red line in the inset indicates the basin size of the 10010 attractor in the classical Boolean network. For every component, biased Ry(θ) gates were used for initialization while keeping an unbiased H-gate initialization for all other components. This reveals the components whose activity has an impact on the basin size. See also Figure S4.

Identification of components determining long-term behavior

In classical BNs, components affecting the resulting set of attractors need to be searched by fixation of each component to 0 and 1. Quantum hardware is a natural fit for this kind of analysis since it allows one to determine this information without additional simulation effort. To do so, we adapted the circuits used in the previous section. Instead of initialization with a layer of Hadamard gates, it is also possible to use parameterized Ry(θ) gates, thus biasing the expression of genes in the initial state. This yields the same attractor states as in the unbiased network; however, the probabilities of these states will be shifted. It is therefore possible to bias components toward being inactive (θ[0,π/2)) or active (θ(π/2,π]) on a continuous spectrum. A choice of θ=π/2 will yield the same results as the use of a Hadamard gate, giving the unbiased basin sizes as found in a classical BN. In contrast, the edge cases of θ{0,π} will yield the basin sizes obtained when sampling only those states of the STG where the given component is off (or on).

The inset of Figure 2B shows how the attractor distribution is affected by biasing single components in the network. Ten thousand measurements were simulated for every component and every value of θ. Notably, only some components affect the distribution, while it remains unchanged for others, regardless of bias.

A similar analysis was performed for the cell-cycle network of Fauré et al.,15 containing n = 10 components, using a different state transition circuit. Results are shown in section 4 of the supplemental information.

Effect of perturbations using superposition states

A typical setting for BNs is the evaluation of perturbation experiments such as knockout mutations. For QBNs, we developed an approach to perform perturbations using superposition states. Instead of updating perturbed components, the qubits carrying their state at the initial time t are reused at every transition. This can be done for multiple components at the same time. For P components to be perturbed, the resulting attractor distribution of this simulation resulted in the union set of attractor states from all 2P combinations of overexpressions and knockouts of these P components. As an example, in our model of cortical area development,18 we perturbed P=2 components: Pax6 was perturbed with a bias toward overexpression using an Ry(θ=3π/4) gate in the initialization of the circuit, while Coup-tfi was biased toward knockout using an Ry(θ=π/4) gate.

These two components were chosen because every one of the four possible double perturbations leads to at least one attractor that is unique to that particular perturbation and does not occur in the other three. Section 5 of the supplemental information lists the resulting attractors and their probabilities.

Since it is possible for a specific attractor to appear as the result of multiple perturbations, this method can be used to more directly screen the total set of attractors resulting from 2P classical simulations.

Identifying predecessors of marked states using Grover’s algorithm

Quantum circuits not only allow one to re-create experiments with the classical BN setting. On top of that, the QBN model provides access to a separate class of quantum algorithms. Since attractors correspond to phenotypes, it is biologically interesting to investigate sets of predecessor states that may be initial conditions leading to a given attractor. This can be achieved using Grover’s algorithm, exploring the STG from the attractor outward, and thus giving a special focus to the states closest to the system’s phenotype. The number of transitions performed in this inverted direction will be denoted as Tinv.

Grover’s algorithm21 is a quantum algorithm that searches for a marked element in an unstructured database of size N, offering a quadratic improvement in complexity relative to classical approaches. The general procedure behind this algorithm is known as amplitude amplification.22

We apply this algorithm to BNs, using an attractor or other state of interest as the marked element. A uniform superposition state is used as the initial search state, in which the amplitude of the solution states will be amplified.

The black box oracle operation in Grover’s algorithm is implemented via Boolean state transitions. The phase difference resulting from the marking of an attractor is carried back to previous registers via uncomputing. Thus, predecessor states can be amplified. The circuit for performing this task is shown in section 6 of the supplemental information.

For all searches, 10,000 measurements were simulated for Grover circuits based on transitions in the network of Giacomantonio and Goodhill.18

There is an optimal number Gopt of iterations of the Grover operator G to perform, which leads to a high amplitude of the solution state.39 This number depends on the number of solutions M, that is, the number of marked elements, and the size of the state space N as:

Gopt=π4NM. (Equation 3)

In an exemplary search for the immediate predecessors of the attractor 01101 with G=1 iteration of the Grover operator, a total of 47.41%±0.5% of measurements yielded either the attractor itself or its predecessor 01001 (96.12%±0.2% using GTinv=1,01101opt=3), even though these states make up only 6.25% of the state space. When searching for all Tinv=2 pre-predecessor states, the four states in the basin of the 01101 attractor (12.5% of the total state space) were obtained with a cumulative probability of 77.68%±0.4% (94.60%±0.2% when using GTinv=2,01101opt=2). Since the marked attractor is a single state attractor, all solutions are equally amplified in the case of multiple solutions. In the general case of cyclic attractors, amplification may depend on which state in the cycle was marked.

In particular, when the marked state is a GoE state, there is no solution that yields this state as a successor. Consequently, there is no amplitude amplification taking place, and the circuit will return the same uniform superposition that was given as an input.

Since the presence of Boolean functions imposes structure on this search problem, the actual complexity of the search will depend on the specific network in question. For example, if the network includes inputs, meaning components that are themselves unregulated or regulated only by themselves, then the state of these components necessarily remains fixed once set. To account for this, the initial search state can be set to any arbitrary distribution, e.g., having input components set to |0 or |1 instead of using a superposition via a Hadamard gate.40 This will change the structure of the search space and can be used to include prior available knowledge about predecessor states.

If the number of solutions M is unknown, a quadratic speedup can still be achieved by applying a generalized version of Grover’s algorithm, which adaptively increases the number of Grover iterations.39

Estimating the number of predecessor states using quantum counting

Quantum counting34 is an algorithm that relies on amplitude amplification to estimate the number of solutions M.

It uses a version of the Grover operator in combination with an additional register of r control qubits serving as readouts. Any measured outcome of this register corresponds to a particular integer value for the estimation of M. Figure 3 shows the results of a quantum counting circuit being measured 1,000 times each for different sizes r of the readout register. The circuit itself as well as the calculation of M from the measured outcomes is shown in section 7 of the supplemental information. Referring to the STG of the cortical area development network shown in Figure 2A, this allowed for the identification of the basin size of M/N=4/32 for the 01101 single state attractor by using a circuit to perform Tinv=2 inverted state transitions as part of the Grover operator. Likewise, the two immediate Tinv=1 predecessors of this attractor could be identified. Since the marked state was a single state attractor, a counting circuit for Tinv steps will also include all solutions for {1,,Tinv1} steps.

Figure 3.

Figure 3

Use of quantum counting circuit to establish the number M of predecessor states of a desired state of interest at some number of inverted transitions Tinv

A quantum counting circuit has been run to establish the number of predecessor (Tinv=1) and pre-predecessor (Tinv=2) states of the attractor 01101 in the mammalian cortical area development network.18 This yielded results close to the values of M=2 and M=4, respectively, which are expected from a classical simulation of the STG. The dashed vertical lines indicate the means of the corresponding probability distributions. In general, the accuracy of these results may be improved using more iterations of the Grover operator and their associated readout qubits r.

To quantify the growth in the number of predecessors in biological networks, we investigated a set of 28 published networks (these are listed in section 8 of the supplemental information). For each network, the full transition table for all 2n states was generated to calculate the ratio M/N starting from any attractor state. For a single inverted transition Tinv=1, a median value of M/N=0.003 (IQR = 0.023) was found across all attractors of all networks. Moreover, there was a Pearson correlation of −0.714 between the average M/N for immediate predecessors in a given network and network size. This indicates that larger networks may fall into the regime of small M/N values in which the advantages of quantum search algorithms are most notable over classical approaches.

Impact of noise on a simulator and a real quantum processing unit

Real quantum computers are exposed to various kinds of noise. These include decoherence and thermal relaxation as well as gate and measurement errors.

Furthermore, to adapt to a specific processor, a quantum circuit has to be transpiled. That is, the sequence of quantum operations defined by the algorithm needs to be translated into a sequence of quantum gates that are natively available on the hardware. In particular, it is often not possible to implement 2-qubit gates on any arbitrary pair of qubits. The set of all possible connections in a system is specified by an undirected graph, called its coupling map. To apply 2-qubit gates on a pair of qubits that are not directly connected, it is necessary to swap connected qubits until the two target qubits are connected. This increases the circuit’s depth.

To evaluate whether current quantum computers are suitable substitutions for classical BN analysis, we measured how the setup is influenced by noise and error rates in current state-of-the-art quantum processing units. We performed a single state transition starting from a uniform superposition as shown in the circuit of Figure 1F on a noiseless as well as a noisy simulator. For this, we chose the “FakeToronto” mock backend offered by Qiskit. This backend mimics the constraints of the real 27-qubit Falcon r4 IBMQ Toronto processor.

The coupling map of this processor contains a total of 28 connections, leading to a connectivity of 28(1/2)2726 = 7.98%.

Experiments were also run on the real IBMQ Toronto processor, adding schemes for dynamical decoupling41 as well as readout error mitigation.42 In addition, we transpiled the same transition circuit to fit the set of gates available on the 11-qubit trapped ion processor of IonQ43 and ran experiments on this device using Amazon Braket’s cloud service. This system has a completely connected coupling map.

The maximal number of gates that must be executed in sequence inside a circuit is the circuit’s depth. Transpilation to the IBMQ Toronto backend resulted in a circuit with a depth of 261. In contrast, transpilation for the IonQ processor yielded a circuit depth of 140.

Figure 4 shows the distributions of measured states for these experiments.

Figure 4.

Figure 4

Comparison of measurement distributions of a noiseless simulator with a noisy mock backend and two real quantum processing units

Barplot showing the probabilities of measuring any given state after a single quantum state transition starting from a uniform superposition in the mammalian cortical area development network. Shown are a noiseless simulator, a noisy simulator emulating properties of the IBMQ Toronto processor, a trapped ion-based processor from IonQ, and the real superconductor-based IBMQ Toronto processor.

A classical simulation shows that after this single state transition, 7 of 32 states should remain as possible measurements, the most probable one being the state 00000 with a weight of 43.75%.

In all four cases, a total of 1,000 measurements were performed.

The similarity of the probability distributions in Figure 4 was quantified using a normalized fidelity measure Fnormed(Pideal,Poutput) between an ideal probability distribution and the actual obtained output44 as described in Equation 5 in the experimental procedures.

Taking the noiseless simulator to yield the ideal distribution, the resulting fidelities are listed in Table 1.

Table 1.

Normalized Hellinger fidelities

IonQ IBMQ Toronto (mitigated) IBMQ Toronto (unmitigated) FakeToronto
0.405 0.196 0.114 0.250

Results comparing a noiseless simulator (ideal) with a noisy simulator as well as with two real quantum processing units (output) for a single transition in the cortical area development network.18

Notably, the real IBMQ Toronto processor achieved a worse fidelity with respect to the distribution of the noiseless simulator than its mock backend equivalent. A potential cause for this was pointed out in a recent benchmarking study by Lubinski et al.44 The authors state that due to the various and complex sources of errors, qubit-specific metrics (i.e., measures such as decoherence times or gate error rates as used by the noise model of the mock backend) are not sufficiently predictive for performance. Another potential cause of this drop in performance relative to the mock backend may be the time that has passed since the last calibration of the device.

Discussion

In this study, we have explored possible ways to extend the simulation of biological BNs to quantum computers. Molecular biology may benefit from quantum BNs for the following reasons.

First, the growth of dynamic state spaces is matched by the growth of the corresponding quantum systems’ Hilbert space. The exponential speed at which the state spaces of BNs grow poses a challenge to their exhaustive simulation using classical processors. However, the dimension of the Hilbert space of a multi-qubit system likewise grows exponentially. Thus, quantum processors may be a more suitable hardware for exploring high-dimensional spaces requiring a linear increase in the number of qubits, although in general it may be necessary to perform an exponential number of measurements to achieve the desired information.

Second, we have an extension of the classical binary by introducing superposition states that can be both 0 and 1. While the resulting outcomes themselves remain binary once measured, their amplitudes in the superposition can take on continuous values. The modeler may tune these to modify the expression of nodes of interest based on prior knowledge or for hypothesis testing. This tuning results in an alteration of the probabilities of the attractor landscape. Thus, we can retain the simplicity of Boolean logic without integrating kinetic parameters. For example, components representing processes like cell death, e.g., in a cancer network, may be biased to 0 in an initial state. This does not perturb the network, but leads to the exploration of a particular subspace, where any cell death is a consequence of dynamic state transitions. Thus, specific interactions can effectively be assigned more or less importance in a manner that is naturally implemented on quantum hardware. The biasing of initial states may further be applied in the case of networks that had their rules inferred from expression data.9,10,12 In this case, the expression counts could be rescaled toward the (0,1) interval and used to obtain a more realistic weighting of basins.

Third, perturbations with superposition states of P components can return the union set of attractors resulting from 2P classical simulations, allowing for a simpler and more direct screening of phenotypes due to the potential overlap of resulting attractors between perturbations.

Furthermore, we might exploit a complexity advantage due to quantum algorithms. By reformulating the dynamics of a BN as a search problem, one can use quantum subroutines such as the amplitude amplification in Grover’s algorithm. This may provide advantages relative to classical approaches, especially when the ratio of solutions to the size of the state space M/N is small. We have shown indications that this ratio may decrease in the search for immediate predecessors of an attractor as network size increases. Moreover, recent research has yielded alternative schemes for the quantum algorithms used,45,46 which may further decrease the depth of the resulting circuits.

Last, there is the possibility of the inversion of dynamics. The combination of superposition states and the reversibility of quantum circuits allows the implementation of quantum algorithms that can backtrace the STG. This is challenging to analyze on classical hardware since it does not inherently possess the reversibility property that is characteristic of quantum circuits. Biologically, this can identify the number and kind of initial states that lead to a given outcome. For example, suppose the final attractor shows a pathological activation pattern of some component. In that case, one can use these inverted transitions to trace back to where this activation first occurred and to ultimately reconstruct related molecular mechanisms. Attractor states correspond to the long-term behavior of a biological system, while states far away from them are more transient. Thus, the inversion of the direction of dynamics made possible by quantum algorithms can be applied to more efficiently explore the immediate surroundings of an attractor and search for patterns in these states. It might also be possible to use a similar circuit to identify predecessors of any state where a particular component is on or off, which would not require previous knowledge of attractors.

Regarding the choice of hardware, many different implementations for quantum processors are currently being investigated. A recent benchmarking study by Lubinski et al.44 gives an overview comparing various state-of-the-art processors.

While there is no hardware that can be considered clearly superior among these technologies, certain approaches have shown advantages over others in specific areas. For example, it has been demonstrated that trapped ions have the potential to achieve coherence times much longer than those in competing systems.47 Furthermore, in principle, any component in a BN can be regulated by any other. Therefore, a complete coupling map is a highly desirable property for the implementation of QBNs. Moreover, an upcoming next-generation system by IonQ claims an order of magnitude reduction in gate errors relative to the one used in this work.48

Finally, on future quantum hardware one may be able to use quantum error correction, which allows one to reduce or even fully remove the effects of noise on the qubits by encoding a logical qubit in multiple physical qubits.49

It may be possible to further optimize the construction of the state transition circuits for the case of more extensive networks, which may include more complex Boolean functions with a larger number of regulating components. Here, it may be helpful to add ancillary helper qubits to store the results of subfunctions that occur across multiple rules, leading to broader but shorter circuits. For a general procedure for robust quantum computing, Rieffel and Polak50 outlined how a circuit can be made more robust even at the cost of increased size.

One may further improve the algorithms used in this work for future research. For example, modified algorithms such as fixed-point amplitude amplification51,52 allow for target states to be reached exactly, reducing the number of measurements required to obtain the entire solution set. Furthermore, it is to be noted that amplitude amplification is a subroutine that can yield quantum speedup for problems other than unstructured search. One particular problem where this is the case is Boolean satisfiability (SAT), as a quantum algorithm could further improve the complexity of Schöning’s algorithm.53,54 While classical heuristics are currently still more scalable than quantum search, it is thus possible that these heuristics may themselves benefit from a quantum implementation. Regarding BNs, this is especially interesting concerning the SAT-based attractor search algorithm of Dubrova and Teslenko32 used in BoolNet.35

Other methods generating Boolean dynamics based on quantum measurements such as those of Qi et al.28,29 may also be applicable in a biological context. For example, one may run a reconstruction algorithm on the time series resulting from the jumps between states along a Markov chain12 to derive sets of Boolean functions fitting these dynamics. Alternatively, interaction graphs from databases such as STRING-DB55 might be given as input to obtain the matrix of probabilities describing the Markov chain. Then, a second run on a modified graph in which key edges have been removed or putative interactions added yields a second matrix. One could then compare these matrices regarding the probabilities for states to jump into a desired attractor or subspace.

To conclude, we have shown that the analysis of biologically motivated BNs could be a suitable application for the growing possibilities offered by quantum computing. The proposed QBN approach is able to capture the behavior of classical BNs with synchronous or asynchronous update schemes while offering further possibilities through the use of quantum algorithms.

While Moore’s law is reaching its end due to the limits of miniaturization,56 the number of qubits in IBM’s quantum processing units (QPUs) has increased exponentially in recent years. Starting with 5 qubits in 2016, currently available systems have reached 127 qubits. So far, every milestone in the IBM development roadmap has been achieved, and future releases are planned for devices including up to 4,158 qubits in 2025.

Given existing processors, the immediate predecessors of attractors may be analyzed for networks up to n=63, requiring 2n+1 qubits. The entire basin may be amplified up to n=11 assuming a transient time equal to n.36

However, such circuits will require active error correction to yield useful results. A well-known approach able to correct single-qubit errors is Shor’s 9-qubit encoding.57 This would reduce the possible analyses down to n=7 for immediate predecessors and n=3 for full basins.

On a future 4,158-qubit processor, the same circuits could be implemented for n=2,078 and n=230 in uncorrected circuits and n=64 and n=21 for a 9-qubit encoding. Again, this highlights the trade-off between using additional qubits to analyze longer trajectories and implementing necessary error correction. In addition to more sophisticated error mitigation and active correction, a reduction of multi-qubit cross talk errors will be required to analyze networks of these sizes given the large number of entangled qubits.

Experimental procedures

Resource availability

Lead contact

The lead contact for this work is Hans A. Kestler (hans.kestler@uni-ulm.de).

Materials availability

There are no physical materials associated with this study.

Method details

Simulations were performed using Qiskit v.0.36.258 and Python v.3.9. All states are denoted in the 0-indexed little-endian format used by Qiskit. For example, the 3-qubit state given by |q0=|1,|q1=|0,|q2=|0 is written as |001.

Generation of circuits

Boolean functions are parsed into circuits using the ClassicalFunction compiler available in Qiskit. The Boolean rule of each component is synthesized into a separate circuit with n inputs and 1 output. These circuits are then composed to yield a circuit that updates all components either synchronously or asynchronously.

Network selection

The networks used for the calculation of the ratio M/N after a given number of inverted state transitions were extracted from https://cellcollective.org/59 as well as from PubMed by using the search term “Boolean network model” (status 24.05.2017).

For the calculation of the reduction speed in possible measurement states after some number of transitions, we analyzed the transition tables of the networks using the BoolNet R-package.35 Since exhaustive attractor searches are limited to at most n=29 components in this package, only networks that did not exceed this limit were analyzed.

We further excluded networks for which analyses of the full transition table could not be conducted in under 24 h of computation time.

Networks were also not considered if their dynamics could be reduced to a set of input components. Last, the PoweRlaw R-package60 was used to check for scale-free degree distributions, retaining networks with p values above a threshold of p = 0.1 as described by Clauset et al.61

In total, this set of networks has an average of 15.5±5.4 components, with an average of 38.6±17.1 interactions.

Section 8 of the supplemental information lists further details regarding these networks.

Quantification of noise

Repeated measurements of quantum circuits will yield discrete probability distributions over all 2n possible states of a QBN. The similarity between two such distributions, I and O, e.g., one from an ideal noiseless simulator and one as output from a noisy quantum processing unit, is quantified using the fidelity Fs(I,O):

Fs(I,O)=(sSpI(s)pO(s))2, (Equation 4)

as given in the benchmarking study of Lubinski et al.,44 with S denoting the set of all possible states.

This measure is then normalized to Fnormed(I,O) as defined by Lubinski et al.44 so that comparisons to a uniform probability distribution U over the set of states S will be mapped to a value of 0:

Fnormed(I,O)=Fs(I,O)Fs(I,U)1Fs(I,U). (Equation 5)

For simulations in which a number of measurements m have been performed to obtain a probability p of a given outcome such as an attractor state, the error is calculated as:

ε=p(1p)m. (Equation 6)

Acknowledgments

H.A.K. acknowledges funding from the German Federal Ministry of Education and Research (BMBF) e:MED confirm (ID 01ZX1708C). Furthermore, H.A.K. acknowledges funding from the German Science Foundation (DFG; SFB 1074 [no. 217328187] and SFB 1506 [no. 450627322] and GRK HEIST [no. 288342734]). S.W. and F.R. acknowledge funding from the Baden-Württemberg Ministry of Economic Affairs, Labor and Housing by the QuESt project. We acknowledge the use of IBM Quantum services for this work. The views expressed are those of the authors and do not reflect the official policy or position of IBM or the IBM Quantum team. We also acknowledge IonQ for providing access to their quantum computer via Amazon Web Services and the Braket SDK. We gratefully acknowledge Wolfgang P. Schleich for initializing and supporting this project.

Author contributions

Conceptualization, H.A.K.; project administration, H.A.K.; funding acquisition, S.W. and H.A.K.; supervision, S.W. and H.A.K.; literature search, S.D.W. and N.I.; visualization, F.M.W. and N.I.; study design, F.M.W., J.D.S., and H.A.K.; data collection, F.M.W. and F.R.; data analysis, F.M.W., J.D.S., F.R., S.D.W., and N.I.; data interpretation, F.D.W., J.D.S., S.W., F.R., N.I., S.D.W., S.H., M.K., and H.A.K.; software, F.M.W., J.D.S., and F.R.; writing – original draft, F.M.W., J.D.S., S.W., N.I., S.D.W., S.H., M.K., and H.A.K.; writing – review & editing, F.M.W., J.D.S., S.W., N.I., S.D.W., S.H., M.K., and H.A.K.

Declaration of interests

The authors declare no competing interests.

Published: March 10, 2023

Footnotes

Supplemental information can be found online at https://doi.org/10.1016/j.patter.2023.100705.

Supplemental information

Document S1. Figures S1–S7 and Tables S1–S3
mmc1.pdf (1.2MB, pdf)
Document S2. Article plus supplemental information
mmc2.pdf (2.6MB, pdf)

Data and code availability

The code for performing the analyses shown in this work is available at https://github.com/sysbio-bioinf/QuantumBooleanNetworks (https://doi.org/10.5281/zenodo.7560006). This includes transpilation and simulation seeds in all scripts for generating the resulting visualizations. The general structure of the circuits is also given in the supplemental information.

References

  • 1.Machado D., Costa R.S., Rocha M., Ferreira E.C., Tidor B., Rocha I. Modeling formalisms in systems biology. Amb. Express. 2011;1 doi: 10.1186/2191-0855-1-45. 45–14. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Bornholdt S. Less is more in modeling large genetic networks. Science. 2005;310:449–451. doi: 10.1126/science.1119959. [DOI] [PubMed] [Google Scholar]
  • 3.Davidich M., Bornholdt S. The transition from differential equations to Boolean networks: a case study in simplifying a regulatory network model. J. Theor. Biol. 2008;255:269–277. doi: 10.1016/j.jtbi.2008.07.020. [DOI] [PubMed] [Google Scholar]
  • 4.Blätke M.A., Heiner M., Marwan W. Tech. Report, 1st Ed. Otto-von-Guericke Univ. Magdeburg, Tech. Rep.; 2011. a. [DOI] [Google Scholar]
  • 5.Kauffman S.A. Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Biol. 1969;22:437–467. doi: 10.1016/0022-5193(69)90015-0. [DOI] [PubMed] [Google Scholar]
  • 6.Schwab J.D., Kühlwein S.D., Ikonomi N., Kühl M., Kestler H.A. Concepts in Boolean network modeling: what do they all mean? Comput. Struct. Biotechnol. J. 2020;18:571–582. doi: 10.1016/j.csbj.2020.03.001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Ikonomi N., Kühlwein S.D., Schwab J.D., Kestler H.A. Awakening the HSC: dynamic modeling of HSC maintenance unravels regulation of the TP53 pathway and quiescence. Front. Physiol. 2020;11:848. doi: 10.3389/fphys.2020.00848. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Werle S.D., Schwab J.D., Tatura M., Kirchhoff S., Szekely R., Diels R., Ikonomi N., Sipos B., Sperveslage J., Gress T.M., et al. Unraveling the molecular tumor-promoting regulation of cofilin-1 in pancreatic cancer. Cancers. 2021;13:725. doi: 10.3390/cancers13040725. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Maucher M., Kracher B., Kühl M., Kestler H.A. Inferring Boolean network structure via correlation. Bioinformatics. 2011;27:1529–1536. doi: 10.1093/bioinformatics/btr166. [DOI] [PubMed] [Google Scholar]
  • 10.Maucher M., Kracht D.V., Schober S., Bossert M., Kestler H.A. Inferring Boolean functions via higher-order correlations. Comput. Stat. 2014;29:97–115. doi: 10.1007/s00180-012-0385-2. [DOI] [Google Scholar]
  • 11.Schwab J.D., Siegle L., Kühlwein S.D., Kühl M., Kestler H.A. Stability of signaling pathways during aging—a boolean network approach. Biology. 2017;6:46. doi: 10.3390/biology6040046. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Schwab J.D., Ikonomi N., Werle S.D., Weidner F.M., Geiger H., Kestler H.A. Reconstructing Boolean network ensembles from single-cell data for unraveling dynamics in the aging of human hematopoietic stem cells. Comput. Struct. Biotechnol. J. 2021;19:5321–5332. doi: 10.1016/j.csbj.2021.09.012. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Kauffman S.A. Oxford University Press; 1993. The Origins of Order: Self-Organization and Selection in Evolution. [DOI] [Google Scholar]
  • 14.Huang S., Eichler G., Bar-Yam Y., Ingber D.E. Cell fates as high-dimensional attractor states of a complex gene regulatory network. Phys. Rev. Lett. 2005;94:128701. doi: 10.1103/PhysRevLett.94.128701. [DOI] [PubMed] [Google Scholar]
  • 15.Fauré A., Naldi A., Chaouiya C., Thieffry D. Dynamical analysis of a generic Boolean model for the control of the mammalian cell cycle. Bioinformatics. 2006;22:e124–e131. doi: 10.1093/bioinformatics/btl210. [DOI] [PubMed] [Google Scholar]
  • 16.Grieb M., Burkovski A., Sträng J.E., Kraus J.M., Groß A., Palm G., Kühl M., Kestler H.A. Predicting variabilities in cardiac gene expression with a boolean network incorporating uncertainty. PLoS One. 2015;10:e0131832. doi: 10.1371/journal.pone.0131832. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Paulevé L., Kolčák J., Chatain T., Haar S. Reconciling qualitative, abstract, and scalable modeling of biological networks. Nat. Commun. 2020;11:4256–4257. doi: 10.1038/s41467-020-18112-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Giacomantonio C.E., Goodhill G.J. A boolean model of the gene regulatory network underlying mammalian cortical area development. PLoS Comput. Biol. 2010;6:e1000936. doi: 10.1371/journal.pcbi.1000936. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.O'Leary D.D.M., Chou S.J., Sahara S. Area patterning of the mammalian cortex. Neuron. 2007;56:252–269. doi: 10.1016/j.neuron.2007.10.010. [DOI] [PubMed] [Google Scholar]
  • 20.Nielsen M.A., Chuang I.L. 10th Anniversary Edition. Cambridge University Press; 2010. Quantum Computation and Quantum Information. [DOI] [Google Scholar]
  • 21.Grover L.K. A fast quantum mechanical algorithm for database search. Proc. Annu. ACM Symp. Theory Comput. 1996:212–219. doi: 10.1145/237814.237866. [DOI] [Google Scholar]
  • 22.Brassard G., Høyer P., Mosca M., Tapp A. Quantum amplitude amplification and estimation. Contemp. Math. 2002;305:53–74. doi: 10.1090/conm/305/05215. [DOI] [Google Scholar]
  • 23.Marx V. Biology begins to tangle with quantum computing. Nat. Methods. 2021;18:715–719. doi: 10.1038/s41592-021-01199-z. [DOI] [PubMed] [Google Scholar]
  • 24.Boev A.S., Rakitko A.S., Usmanov S.R., Kobzeva A.N., Popov I.V., Ilinsky V.V., Kiktenko E.O., Fedorov A.K. Genome assembly using quantum and quantum-inspired annealing. Sci. Rep. 2021;11:13183–13189. doi: 10.1038/s41598-021-88321-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Wong R., Chang W.L. Quantum speedup for protein structure prediction. IEEE Trans. NanoBioscience. 2021;20:323–330. doi: 10.1109/TNB.2021.3065051. [DOI] [PubMed] [Google Scholar]
  • 26.Zinner M., Dahlhausen F., Boehme P., Ehlers J., Bieske L., Fehring L. Quantum computing’s potential for drug discovery: early stage industry dynamics. Drug Discov. Today. 2021;26:1680–1688. doi: 10.1016/j.drudis.2021.06.003. [DOI] [PubMed] [Google Scholar]
  • 27.Outeiral C., Strahm M., Shi J., Morris G.M., Benjamin S.C., Deane C.M. The prospects of quantum computing in computational molecular biology. WIREs Comput. Mol. Sci. 2021;11:e1481. doi: 10.1002/wcms.1481. [DOI] [Google Scholar]
  • 28.Qi H., Mu B., Petersen I.R., Shi G. Measurement-induced Boolean dynamics and controllability for closed quantum networks. Automatica. 2020;114:108816. doi: 10.1016/j.automatica.2020.108816. [DOI] [Google Scholar]
  • 29.Qi H., Mu B., Petersen I.R., Shi G. Measurement-Induced boolean dynamics for open quantum networks. IEEE Trans. Control Netw. Syst. 2022:1–12. doi: 10.1109/TCNS.2022.3188480. [DOI] [Google Scholar]
  • 30.Franco M., Zapata O., Rosenblueth D.A., Gershenson C. Random networks with quantum boolean functions. Mathematics. 2021;9:792. doi: 10.3390/math9080792. [DOI] [Google Scholar]
  • 31.Albert R. Scale-free networks in cell biology. J. Cell Sci. 2005;118:4947–4957. doi: 10.1242/jcs.02714. [DOI] [PubMed] [Google Scholar]
  • 32.Dubrova E., Teslenko M. A SAT-based algorithm for finding attractors in synchronous boolean networks. IEEE/ACM Trans. Comput. Biol. Bioinform. 2011;8:1393–1399. doi: 10.1109/TCBB.2010.20. [DOI] [PubMed] [Google Scholar]
  • 33.Rozum J.C., Gómez Tejeda Zañudo J., Gan X., Deritei D., Albert R. Parity and time reversal elucidate both decision-making in empirical models and attractor scaling in critical Boolean networks. Sci. Adv. 2021;7:eabf8124. doi: 10.1126/sciadv.abf8124. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Brassard G., Høyer P., Tapp A. Lect. Notes Comput. Sci. Springer); 1998. Quantum counting; pp. 820–831. [DOI] [Google Scholar]
  • 35.Müssel C., Hopfensitz M., Kestler H.A. BoolNet—an R package for generation, reconstruction and analysis of Boolean networks. Bioinformatics. 2010;26:1378–1380. doi: 10.1093/bioinformatics/btq124. [DOI] [PubMed] [Google Scholar]
  • 36.Aldana M. Boolean dynamics of networks with scale-free topology. Phys. Nonlinear Phenom. 2003;185:45–66. doi: 10.1016/S0167-2789(03)00174-X. [DOI] [Google Scholar]
  • 37.Kauffman S.A., Johnsen S. Coevolution to the edge of chaos: coupled fitness landscapes, poised states, and coevolutionary avalanches. J. Theor. Biol. 1991;149:467–505. doi: 10.1016/S0022-5193(05)80094-3. [DOI] [PubMed] [Google Scholar]
  • 38.Gershenson C. Guiding the self-organization of random Boolean networks. Theor. Biosci. 2012;131:181–191. doi: 10.1007/s12064-011-0144-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Boyer M., Brassard G., Høyer P., Tapp A. Tight bounds on quantum searching. Fortschr. Phys. 1998;46:493–505. [Google Scholar]
  • 40.Biron D., Biham O., Biham E., Grassl M., Lidar D.A. Springer Verlag KG; 1999. Generalized Grover Search Algorithm for Arbitrary Initial Amplitude Distribution. [DOI] [Google Scholar]
  • 41.Viola L., Knill E., Lloyd S. Dynamical decoupling of open quantum systems. Phys. Rev. Lett. 1999;82:2417–2421. doi: 10.1103/PhysRevLett.82.2417. [DOI] [Google Scholar]
  • 42.Nation P.D., Kang H., Sundaresan N., Gambetta J.M. Scalable mitigation of measurement errors on quantum computers. PRX Quantum. 2021;2:040326. doi: 10.1103/PRXQuantum.2.040326. [DOI] [Google Scholar]
  • 43.Wright K., Beck K.M., Debnath S., Amini J.M., Nam Y., Grzesiak N., Chen J.S., Pisenti N.C., Chmielewski M., Collins C., et al. Benchmarking an 11-qubit quantum computer. Nat. Commun. 2019;10:5464–5466. doi: 10.1038/s41467-019-13534-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Lubinski T., Johri S., Varosy P., Coleman J., Zhao L., Necaise J., Baldwin C.H., Mayer K., Proctor T. Application-oriented performance benchmarks for quantum computing. arXiv. 2021 doi: 10.48550/arXiv.2110.03137. Preprint at. [DOI] [Google Scholar]
  • 45.Suzuki Y., Uno S., Raymond R., Tanaka T., Onodera T., Yamamoto N. Amplitude estimation without phase estimation. Quantum Inf. Process. 2020;19 doi: 10.1007/s11128-019-2565-2. 75–17. [DOI] [Google Scholar]
  • 46.Aaronson S., Rall P. Symp. Simplicity Algorithms. SIAM); 2020. Quantum approximate counting, simplified; pp. 24–32. [DOI] [Google Scholar]
  • 47.Wang P., Luan C.Y., Qiao M., Um M., Zhang J., Wang Y., Yuan X., Gu M., Zhang J., Kim K. Single ion qubit with estimated coherence time exceeding one hour. Nat. Commun. 2021;12:233–238. doi: 10.1038/s41467-020-20330-w. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48.Zhu E.Y., Johri S., Bacon D., Esencan M., Kim J., Muir M., Murgai N., Nguyen J., Pisenti N., Schouela A., et al. Generative quantum learning of joint probability distribution functions. arXiv. 2021 doi: 10.48550/arXiv.2109.06315. Preprint at. [DOI] [Google Scholar]
  • 49.Egan L., Debroy D.M., Noel C., Risinger A., Zhu D., Biswas D., Newman M., Li M., Brown K.R., Cetina M., et al. Fault-tolerant operation of a quantum error-correction code. arXiv. 2020 doi: 10.48550/arXiv.2009.11482. Preprint at. [DOI] [Google Scholar]
  • 50.Rieffel E.G., Polak W.H. MIT Press; 2011. Quantum Computing: A Gentle Introduction. [Google Scholar]
  • 51.Yoder T.J., Low G.H., Chuang I.L. Fixed-point quantum search with an optimal number of queries. Phys. Rev. Lett. 2014;113:210501. doi: 10.1103/PhysRevLett.113.210501. [DOI] [PubMed] [Google Scholar]
  • 52.Long G.L. Grover algorithm with zero theoretical failure rate. Phys. Rev. 2001;64:022307. doi: 10.1103/PhysRevA.64.022307. [DOI] [Google Scholar]
  • 53.Ambainis A. Quantum search algorithms. SIGACT News. 2004;35:22–35. doi: 10.1145/992287.992296. [DOI] [Google Scholar]
  • 54.Dantsin E., Kreinovich V., Wolpert A. On quantum versions of record-breaking algorithms for SAT. SIGACT News. 2005;36:103–108. doi: 10.1145/1107523.1107524. [DOI] [Google Scholar]
  • 55.Szklarczyk D., Franceschini A., Kuhn M., Simonovic M., Roth A., Minguez P., Doerks T., Stark M., Muller J., Bork P., et al. The STRING database in 2011: functional interaction networks of proteins, globally integrated and scored. Nucleic Acids Res. 2011;39:D561–D568. doi: 10.1093/nar/gkq973. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 56.Theis T.N., Wong H.S.P. The end of Moore’s law: a new beginning for information technology. Comput. Sci. Eng. 2017;19:41–50. doi: 10.1109/MCSE.2017.29. [DOI] [Google Scholar]
  • 57.Shor P.W. Scheme for reducing decoherence in quantum computer memory. Phys. Rev. 1995;52:R2493–R2496. doi: 10.1103/PhysRevA.52.R2493. [DOI] [PubMed] [Google Scholar]
  • 58.Cross A. APS March Meeting Abstracts. Vol. 2018. 2018. The IBM Q experience and QISKit open-source quantum computing software. L58–L003. [Google Scholar]
  • 59.Helikar T., Kowal B., McClenathan S., Bruckner M., Rowley T., Madrahimov A., Wicks B., Shrestha M., Limbu K., Rogers J.A. The Cell Collective: toward an open and collaborative approach to systems biology. BMC Syst. Biol. 2012;6:96. doi: 10.1186/1752-0509-6-96. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 60.Gillespie C.S. Fitting heavy tailed distributions: the poweRlaw package. J. Stat. Software. 2015;64:1–16. doi: 10.18637/jss.v064.i02. [DOI] [Google Scholar]
  • 61.Clauset A., Shalizi C.R., Newman M.E.J. Power-law distributions in empirical data. SIAM Rev. Soc. Ind. Appl. Math. 2009;51:661–703. doi: 10.1137/070710111. [DOI] [Google Scholar]

Associated Data

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

Supplementary Materials

Document S1. Figures S1–S7 and Tables S1–S3
mmc1.pdf (1.2MB, pdf)
Document S2. Article plus supplemental information
mmc2.pdf (2.6MB, pdf)

Data Availability Statement

The code for performing the analyses shown in this work is available at https://github.com/sysbio-bioinf/QuantumBooleanNetworks (https://doi.org/10.5281/zenodo.7560006). This includes transpilation and simulation seeds in all scripts for generating the resulting visualizations. The general structure of the circuits is also given in the supplemental information.


Articles from Patterns are provided here courtesy of Elsevier

RESOURCES