A constraint solving approach to model reduction by tropical equilibration

Model reduction is a central topic in systems biology and dynamical systems theory, for reducing the complexity of detailed models, finding important parameters, and developing multi-scale models for instance. While singular perturbation theory is a standard mathematical tool to analyze the different time scales of a dynamical system and decompose the system accordingly, tropical methods provide a simple algebraic framework to perform these analyses systematically in polynomial systems. The crux of these methods is in the computation of tropical equilibrations. In this paper we show that constraint-based methods, using reified constraints for expressing the equilibration conditions, make it possible to numerically solve non-linear tropical equilibration problems, out of reach of standard computation methods. We illustrate this approach first with the detailed reduction of a simple biochemical mechanism, the Michaelis-Menten enzymatic reaction model, and second, with large-scale performance figures obtained on the http://biomodels.net repository.

There are mathematical methods, based on singular perturbations or on the theory of invariant manifolds, allowing reduction of fully parametrized systems with separation of time scales. More precisely, in dissipative systems, fast variables relax rapidly to some low dimensional attractive manifold called invariant manifold [4] that carries the slow mode dynamics. A projection of dynamical equations onto this manifold provides the reduced dynamics. Numerical reduction methods, such as computational singular perturbation (CSP, [5]), intrinsic low dimensional manifold (ILDM, [6]) exploit the separation of timescales of various processes and compute approximations of the invariant manifold. Purely structural reduction methods can handle big models possibly with lack of kinetic information [7]. However, the case of biochemical models of intermediate size, with partially known parameters and that ask for symbolic analysis, is more open [8].
While singular perturbation theory is a standard mathematical tool to analyze the different time scales of a dynamical system and decompose the system accordingly, tropical methods provide a simple algebraic framework to perform these analyses systematically in polynomial systems, and in situations when model parameters are known only by their orders of magnitude. Differential http://www.almob.org/content/9/1/24 equations describing kinetics of biochemical reactions are polynomial or become polynomial after decomposition of reaction mechanisms into elementary steps. For these models, quasi-equilibrium or quasi-steady state invariant manifolds allowing reductions are given by systems of algebraic equations [3]. A potentially crucial application of tropical mathematics is to enumerate and describe asymptotic solutions of algebraic systems of equations [9]. In particular, tropical solutions of polynomial equations provide the leading terms of their solutions via curves or in other terms via Newton-Puiseux series [10,11]. At the basis of our method lies the idea that equilibration of fast variables on invariant manifolds implies, at lowest order, equilibration of at least two dominant monomials, one positive and the other negative in the right hand side of the differential equations. We have called such a condition, similar to Kapranov's condition [11] for existence of Newton-Puiseux series with specified lowest order terms, tropical equilibration. The crux of our method lies in the computation of tropical equilibrations that define some reduced truncated systems with fewer parameters to identify, thus pointing to fewer experiments to (in)validate the model [12,13]. Our method copes with uncertain parameters by replacing exact values by orders of magnitude and the reduction is performed symbolically in both variables and parameters. With respect to methods based on singular perturbations, this could be less precise at lowest order, but it is more general in implementation.
Solving the tropical equilibration problem boils down to solving a system of equations in the min-plus algebra (also known as the tropical semiring). For solving linear tropical systems there are pseudo-polynomial algorithms, i.e. whose complexity is polynomial in the size of the system and in the absolute values of its coefficients [14]. In the nonlinear case, the existence of tropical equilibrations, which is equivalent to the problem of the intersection of tropical varieties, was shown to be NP-complete [15]. In this paper we show that constraint-based methods, using reified constraints for expressing the equilibration conditions, make it possible to numerically solve non-linear tropical equilibration problems, out of reach of standard computation methods.
We first illustrate this approach with the detailed reduction of a simple biochemical mechanism, the Michaelis-Menten enzymatic reaction model. We detail the general procedure to obtain truncated systems by identification, through equilibration, of fast and slow species, and relate the obtained reduced systems to the usual notions of quasi-steady-state and quasi-equilibrium. Then, we demonstrate that the approach is computationally feasible, and scales up properly, by treating in an automatic way all the curated dynamical models of http://biomodels.net repository [16].

Model reduction by tropicalization
We consider networks of biochemical reactions with mass action kinetic laws. The structure of a reaction is defined by a multiset rewriting rule as . . , n denote the chemical species and α ji , β jk are positive integers named stoichiometric coefficients defining which species are consumed and produced by the reaction j, 1 ≤ j ≤ r, and in which quantities.
The mass action law means that reaction rates are monomial functions of the species concentrations x i , 1 ≤ i ≤ n and read where k j > 0 are kinetic parameters and we use the shorthand notation The network dynamics is then described by the following differential equations where S ij = β ji − α ji are entries of the stoichiometric matrix.
In what follows, the kinetic parameters do not have to be known precisely, they are given by their orders of magnitude. A convenient way to represent orders is by considering that where is a positive parameter much smaller than 1, γ j is an integer or, more generally, a rational number, andk j has order unity. An approximate integer order can be obtained from any real positive parameter by where round stands for the closest integer. Notice that in this representation, small quantities have large orders. Furthermore, the smaller , the better the separation between quantities of different orders, indeed lim →0 We also define orders for species concentrations, using a vector of orders a = (a 1 , . . . , a n ), such that x =x a . We suppose that various (a 1 , . . . , a n ) are integers or rational numbers with a common denominator. In our method we will calculate the concentration orders as solutions of the tropical equilibration problem (see below).
First, let us replace Eqs. (1) by their equivalent rescaled versions where and <, > stands for the vector dot product. The r.h.s. of each equation in (2) is a sum of multivariate monomials in the concentrations. The orders μ j indicate how large are these monomials, in absolute value. For sufficiently small , monomials of different orders are well separated. For instance a monomial of smallest order μ j < μ j dominates the other monomials k j |S ij |x α j k j |S ij |x α j . One could see all these monomials as "forces" acting on the chemical species. At steady state, the resultant of all these forces should be naught. A consequence of this is that the orders of dominant positive and negative forces should be equal. This is exactly our notion of tropical equilibration that we introduced in [13]. More precisely, we say the system (2) is tropically equilibrated iff The tropical equilibration problem consists in solving the system (4) for orders a i , 1 ≤ i ≤ n.
Another way to understand the condition (4) is via Newton-Puiseux series. Suppose we want to solve the polynomial equation where α j are positive integers, γ j are rational powers, and b j are real coefficients. It is well known [10] that solutions of this equation can be expressed as Newton-Puiseux series, i.e. have the form where c i are complex coefficients, a 1 < a 2 < . . . are integers, q is a positive integer. By substituting where r 1 ( ) collects higher order terms. Necessary conditions for P(x, ) = 0 read at lowest order In order to satisfy (6), the minimum in (7) should be attained at least twice. Furthermore, if one looks for real solutions c i ∈ R, then from (6) it follows that at least two b j corresponding to the minimum (7) should have opposite signs. This means that the lowest order a 1 /q in the Newton-Puiseux series solution has to satisfy a tropical equilibration problem.
We must emphasize that the tropical equilibration condition is weaker than the steady state condition, and makes sense also away from a steady state. In systems with slow/fast variables, the fast variables are equilibrated by compensation of dominant forces whose orders result from the tropical condition (4). As a consequence, the fast variables can be expressed as functions of the slow variables. However, both fast and slow variables can slowly evolve under the influence of weaker, higher order forces. This picture is valid as long as the relative dominance relations between various monomial terms in Eqs. (2) are preserved. This is true if the rescaled concentrationsx i stay between bounds, whereas is allowed to tend to zero.
To summarize, the tropical equilibration is a necessary condition for the elimination of fast variables and model reduction. As we showed in [13], in order to become sufficient this condition should be combined with a boundedness condition, called permanency: Definition 0.1. The system (1) is permanent, if there are two constants C − > 0 and C + > 0, a set of renormalization exponents a i , and a function T 0 of the initial conditions, such that after renormalization we have C − <x i (t) < C + , for all t > T 0 (x(0)) and for every i.

A simple example, the Michaelis-Menten reduction
The Michaelis-Menten enzymatic reaction network consists of three reactions: where S, ES, E, P represent the substrate, the enzymesubstrate complex, the enzyme and the product, respectively.
The corresponding system of polynomial differential equations reads: It can be easily checked that the system has two algebraic invariants: (x 2 + x 3 ) = 0, which implies where e 0 is a positive constant (the total amount of enzyme), and where s 0 is a positive constant (the total amount of substrate and product). These conservation laws can be used to reduce the model by elimination of x 4 (by (10)) and x 3 (by (9)). It follows: The constraint x 2 ≤ e 0 resulting from the elimination is also to consider, but we will see that all equilibrations of the above equations already imply it.

Tropical equilibration equations
By rescaling variables and parameters, we get The tropical equilibration equations for the reduced system read: The set of integer (or rational) orders endowed with the ⊕ = min and ⊗ = + operations is a semi-field, called min-plus algebra or tropical semi-field [17]. In this semifield, −∞ plays the role of 0 and 0 plays the role of 1. The multiplicative inverse of a is denoted −a. Our tropical equilibration problem means solving a set of polynomial equations in this semi-field. Using these notations and properties of semi-field operation, the tropical equations become:

Classical Michaelis-Menten reduction
The classical derivation of the Michaelis-Menten reduction is based on the behaviour of the variable x 2 for the complex concentration. Using (8) it follows that: The variable x 2 satisfies equilibration relations and can be expressed as a function of a slow variable (either the substrate x 1 when x 2 is small, or the sum x 1 + x 2 in general) in two situations: quasi-stationarity and quasiequilibrium.
The quasi-stationarity corresponds to setting x 2 to zero and is justified by the smallness of x 2 that can be considered a fast species (radical). More precisely one has The quasi-equilibrium corresponds to setting k 1 x 1 (e 0 − x 2 ) − k −1 x 2 = 0, meaning zero net flux of the first reaction in the mechanism. This leads to This is justified by having a very fast transformations in the direct and reverse sense by the first reaction, much faster than the transformations by the second reaction. In this case both x 1 and x 2 are fast, but their sum x 1 + x 2 is slow.
We show next, in Section "Tropical equilibrations and model reductions", that analysis of tropical equations provide the conditions for the asymptotic validity of quasistationarity and quasi-equilibrium approximations and also the exhaustive list of asymptotic regimes.

Geometrical interpretation
It was discussed in [13] that there is a bijection between the set of solutions of each tropical equation and parts of the tropical curves of the polynomials defining the ordinary differential equations. A tropical curve is defined as the locus of species concentration values (x, y) where at least two monomials of the considered polynomial are equal and larger than all the others. In logarithmic scale, this locus is made of lines, half-lines, or line segments [13,18]. There is one tropical curve for each differential equation. For instance, the tropical curve defined by the polynomial −k 1 e 0 x 1 + k 1 x 1 x 2 + k −1 x 2 is made of three half-lines with a common origin depicted in Figure 1, namely log( The solutions of the tropical equation (14) form two branches, corresponding to the two situations ( These are two half-lines in the plane of concentration orders: The two branches of solutions can be also related to parts of the tropical curves corresponding to the equilibration of monomials of different signs. More precisely (21) corresponds to (18), and (22) corresponds to (20). The branch (19) of the tropical curve corresponds to the equality of two positive monomials and has no correspondence in the set of tropical equilibrations.
Similarly to computing steady states as intersections of null-clines, we are considering multiple tropical equilibrations as intersections of tropical curves.

Tropical equilibrations and conservation laws
The reduced Michaelis-Menten mechanism with two dynamical variables has been obtained by elimination of a variable using an exact conservation law. It is interesting to compute the tropical equilibrations directly, in the unreduced model. In this three variables model, two of the equilibrium equations are identical. Like for computation of steady states, we need the conservation law as an extra constraint. If we treat this constraint exactly, we obtain the reduced model. An approximate treatment of Eqs. (8), (9), http://www.almob.org/content/9/1/24 considering equilibration of dominant terms, leads to the tropical problem: This tropical problem is different from (14), (15) and leads to different solutions in general. Firstly, let us notice that elimination is not possible in semi-fields, because there is no additive inverse in general. Hence, (27), (28) (29) can not be reduced to an equivalent system of two tropical equations. Secondly, dominant monomial equilibration in the reduced model does not always correspond to monomial equilibrations in the unreduced model. A typical example is the monomial x 1 x 3 that becomes the difference x 1 e 0 − x 1 x 2 in the reduced model. The two monomials can equilibrate each other in the reduced model, but the same quantity is an unique, unequilibrated monomial in the full model.
There are six branches of tropical solutions of the system (27), (28), (29). Two branches are obtained when γ −1 ⊗ a 2 = γ −1 . In this case the two tropical equations (27), (28) are identical. Depending on a 2 ⊕ a 3 = a 2 , or a 2 ⊕ a 3 = a 3 we get: These branches correspond to equilibrations of all the variables.

Tropical equilibrations and model reductions
Tropical equilibrations can be used for model reduction. The reduction starts by tropical truncation. We call tropically truncated model the model obtained by elimination of all dominated monomials from the r.h.s. of the ordinary differential equations. The next step is ordering the variables according to the values of the exponents μ i −a i . This allows to determine which variables are slow and fast.
An additional construction is needed in the case when the tropically truncated system of fast variables has conservation laws that are not conserved by the un-truncated system. The conservation laws define species pools that are supplementary slow variables. The pools follow differential equations involving previously dominated monomials.
For instance, in the two variables Michaelis-Menten model, we found essentially two types of reduced models, corresponding to quasi-equilibrium and quasistationarity approximations [19].
The branch (21) of tropical solutions leads to the following truncated system: This truncated system has conserved quantity z = x 1 + x 2 . The variable z is not conserved by the full model described by (11). Indeed, addition of Eqs. (11) leads to z = −k −1 x 2 . As the variable x 2 can be eliminated from −k 1 x 1 e 0 + k −1 x 2 = 0 and x 1 + x 2 = z we have the reduced dynamics z = −k z z, where k z = k −1 /(1 + k −1 /(k 1 e 0 )). For small , we can consider that 2 are always satisfied guaranteeing that z is slower than x 1 , x 2 . The form (36) of the truncated equations and the conservation of x 1 + x 2 by the fast dynamics shows that this case corresponds to quasi-equilibrium of the first reaction in the Michaelis-Menten model, as described in Section "Classical Michaelis-Menten reduction", equation 17.
The branches (23) and (24) lead to quasi-equilibrium with the following truncated system: (37) http://www.almob.org/content/9/1/24 These cases correspond to saturation of the enzyme (x 2 has the same order as e 0 ). A slow variable z = x 1 + x 2 has to be introduced as before, but the reduced dynamics is z = −k −1 x 2 = −k −1 e 0 .
The branch (25) leads to quasi-stationarity of the enzyme/substrate complex. In this case we have the tropical truncated system: The variable x 1 is not equilibrated, which still allows for model reduction because this variable is slow. The fast variable x 2 is equilibrated, and the equilibration equation corresponds to the classical notion of quasistationary approximation, as described in Section "Classical Michaelis-Menten reduction", equation 16. In this case, μ 1 − a 1 = γ 1 + γ e , μ 2 − a 2 = γ 1 + γ e + a 1 − a 2 = γ 2 . The condition that x 1 is slower than x 2 reads μ 1 − a 1 > μ 2 − a 2 and we get the additional condition γ 1 + γ e > γ 2 , which is a low enzyme concentration condition.
The branch (26) leads to quasi-stationarity of the substrate with the following truncated system: The variable x 2 is not equilibrated, which is allowed only if this variable is slower than x 1 . In this case, μ 1 − a 1 = γ 1 + γ e , μ 2 − a 2 = γ 2 . The condition that x 2 is slower than x 1 reads μ 1 −a 1 < μ 2 −a 2 and leads to the additional condition γ 1 + γ e < γ 2 , which is a high enzyme concentration condition.
Finally, the branch (24) leads to the truncated system: The variable x 1 is equilibrated, but it can not satisfy permanency. Indeed, at fixed x 2 this variable will converge to zero. Therefore, this tropical equilibration does not lead to a reduced model.

Tropical equilibration as a constraint satisfaction problem
As explained in Section "Model reduction by tropicalization", given a biochemical reaction system with its Mass-Action kinetics, and a small , the problem of tropical equilibration is to look for a rescaling of the variables such that the dominating positive and negative term in each ODE equilibrate as per Eqs. (4), i.e., are of the same degree in .
Section "A simple example, the Michaelis-Menten reduction" showed that it is possible to iteratively reduce the equilibration problem to a linear system of equations for each possible pair of positive and negative dominating monomial. It is actually possible to consider fewer pairs by restricting that search to the pairs denoting edges of the Newton polygon [13]. Nevertheless, the number of linear systems to consider remains exponential in the number of species, and may lead to redhibitory computational costs, especially when handling biochemical systems with hub molecules, i.e., molecules involved in a high number of reactions (e.g., E2F, p53, cMyc in cell-cycle control or NFκB in signalling), which corresponds to a Newton polygon with many vertices.
In order to tackle that complexity, we propose a numerical approach based on Constraint Programming, that encodes the equilibration problem as a Constraint Satisfaction Problem (CSP) [20][21][22] and uses reified constraints to prune the search space. Constraint Programming is a paradigm that has showed great success at solving combinatorial decision or optimization problems, in particular for real-world instances of NP-hard problems, e.g., in the field of production planning and scheduling. It is therefore an interesting way to approach the combinatorial explosion described above.
In presence of invariants (conservation laws) in the original system, Section "Conservation law constraints" has shown that some constraints related to rescaling need be added. We have shown in [23] that finding these conservation laws can be efficiently solved by constraint methods. Here we will thus assume that the conservation laws are given in input. In our prototype implementation, both the computation of conservation laws and the following equilibration are performed for a given system.

Reified constraints
Key to the modeling of tropical equilibration problems as CSP are reified constraints. Reified constraints are special constraints that link in a bidirectional way the value of a boolean variable to the satisfaction of another constraint. They allow for powerful cuts in the search space by propagating the truth value of some constraints of the problem to the truth value of the Boolean variable, and vice versa.
For instance, the reified constraint states that the Boolean variable B is true (i.e. equal to 1) if and only if the constraints X = Y is satisfied. That constraint posts the constraint X = Y (resp. X = Y ) as soon as B gets value 1 (resp. 0), and vice versa, sets B = 1 (resp. B = 0) as soon as X = Y (resp. X = Y i.e. when the domains of X and Y become disjoint). For the tropical equilibration problem, these constraints are at the core of our representation of the minimum constraints as they enforce the propagation of existing knowledge before branching on the two possible values. Indeed, if A is the minimum of B and C, you can derive http://www.almob.org/content/9/1/24 many things on the domains of A, B and C before eventually trying A = B or A = C. For instance it is safe to add that A ≤ B and A ≤ C, but also if you have, from other equations, that B ≥ min B and C ≥ min C then you can add the fact that A ≥ min(min B , min C ). If later you obtain that actually A = B then you can enforce C ≥ B, etc. Section "Minimum constraints" shows in more detail how reified constraint do precisely this kind of conditional addition of cuts and can therefore be used to handle minimum constraints while postponing enumerative search as much as possible.

Variables and domains
For practical reasons, mainly the lack of an efficient solver over rationals with reified constraints, we use a finite domain solver and therefore only look for integer solutions (whereas solutions are rational). In practice this did not seem to change much the nature of results, see Figure 2. Extensions of the approach to cope with half-integer solutions or with rational solutions with a common, small denominator are straightforward.
For each original equation dx i /dt, 1 ≤ i ≤ n is introduced a variable a i ∈ Z that is used to rescale the system by posing x i = a ix i . These are the variables of our CSP. Note that they require a solver handling Z like for instance SWI-Prolog [24,25] with the clpfd library by Markus Triska, which we used for our implementation.

Tropical equilibration constraints
For each differential equation that should be equilibrated is a list of positive monomials M + i , and a list of negative monomials M − i . The degrees in of all these monomials are integer linear expressions in the a i . Now, to obtain an equilibration one should enforce for each i that the minimum degree in M + i is equal to the minimum degree in M − i . This corresponds to the Eqs. 4. We will see how they can be implemented with reified constraints, but for now, let us assume a constraint min(L, M)| that enforces that the variable M of Z is the minimum value of a list L of linear expressions over variables of Z. We have in our CSP, for each 1 ≤ i ≤ n, min(PositiveMonomialDegrees, M) and min(NegativeMonomialDegrees, M).

Conservation law constraints
The second kind of constraint comes from conservation laws. Each conservation law is an equality between a linear combination of the x i and a constant c i . By rescaling, we obtain a sum of rescaled monomials equal to log(c i )/ log( )c i . We want this equality to hold when goes to zero, which implies that the minimal degree in in the left hand side is equal to (the round of ) the degree of the right hand side. Since once again the degrees on the left are linear combinations of our variables a i , this is again a constraint of the form: min(ConservationLawDegrees, K) where K is equal to round(log(c i )/ log( )). This corresponds to the tropical equation (29).

Minimum constraints
Furthermore, if the system under study is not at steady state, the minimum degree should not be reached only once, which would lead to a constant value for the corresponding variable when goes to zero, but at least twice. This is the case for the example treated in [12]. The constraint we need is therefore slightly more general than min/2: we need the constraint min(L, M, N) which is true if M is smaller than each element of L and equal to N elements of that list. Note that using CLP notation, we have: min(M, L) : − C# >= 1, min(M, L, C).
In order to enforce that the minimum is reached at least a required number of times, one obvious solution is to try all pairs of positive and negative monomials and count the successful pairs [26]. However, this is not necessary, the min(L, M, N) constraint directly expresses the cardinality constraint on the minimums and can be implemented using reified constraints to propagate information between L, M and N in all directions, without enumeration. Using SWI-Prolog notations, the implementation of min/3 by reified constraints is as follows: The translation of this predicate into words is roughly as follows, first ignoring the counts: M is smaller than a list with head H and tail T, if it is smaller than the tail T and it is smaller than the head, i.e., M≤H. Now, we also impose that the value M is reached C times as follows: it is reached CC times in the tail and C = B + CC where B is a variable equal to 1 iff M is equal to the head and 0 otherwise. Note that this latest statement is enforced through a reified constraint, it will therefore not lead to immediate branching but to the propagation of as much information as possible (e.g., if some values in the list are already known to be strictly greater than others, the corresponding boolean for each of them will be set to 0, and thus the sum will by necessity enforce some other values to be equal to the required minimum).
This concise and portable implementation will probably improve when the minimum and min n global constraints are available (see [27] for a reference). However it already proves very efficient as demonstrated in the next section.
When C is equal to one, we can fall back to using the built-in min construct in a constraint (e.g., M #= min(L1, min(L2, L3))). Some preliminary benchmarking showed that the reified version is more efficient if the length of the list is greater than 3 or 4.

Enumeration strategy
Constraints over finite domains come with domain filtering algorithms which dynamically prune the domain of variables when the domain of other variables change in a constraint. However this strategy is not complete and must be combined with a search procedure for virtually enumerating all possible values of the variables. For this application we obtained good performances with dichotomic search by bissecting the domain of the variables (bisect option in SWI-Prolog) without any particular heuristics for choosing the variables.
Note that since this approach is numerical, contrary to solving symbolically an exponential but finite number of linear systems as done in Section "A simple example, the Michaelis-Menten reduction" and in [13], there can be an infinite number of solutions. This situation denotes an under-constrained linear system and remains to be interpreted biologically. In practice bounds are put on variables in order to force finiteness. This is not a restriction in practice since biochemical species' concentrations usually do not vary by more than a hundred of magnitude orders.
Furthermore, in order to speed-up the computation of all solutions in such large domains, we used an iterative domain expansion strategy: the problem is first tried with a domain of [ −2, 2] for all variables , i.e., equilibrations are searched by rescaling in the 10 −2 , 10 2 interval. If that fails, the domain is doubled and the problem tried again until a limit of 10 −128 , 10 128 .

Computation results on Biomodels.net
To benchmark our approach, we applied it systematically to all the dynamical models of the curated part of the http://biomodels.net repository [16] of biological systems, with set arbitrarily to 0.1.
We used release r24 from 2012-12-12 which includes 436 curated models. Among them, only 55 models have non-trivial purely polynomial kinetics (ignoring events if any). Our computational results on those are summarized in Table 1, where the first column indicates whether a complete equilibration was found, and the times are in seconds.
The domain expansion strategy coupled with dichotomic search by domain bisections allowed us to gain two orders of magnitude of computation time on the biggest models.
Only one of the models (number 002) used values far from 0 in the equilibration (up to 40 ) and has no complete equilibration if the domain is restricted to [ −32, 32]. This is because the model is written with units such that the initial concentrations are of the order 10 −21 , translating the search accordingly. We thus do not believe that enlarging the domains even more would lead to more equilibrations. Nevertheless, choosing a smaller might increase the number of equilibrations.
18 of the 23 models for which there is a complete equilibration are actually under-constrained and appear to have an infinity of such solutions (typically linear relations between variables). For the 5 remaining ones, we computed all complete equilibrations as shown in Table 2.

Conclusions
In this paper we have shown that constraint-based methods can be efficiently used to numerically solve tropical equilibration problems in biological models of real-size in the BioModels.net repository. These calulations are important for model reduction and for determining the unknown orders of the variables. Once the orders of the variables are known, the rapid variables can be identified and the system reduced to a simpler one. This truncation, described in Section "Tropical equilibrations and model reductions" coupled with the proposed constraintbased method for finding equilibrations therefore provides an automatic way to reduce models and to identify fast/slow variables. We have started the application of such technique on non-trivial models provided by biologists and modellers and hope to be able to improve both the understanding, through that identification of fast/slow variables, and the analysis, through the size reduction, of those models. Even with the progress of high-throughput technologies, having more focused models, with fewer species and parameters to measure, will definitely permit an improvement in the quality and speed of development of the models. Furthermore, the structural methods for comparing models in model repositories, such as [7], can be refined by filtering the structural reduction relationships according to the kinetics of the reactions and the tropical reasoning on the magnitude orders.
In many cases, it makes sense biologically to only look for partial equilibrations. Strategies to decide when such decision has to be made remain unclear. Nevertheless the framework of partial constraint satisfaction and more specifically Max-CSP [28] would allow us to easily handle the maximization of the number of equilibrated variables.
One of the limits of this approach, is that it is not particularly well suited to equilibration problems with an infinite number of solutions. As discussed at the end of previous section, in such situations symbolic solutions would be more appropriate. Nevertheless, even the approximate detection of such a case by the very high number of (bounded) numerical solutions was shown to be not very costly in practice.