Loading [MathJax]/jax/element/mml/optable/BasicLatin.js
Research article Special Issues

A trajectory outlier detection method based on variational auto-encoder


  • Trajectory outlier detection can identify abnormal phenomena from a large number of trajectory data, which is helpful to discover or predict potential traffic risks. In this work, we proposed a trajectory outlier detection model based on variational auto-encoder. First, the model encodes the trajectory data as parameters of distribution functions based on the statistical characteristics of urban traffic. Then, an auto-encoder network is built and trained. The training goal of the auto-encoder network is to maximize the generation probability of original trajectories when decoding. Once the model training is completed, we can detect the trajectory outlier by the difference between a trajectory and the trajectory generated by the model. The advantage of the proposed model is that it only needs to compute the difference between the original trajectory and the trajectory generated by the model when detecting the trajectory outlier, which greatly reduces the amount of calculation and makes the model very suitable for real-time detection scenarios. In addition, the distance threshold between the abnormal trajectory and the normal trajectory can be set by referring to the proportion of the abnormal trajectory in the training data set, which eliminates the difficulty of setting the threshold manually and makes the model more convenient to be applied in different actual scenes. In terms of effect, the proposed model has achieved more than 95% in accuracy, which is better than the two typical density-based and classification-based detection methods, and also better than the methods based on machine learning in recent years. In terms of efficiency, the model has good convergence in the training phase and the training time increases slowly with the data scale, which is better than or as the same as the comparison methods.

    Citation: Longmei Zhang, Wei Lu, Feng Xue, Yanshuo Chang. A trajectory outlier detection method based on variational auto-encoder[J]. Mathematical Biosciences and Engineering, 2023, 20(8): 15075-15093. doi: 10.3934/mbe.2023675

    Related Papers:

    [1] William Clark, Anthony Bloch . Existence of invariant volumes in nonholonomic systems subject to nonlinear constraints. Journal of Geometric Mechanics, 2023, 15(1): 256-286. doi: 10.3934/jgm.2023011
    [2] Jordi Gaset, Arnau Mas . A variational derivation of the field equations of an action-dependent Einstein-Hilbert Lagrangian. Journal of Geometric Mechanics, 2023, 15(1): 357-374. doi: 10.3934/jgm.2023014
    [3] Xavier Rivas, Daniel Torres . Lagrangian–Hamiltonian formalism for cocontact systems. Journal of Geometric Mechanics, 2023, 15(1): 1-26. doi: 10.3934/jgm.2023001
    [4] Álvaro Rodríguez Abella, Melvin Leok . Discrete Dirac reduction of implicit Lagrangian systems with abelian symmetry groups. Journal of Geometric Mechanics, 2023, 15(1): 319-356. doi: 10.3934/jgm.2023013
    [5] Valentin Duruisseaux, Melvin Leok . Time-adaptive Lagrangian variational integrators for accelerated optimization. Journal of Geometric Mechanics, 2023, 15(1): 224-255. doi: 10.3934/jgm.2023010
    [6] Maulik Bhatt, Amit K. Sanyal, Srikant Sukumar . Asymptotically stable optimal multi-rate rigid body attitude estimation based on lagrange-d'alembert principle. Journal of Geometric Mechanics, 2023, 15(1): 73-97. doi: 10.3934/jgm.2023004
    [7] Francesco Bonechi, Jian Qiu, Marco Tarlini . Generalised Kähler structure on CP2 and elliptic functions. Journal of Geometric Mechanics, 2023, 15(1): 188-223. doi: 10.3934/jgm.2023009
    [8] Marcin Zając . The dressing field method in gauge theories - geometric approach. Journal of Geometric Mechanics, 2023, 15(1): 128-146. doi: 10.3934/jgm.2023007
    [9] Robert I McLachlan, Christian Offen . Backward error analysis for conjugate symplectic methods. Journal of Geometric Mechanics, 2023, 15(1): 98-115. doi: 10.3934/jgm.2023005
    [10] Alexander Pigazzini, Cenap Özel, Saeid Jafari, Richard Pincak, Andrew DeBenedictis . A family of special case sequential warped-product manifolds. Journal of Geometric Mechanics, 2023, 15(1): 116-127. doi: 10.3934/jgm.2023006
  • Trajectory outlier detection can identify abnormal phenomena from a large number of trajectory data, which is helpful to discover or predict potential traffic risks. In this work, we proposed a trajectory outlier detection model based on variational auto-encoder. First, the model encodes the trajectory data as parameters of distribution functions based on the statistical characteristics of urban traffic. Then, an auto-encoder network is built and trained. The training goal of the auto-encoder network is to maximize the generation probability of original trajectories when decoding. Once the model training is completed, we can detect the trajectory outlier by the difference between a trajectory and the trajectory generated by the model. The advantage of the proposed model is that it only needs to compute the difference between the original trajectory and the trajectory generated by the model when detecting the trajectory outlier, which greatly reduces the amount of calculation and makes the model very suitable for real-time detection scenarios. In addition, the distance threshold between the abnormal trajectory and the normal trajectory can be set by referring to the proportion of the abnormal trajectory in the training data set, which eliminates the difficulty of setting the threshold manually and makes the model more convenient to be applied in different actual scenes. In terms of effect, the proposed model has achieved more than 95% in accuracy, which is better than the two typical density-based and classification-based detection methods, and also better than the methods based on machine learning in recent years. In terms of efficiency, the model has good convergence in the training phase and the training time increases slowly with the data scale, which is better than or as the same as the comparison methods.



    Our goal here is to find reaction networks inducing a given system of polynomial differential equations (or classes of equations with symbolic parameters as coefficients) with as many good properties (e.g., weak reversibility, reversibility, small deficiency, small number of linkage classes or reactions, mass conservation, etc.) as possible.

    It has been shown that, under mass action kinetics, a necessary and sufficient condition for realizability is a sign structure in the system of polynomial differential equations [1] (see Lemma 1 below). Once we know that a system can arise from a mass action system, the question still lies: can the system arise from a mass action system with good properties? This is what this present work looks at. There exist similar works outside the realm of mass action kinetics. For example, [2] finds mass action systems that generate the same differential equation as a given S-system or generalized mass action system. The approach allows recent results from Chemical Reaction Network Theory to be applied in Biochemical Systems Theory.

    There are several sources of motivation for this problem.

    1. Having fitted a system of differential equations to data, one may wonder whether the obtained equations can be interpreted as the mass action type deterministic model of an appropriate reaction network.

    2. There is an internal requirement within this branch of science: One should like to know as much as possible about the structure of differential equations that arise from modelling a chemical system.

    3. Given a system of polynomial differential equations in any field of pure or applied mathematics, one may wish to have statements on stability or oscillations, similar to those offered by the Horn-Jackson Theorem [3], Zero Deficiency Theorem [3,4,5], Volpert's theorem [6], or the Global Attractor Conjecture, where several cases have been proven [7,8,9,10] *. Then it comes in handy to see that the system of differential equations of interest belongs to a well behaving class.

    *A proof in full generality has been proposed in [11].

    4. Lastly, results of formal reaction kinetics (to use an expression introduced in [12,13]), e.g., on the existence of stationary points, may offer alternative methods for solving problems in algebraic geometry [14,15]. For instance, one might be able to show the existence of positive roots of a polynomial if the system of polynomial equations is known to be the right hand side of the induced kinetic differential equation of a reversible or weakly reversible reaction network [16].

    The structure of our paper is as follows. Section 2 introduces the essential concepts of reaction networks and mass action systems. Section 3 formulates the problem we are interested in, that of realizability of kinetic differential equations. Section 4 treats two special cases: finding realizations for compartmental models (defined later) and reversible networks. Section 5 focuses on the general problem of realizability. We first review existing algorithms available. Then we outline several procedures that modify a reaction network while preserving the system of differential equations, including adding and removing vertices from the reaction graph. Section 6 explores the relation between weakly reversible and complex balanced realizations. Here we work with families of symbolic kinetic differential equations. In Section 7, we prove the geometric meaning of zero deficiency, and discuss when is a realization unique. We also pose several conjectures that may be of interest to the reader. An Appendix contains a very large number of enlightening examples. The present paper intends to be a review of the realizability problem, while containing some new results.

    A few remarks on notation and the use of words are in order.

    1. The set of vectors in RM with strictly positive coordinates is denoted by RM>0. Also

    xy:=xy11xy22xyMM

    for any xi>0 and yi0. If Y=(y1,y2,,yN), then

    xY=(xy1,xy2,,xyN)T.

    2. We use differential equation to mean a system of ordinary differential equations. In the same vein, we use polynomial to usually mean a system of polynomial equations, i.e. a vector-valued function on RM>0. By monomial we mean a scalar-valued function on RM>0.

    3. We say a reaction network induces a differential equation, if we formulate the mass action type differential equation with given reaction rate coefficients, and a differential equation is realized by a reaction network, if the network induces the given differential equation.

    Here we recapitulate some concepts of the mathematical description of reaction networks; for more details, see e.g., [17,18,19].

    A reaction network consists of a set of R reaction steps among the chemical species X(1),X(2),,X(M):

    Mm=1α(m,r)X(m)Mm=1β(m,r)X(m)(r=1,2,,R) (2.1)

    with nonnegative integer stoichiometric coefficients α(m,r), β(m,r). Its induced kinetic differential equation to describe the time evolution of concentrations and assuming mass action type kinetics (and disregarding the change of temperature, pressure and reaction volume) is

    dxmdt=Rr=1(β(m,r)α(m,r))krMp=1xα(p,r)p(m=1,2,,M). (2.2)

    The positive number kr is the rate coefficient for the r-th reaction.

    Instead of rate constants we use the term rate coefficients, because they do depend on everything (pressure, temperature, volume), except concentrations, although we know that there is a heated argument about this question amongst reaction kineticists, see [20,p. 115].

    On the two sides of arrows in (2.1), which represent a reaction step, one has formal linear combinations of the species, called complexes, the left one being the reactant complex, and the right one being the product complex. Associated to each complex is the vector of the coefficients of these linear combinations. By an abuse of notation, we will refer to this vector as a complex. The difference between the product complex and the reactant complex is the reaction vector. These vectors form the columns of the stoichiometric matrix. The stoichiometric space S is the linear span of the reaction vectors, where S=dimS. (This number can also be interpreted as the number of independent reaction steps.) The stoichiometric compatibility class of x0RM>0 is the forward-invariant set (x0+S)>:=(x0+S)RM>0. The number of complexes is denoted by N.

    With sets of reactions and complexes as described above, each reaction network is naturally associated to a directed graph.

    Definition 1. The reaction graph (or Feinberg-Horn-Jackson graph) of a given reaction network is a finite directed graph with no self-loops, where the vertices are the complexes of the reaction network, and the edges are precisely the reactions.

    The connected components of a reaction graph are also called linkage classes, and L denotes the number of linkage classes in a reaction network. The deficiency of the reaction network is δ:=NLS, where N is the number of complexes (i.e., number of nodes in the reaction graph), and S=dimS. The strong components of the reaction graph are also called strong linkage classes. An ergodic component (or strong terminal class) is a strong component with no reaction step such that the reactant complex is in the component while the product complex is outside of it, i.e., an ergodic component is a strongly connected component of the reaction graph. The number of ergodic components will be denoted by T.

    Definition 2. A reaction network is reversible if its reaction graph as a relation is symmetric, i.e., ij is a reaction if and only if ji is a reaction. It is weakly reversible, if the transitive closure of its reaction graph is symmetric; or if all the reaction arrows are edges of a directed cycle in the reaction graph; or all of its strong components are ergodic.

    Weak reversibility implies T=L, but the converse is false [21].

    Definition 3. A reversible reaction network (with rate coefficients kr+, kr for the r-th pair of reversible reactions)

    Mm=1α(m,r)X(m)Mm=1β(m,r)X(m)(r=1,2,,P:=R/2)

    is detailed balanced at the positive stationary concentration x if for each pair of reversible reactions, the forward step proceeds at the same rate as the backward step; in other words, x is detailed balanced if

    kr+(x)αr=kr(x)βr,(r=1,2,,P).

    The induced kinetic differential equation can be written in many different forms, see e.g., [19,Sec. 6.3]. We introduce the form that will be used frequently below.

    For a reaction graph with N complexes, let their associated vectors be columns of the matrix Y:=(y1,y2,,yN). Implicitly we are imposing an ordering on the set of complexes. For a reaction ij (from the i-th complex to the j-th complex), assume that the rate coefficient is kji>0. Define the matrix K to be

    [K]ij={kij if ji is a reaction in the graph0 otherwise 

    so that K is a matrix with nonnegative entries, and 0 along the diagonal. Then the column-conserving matrix Ak:=Kdiag(K1) is the (weighted) Laplacian of the reaction graph. A matrix with nonnegative off-diagonal entries that is column-conserving is also called Kirchoff.

    With these matrices defined and the notation xy:=xy11xy22xyMM for any xi>0, the induced kinetic differential equation (2.2) of the reaction network can be rewritten in the following form:

    dxdt=YAkxY, (2.3)

    where xY is the vector of monomials (xy1,xy2,,xyN)T.

    Note that the differential equation (2.3) is completely determined by the complexes (columns of Y) and the connectivity and rate coefficients of the reaction graph (given by Ak).

    Definition 4. The reaction system (2.3) is complex balanced at the positive stationary concentration x, if all the complexes are destroyed and formed with the same rate at this concentration:

    qnkqn(x)yn=qnknq(x)yq

    for all n=1,2,,N. Equivalently, x is complex balanced if Ak(x)Y=0.

    If one remains within the framework of mass action kinetics – as we do here – then the Deficiency Zero Theorem provides a necessary and sufficient structural condition for complex balancing [3,4,5]:

    Theorem 1. A mass action system is complex balanced for all choices of the rate coefficients if and only if it is weakly reversible and its deficiency is zero.

    One might notice that in the Deficiency Zero Theorem, it is the mass action system that is described as complex balanced, not one of its stationary concentrations. This is because complex balancing implies a host of good structural and dynamical properties, including:

    1. If one of the stationary concentrations is complex balanced, then all stationary concentrations of the system are complex balanced.

    2. There is exactly one stationary concentration within every stoichiometric compatibility class.

    3. Let x be any complex balanced stationary concentration. The function

    L(x):=Mm=1xm(lnxmlnxm1)

    defined on Rn>0 is a Lyapunov function, with global minimum at x=x.

    4. Every positive stationary concentration is locally asymptotically stable within its stoichiometric compatibility class.

    5. The set of complex balanced stationary concentrations Zk satisfies the equation lnZk=lnx+S.

    In defining the system of differential equations for a mass action system, note that given a set of reactions and rate coefficients (or equivalently, given a reaction graph and positive weights for each edge), it is straightforward to write down the differential equation. Unfortunately, given a differential equation (satisfying a mild sign condition introduced below), there is in general no unique reaction graph that is associated to it [22].

    A natural question arises: given a differential equation, what are the possible reaction graphs that could generate it if we assume mass action kinetics. All the information about a reaction graph is contained inside (Y,Ak).

    Definition 5. A realization of a differential equation (2.3) is the pair (Y,Ak), where YZM×N0 and Ak is the weighted Laplacian of a reaction graph. Equivalently, a realization is a Feinberg-Horn-Jackson reaction graph and a positive rate coefficient for each edge. Two different realizations (Y,Ak) and (Y,Ak) are said to be dynamically equivalent if they give rise to the same differential equation under mass action kinetics.

    Dynamical equivalence is written as linear relations in [23]. In other words, the question we are asking in this work is: what are the possible dynamically equivalent realizations (Y,Ak) of a given system of differential equations?

    Before searching for dynamically equivalent realizations, we must first ask whether or not a given differential equation can arise from mass action kinetics. In other words, is it even possible to find one realization? We provide a necessary and sufficient condition for realizability in Lemma 1 below.

    Assume that we are given a system of differential equations of the form

    ˙x=ZxY=Nn=1znxyn=(Nn=1z1nxynNn=1zmnxynNn=1zMnxyn), (3.1)

    where Z:=(z1,z2,,zN), and Y:=(y1,y2,,yN), and xy:=xy11xy22xyMM for any xi>0.

    Definition 6. We say that a system of differential equations (3.1) is kinetic if

    zmn<0implies(yn)m=ymn>0. (3.2)

    A system being kinetic reflects the physical assumption that in order to lose a chemical species via a reaction, that species must participate as a reactant. For example, the system

    ˙x=yx˙y=xxzy˙z=xyz

    is not kinetic because the term xz in ˙y does not involve the variable y.

    It turns out that a differential equation can arise from mass action kinetics if and only if it is kinetic in the sense of Definition 6. This has been shown in [1] using a constructive method.

    Lemma 1 (Hungarian Lemma). A polynomial system of differential equations of the form (3.1) can be realized by a mass action system if and only if the system of differential equations is kinetic.

    One realization (the canonical realization) is the collection of reactions

    yn|zmn|yn+sign(zmn)em(m=1,2,,M;n=1,2,,N),

    where em is the m-th vector of the standard basis of RM. Here the product complex vector has nonnegative integer coordinates because of the assumption in (3.2).

    Example 1. Given the differential equation

    ˙x=k1xk2x2

    (with k1,k2>0), it is possible to find an inducing reaction network with only two complexes defined by the exponents of the monomials present in the right hand side:

    Xk1k22X.

    The right hand side contains two monomials, and there exists a realization with two complexes, and is also reversible, and has deficiency zero. This also happens to be the canonical realization.

    However, in general, the canonical realization is quite complicated, contains too many complexes and reactions (see Supplementary Example 13). Its main advantage is that it can be automatically constructed and used as a starting point for finding different realizations.

    Now we present the set of problems we are interested in (also posed earlier in [24, Section 4.7]).

    List of Problems.

    1. Given a kinetic differential equation ˙x=ZxY, find Ak such that YAk=Z.

    2. Find reversible or weakly reversible; complex balanced or detailed balanced; or mass conserving realizations. Determine if such a realization exists.

    3. Find realizations with minimal deficiency, with minimal number of reactions, or with minimal number of complexes.

    4. Without further restrictions, the question about uniqueness of Ak arises at all levels.

    5. In all of the above problems, we may add more columns to Y [25]. For example, if the first problem has no solution, we may consider the following: find ¯Y whose first N columns form precisely Y and find Ak such that ¯YAkx¯Y=ZxY. In this case we can also ask what is the minimum number of columns that must be added.

    We will answer partially the questions above, especially pertaining to reversible, weakly reversible, complex balanced and detailed balanced realizations. We also consider uniqueness in Section 7 and mass conserving realizations in the Supplementary.

    In considering the uniqueness question, the concepts of sparse and dense realizations have been useful [26]. The aim is to find an M×N matrix of nonnegative integer components Y and a Kirchoff matrix Ak giving the product Z=YAk. The pair (Y,Ak) is a realization of the matrix Z. Since (Y,Ak) uniquely identifies the reaction graph, when we refer to a subetaaph of the realization, we mean a subetaaph of the reaction graph corresponding to (Y,Ak).

    Definition 7. Suppose the set of complexes is fixed, i.e., the matrix Y is given. If the number of zeros in the above setting in Ak is maximal, then a sparse realization has been obtained. If the number of zeros in Ak is minimal then a dense realization has been obtained.

    Suppose Z is given and fix the matrix Y, i.e., fix the set of complexes (both the reactant and product complexes) from which we will search for realizations. The following properties of dense and sparse realizations of a given chemical reaction network were proved in [27]:

    Theorem 2.

    1. The reaction graph of the dense realizations is unique.

    2. The reaction graph of any dynamically equivalent realization is a subetaaph of the dense realization.

    3. The reaction graph of a system of differential equations is unique if and only if the reaction graph of the dense and sparse realizations are identical.

    The above statements hold when the word "realization" is replaced by weakly reversible realization [28]. The above results were extended to the case of constrained realizations, where the rate coefficients fulfil arbitrary polytopic constraints [29]. An important special case of this is when a subset of possible reactions is excluded from the network.

    We have seen that the canonical representation may be the sparse realization. Later, we shall give a complete solution to a generalization of part 1 of Problem 3 for the case when the numerical values of the components of the matrices Z and Y are known. We also review results for the solution of the other related problems in Section 5.1.

    To date, the problem of finding a realization has used tools and techniques from different mathematical disciplines, ranging from graph theory, combinatorics, linear algebra, to optimization.

    In this section, we consider two classes of examples: compartmental models and reversible networks. Because of the simpler mathematical structure of compartmental models, the realization problem can be solved even if the rate coefficients are unspecified parameters, i.e., symbolic. Then we will look at an ad hoc method to find reversible realizations.

    A compartmental system is built using a subset of reactions of the form

    X(m)X(p),X(n)0,0X(q).

    It is closed if it only contains reactions of the first type, it is half-open if reactions of the second type are also allowed, and it is open if reactions of the third type may occur. A generalized compartmental system only consists of the reactions

    ymX(m)ypX(p),ynX(n)0,0yqX(q)

    with fixed positive integer numbers y1,y2,,yN. (It is understood that all the complexes contain a single species, and every species appear in a single complex.) It is closed, if it only contains reactions of the first type, it is half-open if reactions of the second type are also allowed, and it is open, if reactions of the third type also may occur.

    First we give a complete, although ineffective solution of the first task of Problem 3 in a slightly modified form. Modification means that the empty complex will be dealt with separately, because in some calculations this implies simplification. First, we need two definitions.

    Definition 8. [30,pp. 142,143] A matrix BRN×N is a compartmental matrix, if its off-diagonal elements are nonnegative, while its diagonal elements are smaller than or equal to the negative of the corresponding column sums: BnnpnBpn. It is a Kirchhoff matrix if it is a compartmental matrix and its diagonal elements are equal to the negative of the corresponding column sums: Bnn=pnBpn.

    For example, the weighted Laplacian matrix of a reaction graph is Kirchoff.

    Let M,NN; and suppose the vectors y1,y2,,yNZM0 are arbitrary nonzero vectors. Let us write the reaction network we are interested in, in the form of

    Mm=1ymqX(m)Mm=1ymnX(m)(n,q=1,2,,N;nq), (4.1)
    Mm=1ymqX(m)0(q=1,2,,N), (4.2)
    0Mm=1ymnX(m)(n=1,2,,N). (4.3)

    Let us introduce the notation (slightly different from the usual)

    K:=(knq)Nnq=1,u:=(k01k02k0N),v:=(k10k20kN0).

    (Recall that Ak:=Kdiag(KT1) is the weighted Laplacian of the reaction network.) Note that knq0. Then, the induced kinetic differential equation of the reaction network (4.1)–(4.3) is

    ˙x=Y(Kdiag(K1+u))xY+Yv with (Y=(y1,y2,,yN)). (4.4)

    Upon denoting Z:=Y(Kdiag(K1+u)),b:=Yv one can say that (4.4) is of the form

    ˙x=ZxY+b

    so that there exists a compartmental matrix BRN×N and a nonnegative vector vRM0 so that

    Z=YB,b=Yv (4.5)

    hold. If u=0, then B is a Kirchhoff matrix. (One may call (4.2) outflow, (4.3) inflow, and they are missing if u=0 or v=0, respectively.)

    A partial answer to the realization problem follows.

    Theorem 3. Suppose that the differential equation

    ˙x=ZxY+b

    where Y=(y1,y2,,yN),ZRM×N (with M,NN) has the property that there exist a compartmental matrix B and a nonnegative vector vRM0 so that (4.5) holds. Then the equation has a realization of the form (4.1)–(4.3).

    Proof. First we prove that the conditions of the theorem imply the differential equation is kinetic. Suppose Zmn<0 for some indices m,n. Then,

    Zmn=Nq=1ymqBqn=NqnymqBqn+ymnBnn,

    and the last sum being nonnegative, ymnBnn should be negative, thus ymn>0.

    The components of Y and v are nonnegative, thus the components of b=Yv are nonnegative, as well.

    Next, we construct the inducing realization in the following way. Let the reaction rate coefficients of the reaction network (4.1)–(4.3) be defined as follows:

    kqn:=Bqn(n,q=1,2,,N;nq),kn0:=vn(n=1,2,,N),k0n:=BnnNq=1Bqn(n=1,2,,N).

    Then simple verification proves the statement. It may happen that a given kinetic differential equation has zero, one or an infinite number of realizations with complexes, or columns of Y, determined by the exponents of its monomials, see Supplementary Examples 11, 12 and 15.

    For some nonlinear differential equation s one can provide a zero deficiency realization. Additional conditions may allow to have a realization which is also reversible or weakly reversible. One of the early approaches to this problem was [31,Theorem 9], see also [19,Theorem 11.12] providing a necessary and sufficient condition that a generalized compartmental system induces a given differential equation. If the coefficients of the kinetic polynomial ODEs are known, then a deficiency zero realization can be determined via mixed integer linear programming, if it exists [32]. Moreover, weakly reversible deficiency zero realizations can be determined using simple linear programming [33].

    Theorem 4. Let MN;ZRM×M,YZM×M0,bRM0. The differential equation

    ˙x=ZxY+b

    is the induced kinetic differential equation of a

    1. closed,

    2. half open,

    3. open

    generalized compartmental system if and only if the following relations hold: all the columns of Y are positive multiples of different elements of the standard basis:

    Y=[y1e1y2e2yMeM];y1,y2,,yMN;

    and

    1. bm=0;zmm,zmp,βm:=Mp=1zpmyp0;zmm=βmym;

    2. bm=0;zmm,zmp,βm0;zmmβmym,m:zmm<βmym;

    3. zmm,zmp,βm0;zmmβmym,m:bm>0;

    respectively, where throughout m,p{1,2,,M},mp.

    Proof. Necessity is obvious. Instead of direct calculations sufficiency can be learned from the application of Theorem 3, as in this case Y – being diagonal with positive components – is invertible, and its inverse can easily be calculated.

    Remark 1.

    1. A necessary and sufficient condition of reversibility in the closed case is sign symmetry of the coefficient matrix. Similar conditions can be formulated for the other two cases, as well.

    2. Once we have a zero deficiency reversible realization, it is easy to check detailed balancing: only the circuit conditions [34] are to be checked.

    Let us study reversibility, another relevant property, in more detail, applying different methods——without taking care of the value of deficiency.

    An equivalent and useful characterization of the induced kinetic differential equation of reversible reaction networks seems to be missing. What we only have is a heuristic algorithm without the proof that it leads to a reversible realization if there exists one, and the realization is independent from the order of the steps.

    Example 2.

    1. Consider the polynomial equation

    ˙x=b+sgx+szgxz (4.6)
    ˙y=b+s+sxgygxy (4.7)
    ˙z=b+s+sygzgyz (4.8)

    with b,g,s>0 (a transform of the first repressilator model in [14]). The canonical representation of this equation is shown in Figure 1. It is a reversible reaction network with exactly those seven complexes which are given as exponents of the monomials. It consists of a single linkage class and has a three-dimensional stoichiometric space, and it is also a sparse realization. Reversibility allows us to deduce the existence of a positive stationary point by the theorems of [16,35]. In the third part below a more systematic approach to this example will show an infinite number of realizations (not necessarily reversible), actually we shall receive the dense realization.

    Figure 1.  A reversible single linkage class reaction network of deficiency 3 to induce Eq (4.6)–(4.8). This realization is sparse as opposed to the dense realization shown in Figure 2.

    2. To find a reversible realization one can also use a heuristic: one tries to collect pairs of reactant and product complex vectors. Suppose our goal is to find a reversible reaction network inducing (4.6)–(4.8). Let us rewrite it in the following form

    (b+sgx+szgxzb+s+sxgygxyb+s+sygzgyz)=gxz(100)+.

    Now we consider the exponent of the monomial as a reactant vector α and the vector with which this monomial has been multiplied, as the reaction vector βα, then one should have β=(100)+(101)=(001), thus we need a term where the exponent of the monomial is β, and it is multiplied by a positive constant and αβ. Thus we get:

    (b+sgx+szgxzb+s+sxgygxyb+s+sygzgyz)=gxz(100)+sz(100)+.

    Repeating steps of this kind we arrive at the decomposition

    gxz(100)+sz(100)+gyz(001)+sy(001)+gxy(010)+sx(010)+gx(100)+(b+s)(100)+gy(010)+(b+s)(010)+gz(001)+(b+s)(001)

    which again leads to the network in Figure 1.

    Conjecture 1. If there exists a reversible realization then the above process (independently from the order of actions) ends and necessarily provides one of them which may or may not depend on the order of steps.

    Finally, one can apply Theorem 3 to get all the realizations (with the exponents as complexes only) and choose from them the reversible one(s). Suppose again that the Eqs (4.6)–(4.8) are given, and our goal is to find a reaction network inducing it using Theorem 3. In this case we have

    Z=(g0sg00sg00g00sg00g),b=(b+sb+sb+s),Y=(100110010011001101)

    and we have to find a compartmental solution in B of the equation Z=YB, or

    g=b21b31b61u1s=b21+b51+b610=b31+b41+b610=b12+b42+b52g=b12b32b42u2s=b32+b42+b62s=b13+b43+b530=b23+b53+b63g=b13b23b53u3g=b24b34b64u40=b24+b54+b640=b14b24b54u40=b25b35b65u5g=b15b35b45u50=b35+b45+b650=b16+b46+b560=b16b36b46u6g=b16b26b56u6.

    which for the coordinates has the following consequences.

    b31=0b41=0b61=0b12=0b42=0b52=0b23=0b53=0b63=0b24=0b54=0b64=0b35=0b45=0b65=0b16=0b46=0b56=0

    and then the equations reduce to

    g=b21u1s=b21+b51g=b32u2s=b32+b62s=b13+b43g=b13u3g=b34u40=b14u40=b25u5g=b15u50=b36u6g=b26u6

    having the solution

    b21=gu1b51=sg+u1b32=gu2b62=sg+u2b13=gu3b43=sg+u3b34=gu4b14=u4b25=u5b15=gu5b36=u6b26=gu6

    implying that

    u4=u5=u6=0.

    Now the kinetic matrix of the dense realization (without inflow) is

    (su10gu30g0gu1su2000g0gu2su3g0000g+s+u3g00g+s+u1000g00g+s+u2000g)

    under the conditions that

    sgu1gsgu2gsgu3g

    hold. To have no indices let us introduce α:=u1,β:=u2,γ:=u3. Now consider two cases:

    (a) If gs, take α, β and γ such that 0α,β,γs.

    (b) If sg, take α, β and γ such that sgα,β,γs.

    As to the inflow: the components of the solution v to Yv=b should fulfil

    v1+v4+v5=b+sv2+v5+v6=b+sv3+v4+v6=b+s,

    which means that any v defines a solution for which

    0v4,0v5,0v6,v4+v5b+s,v5+v6b+s,v4+v6b+s

    hold; and then v1:=b+sv4v5,v2:=b+sv5v6,v3:=b+sv4v6.

    Summing up, Figure 1 shows a sparse realization, while Figure 2 shows the dense realization. We also obtain the condition of reversibility: α=β=γ=s and v4=v5=v6=0, and that it is exactly the sparse realization which is reversible.

    Figure 2.  A weakly reversible single linkage class realization of deficiency 3 to induce Eq (4.6)–(4.8). This realization is dense as opposed to the sparse realization shown in Figure 1.

    In this example we were lucky to receive a canonical realization with so many nice properties. The reader can easily verify that this is the case with the second three dimensional repressilator model and with the six dimensional one of [14]: the canonical realization is again reversible, and thus assures the existence of a positive stationary point.

    Let us emphasize that via a known result in reaction kinetics we were able to assert the existence of a positive solution to a second degree polynomial (in three variables), or to put it another way, we could apply formal reaction kinetics in mathematics.

    As to uniqueness of the stationary point: it does not follow from the mentioned theorems. One may try several methods, see e.g., [36]. However, uniqueness of the reversible realization itself does follow (in this special case) from the method based on Theorem 3.

    In the previous section, we looked at two classes of systems with certain network properties, namely that of (generalized) compartmental models (i.e., complexes consisting of a single species) and that of reversible networks. In this section, we will provide an algorithmic approach to the realizability problem when the coefficients in the ODE are given. To date, there are algorithms based on linear programming (LP) and mixed integer linear programming (MILP) techniques. These are reviewed in Section 5.1.

    In the previous section, we only use the complexes that show up as exponents of monomials in the kinetic differential equation. This may not necessarily be the case for more general examples [25]. However, once a set of complexes has been decided on (and must include the exponents of monomials), the algorithms presented below can be used to compute realizations with desirable structural properties.

    In Section 5.2, we consider ways to modify an existing realization while preserving dynamical equivalence, including adding to/subtracting from the set of complexes. Finally, we consider cases when a realization with certain properties (e.g., complex balanced) is independent of the choice of the set of complexes.

    Qualitative properties can be rewritten in terms of a mixed integer linear programming (MILP) problem [27]. The works [37,38] determine weakly reversible realizations, while [33] provides reversible and detailed balanced realizations. The paper [39] finds detailed balanced subnetworks.

    Recall the discussion about possibly enlarging the set of complexes (Problem 5) from Y to ¯Y. We write the dynamical equivalence conditions for finding a realization using linear programming method with this predetermined complex set ¯Y. Note that the columns of Y must also be columns of ¯Y. We want to find a realization of the kinetic differential equation ˙x=ZxY with the complex set ¯Y. In other words, we want to find a Kirchoff matrix Ak such that

    ¯YAkx¯Y=ZxY. (5.1)

    We may add columns of 0 to the matrix Z and obtain ¯Z, where the number of columns added is the number of additional columns in ¯Y compared to Y. Then Eq (5.1) becomes

    ¯YAkx¯Y=¯Zx¯Y.

    Therefore, kinetic realizability using ¯Y is equivalent to the feasibility of the following convex constraint set

    ¯YAk=¯Z(dynamical equivalence) (5.2)
    [Ak]ij0forij(nonnegativity of rate coefficients) (5.3)
    1Ak=0(column conservation in Ak) (5.4)

    Next, we review algorithms for finding realizations with certain structural properties, namely, reversible, weakly reversible, or complex balancing realizations. In Eqs (5.2)–(5.4) above, the matrices Y and Z do not show up explicitly. Hence, to simplify notation, in what follows below, we let Y denote the complexes to be considered, some of which may not appear explicitly in the differential equation, and Z defines a kinetic differential equation (with possibly columns of 0 so that Z is the same size as Y).

    To find a reversible realization, consider the following feasibility problem [40]:

    YAk=Z[Ak]ij0 for ij1TAk=0
    [Ak]ijε[Ak]jiε for ij. (5.5)

    The statement (5.5) is the condition that the reaction step ij is present if and only if reaction ji is present. This feasibility problem can be solved in the framework of mixed integer linear programming (MILP).

    To find a weakly reversible realization, consider the following feasibility problem [41]:

    YAk=Z[Ak]ij0 for ij1TAk=0
    ε[Ak]ij[Ak]ij,ε[Ak]ij[Ak]ij for ij (5.6)
    Ak1=0. (5.7)

    The inequalities (5.6) ensure that the structure of Ak and Ak are the same, i.e., a reaction is present in one if and only if it is present in the other. Since every weakly reversible network is complex balanced for some choice of parameter (see also Theorem 8), the algorithm searches for a complex balanced Ak (in Eq (5.7)), which shares the network structure we want but bears no relations in terms of the rate coefficients we seek.

    In this MILP problem, the decision variables are the off-diagonal entries of Ak and the off-diagonals entries of another Kirchoff matrix Ak, while Z,Y are given matrices, and ε1 is a fixed small constant. We will explore the relationship between finding weakly reversible and complex balanced realizations in Section 6. More efficient methods to compute weakly reversible realizations are available; for example, a polynomial time algorithm can be found in [42].

    To find a detailed balanced realization, supposed we have the numerical value of one stationary concentration x and consider [33]:

    YAk=Z[Ak]ij0 for ij1TAk=0
    [Ak]ji(x)yi=[Ak]ij(x)yj for each ij. (5.8)

    Finally, to find a complex balanced realization, supposed we have the numerical value of one stationary concentration x and consider [33]:

    YAk=Z[Ak]ij0 for ij1TAk=0
    [Ak]ii(x)yi=ji[Ak]ij(x)yj for each i. (5.9)

    Eqs (5.8), (5.9) are precisely the conditions for the stationary concentration x to be detailed balanced or complex balanced respectively.

    In this section, we introduce several modifications to an existing realization which preserves dynamical equivalence. These include:

    1. positive or convex combinations of realizations,

    2. adding new reactions, and

    3. eliminating complexes.

    This list is non-exhaustive, but we hope that some of the ideas presented in this section will motivate other types of modifications that preserve dynamical equivalences.

    Suppose we have found several realizations (Y,A1k),(Y,A2k),,(Y,AIk) to the kinetic differential equation ˙x=ZxY. Then we can easily produce other realizations which may be simpler, or fulfil some further properties [43].

    Theorem 5. Suppose that A1k, , AIk are realizations of a kinetic differential equation, with complex set Y, and let Ak:=Ii=1αiAik for some αi>0, i=1,,I.

    1. Ak is a Kirchhoff matrix, and realizes the equation ˙x=(iαiYAik)xY.

    2. If Ii=1αi=1, then (Y,Ak) realizes the same kinetic differential equation ˙x=ZxY.

    3. If for all i=1,,I, the matrix Aik defines a reversible realization of some kinetic equation, then Ak defines a reversible realization of some kinetic equation.

    4. If for all i=1,,I, the matrix Aik defines a weakly reversible realization of some kinetic equation, then Ak defines a weakly reversible realization of some kinetic equation.

    Proof.

    1. Obviously, the off-diagonal terms of Ak are nonnegative. Also the column sums of Ak are conserved. Thus Ak is Kirchoff. We see that

    YAkxY=Ii=1αiYAikxY.

    2. This trivially follows from the calculation above.

    3. For any pq, if [Ak]pq>0, then [Aik]pq>0 for some 1iI. Since Aik defines a reversible realization, it must be the case that [Aik]qp>0, hence [Ak]qp>0, i.e., Ak defines a reversible realization.

    4. The proof is similar to the above. For any pq, if [Ak]pq>0, there must be some [Aik]pq>0. Since Aik defines a weakly reversible realization, the reaction qp must be part of a cycle, i.e., the off-diagonal terms in Aik corresponding to the edges in this cycle are positive, hence those positions in Ak are also positive. In other words, this particular cycle appears in the graph defined by Ak as well.

    Now we look at modifying an existing realization by adding new reactions. Suppose that Ak defines a realization with complexes y1,y2,,yN, and suppose that y is a convex combination of the remaining complexes, i.e., y=Nn=1vnyn where vn0 for n=1,2,,N and Nn=1vn=1.

    Then we can add the following reactions: for every n such that vn0, add a reaction from y to the complex yn, with rate coefficient vn. These reactions together contributes 0 to the differential equation.

    We wonder if we can add reactions in the opposite direction, i.e., reactions of the form yny. There are cases when it is possible and cases when it is not. While we do not have an answer to this question, we illustrate the complexity using two examples.

    Example 3. First we show an example where adding a complex situated in the convex cone of the original complexes seems to be superfluous: its effect on the induced kinetic differential equation can be expressed only using reactions among the original complexes. Consider the system

    To add the reaction step 2XX+Y to get the network

    one must borrow from the reactions 2X → 0 and 2X → 2X + 2Y in the sense that

    k1x2(20)+k2x2(02)in first network=(k1ε)x2(20)+(k2ε)x2(02)+2εx2(11)in second network

    where 0<ε<min.

    The example above may lead us to believe that it is always possible to add a reaction from some {\bf{y}}_n on the boundary of the convex hull to some complex {\bf{y}} in the interior of the convex hull of other complexes. The example below illustrates that this is not always the case, and further work is needed to explore when it is possible to add such a reaction.

    Example 4. If one takes the system

    \begin{array}{c}{2 \mathrm{Y} \rightleftharpoons 2 \mathrm{X}+2 \mathrm{Y}} \\ {0 \rightleftharpoons 2 \mathrm{X}}\end{array}

    and tries to add the reaction step 2X → X + Y (note that the new complex X + Y is a convex combination of the old ones), there is no way of choosing the rate coefficients so as to get the induced kinetic differential equation of the extended one.

    Perhaps instead of adding or removing reactions from an existing realization, one may want to add or remove complexes from an existing realization. As noted in [25], it is always possible to add a complex that has not appeared in the current realization, as long as the weighted sum of reaction vectors is {{\bf{0}}} . For example, one can always add the reactions 0 \stackrel{k}{\leftarrow} \mathrm{X} \stackrel{k}{\rightarrow} 2 \mathrm{X} without changing the induced kinetic differential equation. The question lies, then, on when it is possible to eliminate a complex from your realization.

    Theorem 6. Suppose that ({\bf{Y}}, {\bf{A}}_{k}) is a realization with N+1 complexes {\bf{y}}_1, \dots, {\bf{y}}_N, {\bf{y}}_{N+1} , where the complex {\bf{y}}_{N+1} participates in at least one reaction as a reactant complex. Suppose that the monomial {\bf{x}}^{ {\bf{y}}_{N+1}} does not appear explicitly in the kinetic differential equation. Then the differential equation can also be realized using only the complexes {\bf{y}}_1, \dots, {\bf{y}}_N .

    Proof. We can write the complex matrix and Kirchoff matrix as

    \begin{equation*} \label{eq:red_matrices} {\bf{Y}} = \left[ \begin{array}{cc} {\bf{Y}}' & {\bf{y}}_{N+1} \end{array} \right], \quad \text{and}\quad {\bf{A}}_{k} = \left[ \begin{array}{cc} {\bf{A}}'_{k} & {\bf{v}} \\ {\bf{u}} ^{\top} & -\sum_{n = 1}^{N} {\bf{v}}_n \end{array} \right], \end{equation*}

    where {\bf{u}}, {\bf{v}} \in \mathbb{R}^{N}_{\geq 0} . Then the kinetic differential equation can be written as

    \begin{equation*} \frac{d {\bf{x}}}{dt} = {\bf{Y}}' {\bf{A}}'_{k} {\bf{x}}^{ {\bf{Y}}'}+ {\bf{Y}}' {\bf{v}} {\bf{x}}^{ {\bf{y}}_{N+1}}+ {\bf{y}}_{N+1} {\bf{u}} ^{\top} {\bf{x}}^{ {\bf{Y}}'}-\left(\sum\limits_{n = 1}^N {\bf{v}}_n\right) {\bf{y}}_{N+1} {\bf{x}}^{ {\bf{y}}_{N+1}}. \end{equation*}

    Since the complex {\bf{y}}_{N+1} admits some outgoing reactions, we have that \sum_{n = 1}^N {\bf{v}}_n\neq 0 , and, using the fact that the coefficient of {\bf{x}}^{ {\bf{y}}_{N+1}} is zero, we find {\bf{y}}_{N+1} = \frac{1}{\sum_{n = 1}^N {\bf{v}}_n} {\bf{Y}}' {\bf{v}} , and

    \begin{equation*} \frac{d {\bf{x}}}{dt} = {\bf{Y}}'\left( {\bf{A}}'_{k}+\frac{1}{\sum_{n = 1}^N {\bf{v}}_n} {\bf{v}} {\bf{u}} ^{\top} \right) {\bf{x}}^{ {\bf{Y}}'}. \end{equation*}

    We conclude that {\bf{y}}_{N+1} is a convex combination of the remaining complexes. More importantly, the Kirchoff matrix {\bf{A}}"_{k} = {\bf{A}}'_{k}+\frac{1}{\sum_{n = 1}^N {\bf{v}}_n} {\bf{v}} {\bf{u}} ^{\top} gives a realization of the same kinetic equation with only the complexes {\bf{y}}_1, \dots, {\bf{y}}_N .

    Remark 2. If {\bf{x}}^{ {\bf{y}}} appears explicitly as a term in the kinetic differential equation, then that complex cannot be removed.

    After seeing the procedure of eliminating extraneous complexes, one may be tempted to remove all complexes that do not appear as exponents of monomials without ruining desirable properties (e.g., weak reversibility, complex balanced).

    Indeed, if one is interested in finding a reversible, or weakly reversible, or detailed balanced, or complex balanced realization, any complex that does not appear in the differential equation (after simplification) can be eliminated from the network [23]:

    Theorem 7. A kinetic differential equation \dot{ {\bf{x}}} = \bf{f}({\bf{x}}) has a complex balanced realization if and only if it has a complex balanced realization where the complexes (the columns of {\bf{Y}} ) are precisely the monomials in \bf{f}({\bf{x}}) . Analogous results hold for detailed balanced, weakly reversible, and reversible realizations.

    As a consequence, the algorithms described in Section 5.1 can be used to determine whether a given system of kinetic differential equations admits a complex balanced (or detailed balanced, weakly reversible, or reversible) realization. This is a finite calculation as there is no need to compute using different sets of complexes.

    When we discussed the algorithm for computing weakly reversible realizations, the reader may have noticed that we introduced an additional Kirchoff matrix {\bf{A}}_k' that does not appear in the realization ({\bf{Y}}, {\bf{A}}_k) . This reflects the fact that there is a subtle algebraic relation between weak reversibility and complex balancing. In this section, we explore this relationship.

    In order to study the possible network structures that can arise from kinetic differential equation to those with unspecified coefficient, we make the following definition:

    Definition 9. For a matrix {\bf{Y}} \in {\mathbb{Z}}_{\geq 0}^{M\times N} we say that a sign matrix {\bf{Z}}^\sigma \in \{0, +, -\}^{M \times N} is kinetically compatible with {\bf{Y}} if {\bf{Y}}_{mr} = 0 implies {\bf{Z}}^\sigma_{mr} \in\{ 0, +\} . In such a case, let

    \begin{align*} \mathcal{Z}( {\bf{Y}}, {\bf{Z}}^\sigma) : = \left\{ {\bf{Z}}\in\mathbb{R}^{M\times N} \colon \mathrm{sign}( {\bf{Z}}) = {\bf{Z}}^\sigma \right\}, \end{align*}

    where \mathrm{sign}(\cdot) is the componentwise sign function.

    For any {\bf{Y}}\in {\mathbb{Z}}_{\geq 0}^{M\times N} and kinetically compatible {\bf{Z}}^\sigma , the set \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) is an unbounded convex cone in \mathbb{R}^{M\times N} . According to [1], the differential equation \dot{ {\bf{x}}} = {\bf{Z}}\cdot {\bf{x}}^ {\bf{Y}} is kinetic if {\bf{Z}} \in \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) for any kinetically compatible {\bf{Z}}^\sigma .

    Example 5. The Lotka-Volterra equations

    \begin{align*} \dot{x} & = \alpha x - \beta xy \\ \dot{y} & = \delta xy - \gamma y \end{align*}

    (with \alpha, \beta, \gamma, \delta > 0 ) can be written in this framework. Let

    \begin{align*} {\bf{Y}} = \begin{pmatrix} 1 & 1 & 0 \\ 0 & 1 & 1 \end{pmatrix} \quad \text{and} \quad {\bf{Z}}^\sigma = \begin{pmatrix} + & - & 0 \\ 0 & + & - \end{pmatrix}, \end{align*}

    where clearly {\bf{Z}}^\sigma is kinetically compatible with {\bf{Y}} . The matrix corresponding to the Lotka-Volterra equations is {\bf{Z}} = \begin{pmatrix} \alpha & -\beta & 0 \\ 0 & \delta & -\gamma \end{pmatrix} , which belongs to the set \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) .

    We defined \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) in order to study possible behaviours a kinetic differential equation may exhibit for some choice of rate coefficients.

    Definition 10. Let {\bf{Z}}^\sigma be kinetically compatible with the matrix {\bf{Y}} . We say that \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) has the capacity to be complex balanced (or capacity to be weakly reversible) if there exists {\bf{Z}} \in \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) such that \dot{ {\bf{x}}} = {\bf{Z}} \cdot {\bf{x}}^{ {\bf{Y}}} has a complex balanced (or weakly reversible) realization.

    Theorem 8. Let {\bf{Z}}^\sigma be kinetically compatible with the matrix {\bf{Y}} . The set \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) has the capacity to be complex balanced if and only if it has the capacity to be weakly reversible.

    Proof. It is known that complex balancing implies weak reversibility. Suppose there is some {\bf{Z}} \in \mathcal{Z}({\bf{Y}}, {\bf{Z}}^\sigma) with a weakly reversible realization ({\bf{Y}}, {\bf{A}}_k) . Then there is a positive vector {\bf{p}} in the kernel of the Kirchoff matrix {\bf{A}}_k . Fix an arbitrary positive state {\bf{x}}^* . Consider the following scaled Kirchoff matrix

    \begin{align} {\bf{A}}_k' & = {\bf{A}}_k \cdot \mathrm{diag}\left( \frac{{\bf{p}}}{( {\bf{x}}^*)^{ {\bf{Y}}}} \right) \end{align} (6.1)

    where the division \frac{{\bf{p}}}{({\bf{x}}^*)^{ {\bf{Y}}}} is componentwise. Then

    \begin{align*} {\bf{A}}_k' ( {\bf{x}}^*)^{ {\bf{Y}}} = {\bf{A}}_k \cdot \mathrm{diag}\left( \frac{{\bf{p}}}{( {\bf{x}}^*)^{ {\bf{Y}}}} \right) \cdot ( {\bf{x}}^*)^{ {\bf{Y}}} = {\bf{A}}_k\cdot {\bf{p}} = {{\bf{0}}}, \end{align*}

    i.e., {\bf{A}}_k' defines a complex balanced realization with stationary concentration {\bf{x}}^* .

    Recall that the deficiency of a reaction network is the nonnegative integer \delta = N - L - S , where N is the number of complexes, L is the number of linkage classes, and S is the dimension of the stoichiometric subspace \mathcal{S} . A network with lower deficiency tends to have nicer dynamical properties; for example, by the Deficiency Zero Theorem or Deficiency One Theorem. Let us formulate a necessary and sufficient condition on network structure for zero deficiency [17].

    We say that the vectors {\bf{y}}_0, {\bf{y}}_1, \dots, {\bf{y}}_N\in \mathbb{R}^M are affinely independent if {\bf{y}}_1- {\bf{y}}_0, \dots, {\bf{y}}_N- {\bf{y}}_0 are linearly independent. Note that in this case {\bf{y}}_0- {\bf{y}}_n, \dots, {\bf{y}}_i - {\bf{y}}_n, \dots, {\bf{y}}_N- {\bf{y}}_n are linearly independent for any n = 1, 2, \dots, N and i \neq n . Also, linearly independent vectors are affinely independent.

    Theorem 9. A reaction network is deficiency zero if and only if

    1. the complex vectors within each linkage class are affinely independent, and

    2. the stoichiometric spaces belonging to the linkage class are linearly independent.

    Proof. Consider the \ell -th linkage class. Let N_\ell be the number of complexes in this linkage class, and let \mathcal{S}_\ell be the stoichiometric space belonging to this linkage class. Let \delta_\ell : = N_\ell - 1 - \dim \mathcal{S}_\ell be the deficiency of the \ell -th linkage class. Finally, let \mathcal{S} be the full stoichiometric space.

    The deficiency of the entire network can be related to the deficiencies of the linkage classes:

    \begin{align*} \delta & = N - L - S = \sum\limits_{\ell = 1}^L (N_\ell - 1 - \dim \mathcal{S}_\ell) + \sum\limits_{\ell = 1}^L \dim \mathcal{S}_\ell - \dim \mathcal{S}\\ & = \sum\limits_{\ell = 1}^L \delta_\ell + \sum\limits_{\ell = 1}^L \dim \mathcal{S}_\ell - \dim \mathcal{S} \geq \sum\limits_{\ell = 1}^L \delta_\ell. \end{align*}

    Equality holds if and only if the stoichiometric spaces belonging to the linkage classes \{ \mathcal{S}_\ell\}_{\ell = 1}^L are linearly independent. In this case, \delta = 0 if and only if all \delta_\ell = 0 . Finally, \delta_{\ell} = 0 implies \dim \mathcal{S}_\ell = N_\ell-1 , i.e. the complexes in any given linkage classes are affinely independent.

    If we restrict ourselves to weakly reversible realizations, the deficiency \delta is minimized if the set of complexes are precisely the exponents of monomials [23]. Each additional complex that does not appear as exponents of monomials increases the deficiency \delta . It has been shown that any deficiency zero realization with one strong terminal class is unique if the set of complexes is fixed [43]. Combining these two facts, we have the following Proposition.

    Proposition 1. Any weakly reversible deficiency zero realization with a single linkage class is unique.

    The hypotheses of weakly reversible and deficiency zero in Proposition 1 are required as the following examples illustrate.

    Example 6. The reaction networks \mathrm{Y} \stackrel{k}{\leftarrow} 0 \stackrel{k}{\rightarrow} \mathrm{X} and 0 \stackrel{k}{\rightarrow} \mathrm{X}+\mathrm{Y} are two different deficiency zero realizations with one linkage class, although they are not weakly reversible.

    Example 7. The reaction network 0 \rightleftharpoons \mathrm{X} \rightleftharpoons 2 \mathrm{X} (with any rate coefficients) and the reaction network

    (for wisely chosen rate coefficients) are dynamically equivalent. Both are weakly reversible and with one linkage class, but \delta = 1 .

    Example 8. Two dynamically equivalent weakly reversible realizations where one has \delta = 1 are

    with all rate coefficients are taken to be 1 .

    Nonetheless, Proposition 1 naturally leads us to the following conjecture, for which a proof has been proposed [44]:

    Conjecture 2. Any weakly reversible deficiency zero reaction network has a unique realization.

    Throughout this work, we have seen over and over again that realizability (more precisely, identifying the network structure) is an underdetermined problem. Is it possible to use this flexibility in network structure to get more out information about a kinetic differential equation?

    An idea comes to mind; we will formulate a conjecture following an example.

    Example 9. Consider the mass action system

    for any rate coefficients k_1 , k_2 , k_3 , k_4 > 0 . This system has a weakly reversible, deficiency zero realization:

    The induced kinetic differential equation of both systems is

    \dot{x} = k_2-x^2(k_3+2k_4), \qquad \dot{y} = k_2-k_1xy+k_3x^2.

    In particular, the latter mass action system is complex balanced for all choice of rate coefficients. This implies that the kinetic differential equation enjoys all the dynamical properties of complex balanced systems, although we could have been looking at the network that is not weakly reversible.

    Conjecture 3. Consider a reaction network \mathcal{N}_1 , and assume that there exists a weakly reversible reaction network \mathcal{N}_2 of deficiency \delta such that any differential equation induced by \mathcal{N}_1 and positive {\bf{k}} values can also be induced by \mathcal{N}_2 and positive \widehat{{{\bf{k}}}} values, and viceversa. Then, the set of rate coefficient values of \mathcal{N}_1 for which \mathcal{N}_1 induces systems that have complex balanced realizations contains an algebraic variety of codimension not larger than \delta .

    We have been talking about finding realizations (with certain network properties) of kinetic differential equations. Starting with a system of polynomial differential equations (possibly with symbolic parameters), one could try to find a (Feinberg-Horn-Jackson) reaction graph that induces the differential equation under mass action kinetics. After fixing a set of complexes, algorithms exist to find realizations (Section 5.1). Furthermore, conditions on the resulting reaction graph (e.g., weakly reversible, complex balanced, omit certain reactions) can be incorporated into the algorithms.§

    §Codes for solving the problems in the paper can be requested from the authors.

    We also considered graph operations on the reaction network that will preserve the kinetic differential equation. For example, in certain cases reactions can be added, and complexes can be removed. Our discussion in Section 5.2 is far from complete; it would be interesting to further explore the allowed operations while preserving dynamical equivalence.

    In Section 6, we explored the relationship between weakly reversible and complex balanced realizations. Hidden inside the proof of the main theorem in that section is the scaling equation (6.1). We believe there is information hidden about the manifold in parameter space that decides whether or not a kinetic differential equation can be complex balanced.

    Finally, in our discussion of deficiency zero realizations and uniqueness, we posed two conjectures. The first is that weakly reversible deficiency zero networks have unique realizations. The latter is more complicated; it asks for what rate coefficients is the reaction network dynamically equivalent to complex balanced.

    As the reader can see, a theoretical understanding of the relationships between network structure, the sign structure of the differential equation, and dynamical properties is lacking. We hope to see further studies exploring the realizability problem.

    The authors started to work on this paper when enjoying the hospitality of the Erwin Schrödinger Institut in Vienna as participants of the meeting Advances in Chemical Reaction Network Theory, 15–19 October, 2018. Gábor Szederkényi and János Tóth thank the support of the National Research, Development, and Innovation Office, Hungary (SNN 125739). Gheorghe Craciun and Polly Y. Yu have been supported by National Science Foundation grant DMS-1816238. Polly Y. Yu also by the Natural Sciences and Engineering Research Council of Canada. Elisa Tonello was supported by the Volkswagen Stiftung (Volkswagen Foundation) under the funding initiative Life? - A fresh scientific approach to the basic principles of life (project ID: 93063). We utilized the detailed comments of the reviewers gratefully.

    The authors declare there is no conflict of interest.

    Examples: Realizations with a minimal number of complexes

    Simple examples can be treated directly, without detailed application of Theorem 3.

    Example 10. If the differential equation \dot{x} = kx is given (no matter what the sign of k is), then we might try to look for an inducing reaction network consisting of the single complex X and find it impossible, the minimal reason being that one cannot have a reaction network with less than two complexes. The right hand side contains a single monomial, but the realization should contain more than one complex.

    Example 11. If the differential equation

    \begin{equation*} \label{eq:fourcomplexes} \dot{x} = -k_1x+2k_2y,\quad \dot{y} = 3k_1x-k_2y \end{equation*}

    is given with k_1, k_2 > 0 , then at least three complexes are needed to realize the equation. How do we prove this?

    Two complexes are not enough. With the notations of Theorem 3 we have

    \mathbf{Z} = \left(\begin{array}{cc} -k_{1} & 2k_{2} \\ 3k_{1} & -k_{2} \\ \end{array}\right), \mathbf{Y} = \left(\begin{array}{cc} 1 & 0 \\ 0 & 1 \\ \end{array}\right), \mathbf{b} = \mathbf{0}\in \mathbb{R}^2.

    As {\bf{Y}} is invertible, {\bf{v}} = {\bf{Y}}^{-1} {\bf{0}} = {\bf{0}} should hold. However, {\bf{Y}} {\bf{B}} = {\bf{B}} = {\bf{Z}} cannot hold, because {\bf{Z}} is not a compartmental matrix.

    Three complexes are enough. Consider the realization

    \mathrm{X}+\mathrm{Y} \stackrel{2 k_{1}}{\longleftarrow} \mathrm{X} \underset{{{k}_{2}}}{\mathop{\overset{{{k}_{1}}}{\mathop{\rightleftharpoons }}\,}}\,\mathrm{Y} \stackrel{k_{2}}{\longrightarrow} \mathrm{X}+\mathrm{Y}.

    It is easy to find a realization with noninteger stoichiometric coefficients:

    \mathrm{X} \stackrel{5 k_{1}}{\longrightarrow} \frac{4}{5} \mathrm{X}+\frac{3}{5} \mathrm{Y} \stackrel{5 k_{2} / 2}{\longrightarrow} \mathrm{Y}.

    In the pioneering paper [3] this generalization to nonnegative real coefficients for complexes is allowed, although here we restrict ourselves to nonnegative integer coefficients, which is a common assumption in mass action kinetics.

    8.1 More examples

    Example 12. Invertibility of the complex matrix {\bf{Y}} is not sufficient to have a realization with the exponents of the monomials as complex vectors, as the following example shows.

    \dot{x} = x^3-xy^2, \dot{y} = 2x^3

    implies that

    {\bf{Y}} = \left(\begin{array}{cc} 3 & 1 \\ 0 & 2 \\ \end{array}\right),\quad {\bf{Z}} = \left(\begin{array}{cc} 1 & -1 \\ 2 & 0 \\ \end{array}\right)

    and the (unique) solution to

    \left(\begin{array}{cc} 3 & 1 \\ 0 & 2 \\ \end{array}\right) \left(\begin{array}{cc} -b_{21}-u_1 & b_{12} \\ b_{21} & -b_{12}-u_2 \\ \end{array}\right) = \left(\begin{array}{cc} 1 & -1 \\ 2 & 0 \\ \end{array}\right)

    is

    b_{12} = -1/3, b_{21} = 1, u_1 = -1, u_2 = 1/3,

    with some negative numbers. We are forced to formulate a problem: Characterize those matrices with nonnegative (integer) components the inverse of which multiplied with a matrix without negative cross effect gives a compartmental matrix. As this problem again requires finding the feasible solutions of a linear programming (more precisely, MIL) problem, there is not too much hope to find an explicit symbolic solution, but at the same time one can have numerical solution(s) using LP-solvers.

    Example 13. Consider the polynomial equation

    \begin{equation*} \label{eq:poly} \dot{x} = k_1x^2y^5z-k_{-1}x^3y^4z\quad \dot{y} = -k_1x^2y^5z+k_{-1}x^3y^4z\quad \dot{z} = 0 \end{equation*}

    with k_1, k_{-1} > 0 . The canonical representation of this equation is

    \begin{array}{ll}{2 \mathrm{X}+5 \mathrm{Y}+\mathrm{Z} \stackrel{k_{1}}{\longrightarrow} 3 \mathrm{X}+5 \mathrm{Y}+\mathrm{Z},} & {3 \mathrm{X}+4 \mathrm{Y}+\mathrm{Z} \stackrel{k_{-1}}{\longrightarrow} 2 \mathrm{X}+4 \mathrm{Y}+\mathrm{Z}} ,\\ {2 \mathrm{X}+5 \mathrm{Y}+\mathrm{Z} \stackrel{k_{1}}{\longrightarrow} 2 \mathrm{X}+4 \mathrm{Y}+\mathrm{Z},} & {3 \mathrm{X}+4 \mathrm{Y}+\mathrm{Z} \stackrel{k_{-1}}{\longrightarrow} 3 \mathrm{X}+5 \mathrm{Y}+\mathrm{Z}}\end{array}.

    A reversible realization is

    2 \mathrm{X}+5 \mathrm{Y}+\mathrm{Z} \underset{{{k}_{-1}}}{\mathop{\overset{{{k}_{1}}}{\mathop{\rightleftharpoons }}\,}}\,3 \mathrm{X}+4 \mathrm{Y}+\mathrm{Z},

    which has N = 2 complexes, L = 1 linkage class and a S = 1 -dimensional stoichiometric space, thus it has a deficiency 0 = N-L-S .

    Direct calculation shows that the positive stationary points satisfy

    k_{-1} x_* = k_1 y_* \quad \text{and} \quad z_* = z_0.

    By the Deficiency Zero Theorem [3,4,5] for one linkage class [7,45], we know that within every stoichiometric compatibility class, there is exactly one stationary point, which is globally stable.

    Example 14. The canonical realization of the differential equation

    \begin{equation*} \label{eq:opencc} \dot{x} = -4x+2y+3z\quad\dot{y} = x-5y+z+1\quad\dot{z} = 2x+3y-4z \end{equation*}

    is the irreversible, deficiency three reaction network consisting of a single linkage class of Figure 3. However, it is "obviously" the induced kinetic differential equation of the zero deficiency weakly reversible reaction network in Figure 4. (Here again, the unique positive stationary point can explicitely be determined.)

    Figure 3.  The canonical realization of Example 14.
    Figure 4.  A weakly reversible compartmental realization of Example 14.

    Let us see a nonlinear example.

    Example 15. The canonical realization of the differential equation

    \begin{equation} \dot{x} = -12x^3+6y^2,\quad\dot{y} = 2x^3-4y^2+2 \end{equation} (8.1)

    is the irreversible, deficiency 3 reaction network consisting of two linkage classes

    \begin{array}{l}{0 \stackrel{2}{\longrightarrow} \mathrm{Y} \quad 2 \mathrm{Y} \stackrel{4}{\longrightarrow} \mathrm{Y} \quad 2 \mathrm{Y} \stackrel{6}{\longrightarrow} \mathrm{X}+2 \mathrm{Y}} \\ {3 \mathrm{X} \stackrel{2}{\longrightarrow} 3 \mathrm{X}+\mathrm{Y} \quad 3 \mathrm{X} \stackrel{12}{\longrightarrow} 2 \mathrm{X}}\end{array}

    However, it is (much less) "obviously" the induced kinetic differential equation of the weakly reversible, zero deficiency reaction network in Figure 5 consisting of a single linkage class. To show this in a formal way, we apply Theorem 3.

    Figure 5.  A weakly reversible, zero deficiency reaction network inducing Example 15.

    With the notations of Theorem 3 we have

    {\bf{Z}} = \left(\begin{array}{cc} -{12} & 6 \\ {2} & -4 \end{array}\right), {\bf{Y}} = \left(\begin{array}{cc} 3 & 0 \\ 0 & 2 \end{array}\right), {\bf{b}} = \left(\begin{array}{c} 0 \\ 2 \end{array}\right).

    As {\bf{Y}} is invertible, {\bf{v}} = {\bf{Y}}^{-1} {\bf{b}} = \left(\begin{array}{c} 0 \\ 1 \end{array}\right) should hold. The unique solution of

    \begin{align*} \left(\begin{array}{cc} 3 & 0 \\ 0 & 2 \end{array}\right) \left(\begin{array}{cc} -b_{21}-u_1 & b_{12} \\ b_{21} & -b_{12}-u_2 \end{array}\right) = \left(\begin{array}{cc} -{12} & 6 \\ {2} & -4 \end{array}\right) \end{align*}

    under the conditions b_{12}, b_{21}, u_1, u_2\ge0 is calculated with or without the direct use of {\bf{Y}}^{-1} . Thus, the unique reaction network to induce Eq (8.1) (only having the complexes defined by the monomials on the right hand side) is seen in Figure 5.

    Example 16. Now we show a network with three complexes inducing a differential equation having two terms on the right hand side. The induced kinetic differential equation of the network

    \alpha_{1} \mathrm{X} \underset{{{\rm{k}}_{-1}}}{\mathop{\overset{{{\rm{k}}_{1}}}{\mathop{\rightleftharpoons }}\,}}\, \beta_{1} \mathrm{X} \underset{{{\rm{k}}_{-2}}}{\mathop{\overset{{{\rm{k}}_{2}}}{\mathop{\rightleftharpoons }}\,}}\, \beta_{2} \mathrm{X}

    with \alpha_1 < \beta_1 < \beta_2 and

    \begin{equation} k_2(\beta_2-\beta_1) = k_{-1}(\beta_1-\alpha_1) \end{equation} (8.2)

    only has two terms on its right hand side of its kinetic differential equation:

    \begin{equation*} \dot{x} = k_1x^{\alpha_1}(\beta_1-\alpha_1)+k_{-2}x^{\beta_2}(\beta_1-\beta_2). \end{equation*}

    No wonder, as the condition (8.2) implies that \beta_1 is a convex combination of \alpha_1 and \beta_2.

    Mass conserving realizations

    The reaction (2.1) is mass conserving, if there exists a vector \boldsymbol{\varrho}\in {\mathbb{R}}_{ > 0}^M such that for all r = 1, 2, \dots, R

    \begin{equation} \sum\limits_{m = 1}^M\alpha(m,r)\varrho^m = \sum\limits_{m = 1}^M\beta(m,r)\varrho^m \end{equation} (8.3)

    holds. Note that to ensure mass conservation the existence of a positive vector in the left kernel of the span of the range of the right hand side is necessary but not sufficient, [21,p. 89].

    Consider again the differential equation

    \begin{equation} \dot{ {\bf{x}}} = {\bf{Z}} {\bf{x}}^ {\bf{Y}}. \end{equation} (8.4)

    According to the definition (8.3) the existence of a vector \boldsymbol{\varrho}\in {\mathbb{R}}_{ > 0}^M such that

    \begin{equation} \boldsymbol{\varrho} ^{\top} {\bf{Z}} = {\bf{0}}\in \mathbb{R}^R \end{equation} (8.5)

    is a necessary condition of mass conservation. However, it is only sufficient with some restrictions.

    Theorem 10. If (8.4) has a realization such that the number of linkage classes is equal to the number of ergodic components (terminal strong linkage classes) and there exists a vector \boldsymbol{\varrho}\in {\mathbb{R}}_{ > 0}^M such that (8.5) holds, then this realization is mass conserving.

    It is shown in [51] that the same kinetic model may have both mass conserving and non-mass conserving realizations.



    [1] Y. Djenouri, D. Djenouri, J. Lin, Trajectory outlier detection: New problems and solutions for smart cities, ACM Trans. Knowl. Discov. D, 15 (2021), 1–28. https://doi.org/10.1145/3425867 doi: 10.1145/3425867
    [2] Y. Djenouri, A. Belhadi, J. Lin, D. Djenouri, A. Cano, A survey on urban traffic anomalies detection algorithms, IEEE Access, 7 (2019), 12192–12205. https://doi.org/10.1109/ACCESS.2019.2893124 doi: 10.1109/ACCESS.2019.2893124
    [3] U. Ahmed, G. Srivastava, Y. Djenouri, J. C. W. Lin, Deviation point curriculum learning for trajectory outlier detection in cooperative intelligent transport systems, IEEE Trans. Intell. Transp., 23 (2022), 16514–16523. https://doi.org/10.1109/TITS.2021.3131793 doi: 10.1109/TITS.2021.3131793
    [4] F. Meng, G. Yuan, S. Lv, Z. Wang, S. Xia, An overview on trajectory outlier detection, Artif. Intell. Rev., 52 (2019), 2437–2456. https://doi.org/10.1007/s10462-018-9619-1 doi: 10.1007/s10462-018-9619-1
    [5] A. Belhadi, Y. Djenouri, C. Lin, A. Cano, Trajectory outlier detection: Algorithms, taxonomies, evaluation and open challenges, ACM Trans. Manage. Inf., 11 (2020), 1–29. https://doi.org/10.1145/3399631 doi: 10.1145/3399631
    [6] S. Wang, J. Cao, P. Yu, Deep learning for Spatio-Temporal data mining: A survey, IEEE Trans. Knowl. Data Eng., 34 (2022), 3681–3700. https://doi.org/10.1109/TKDE.2020.3025580 doi: 10.1109/TKDE.2020.3025580
    [7] Z. Liu, D. Pi, J. Jiang, Density-based trajectory outlier detection algorithm, J. Syst. Eng. Electron., 24 (2013), 335–340. https://doi.org/10.1109/JSEE.2013.00042 doi: 10.1109/JSEE.2013.00042
    [8] J. Tang, H. Ngan, Traffic outlier detection by density-based bounded local outlier factors, Inf. Technol. Ind., 4 (2016), 6–18. https://doi.org/10.17762/itii.v4i1.38 doi: 10.17762/itii.v4i1.38
    [9] J. Mao, T. Wang, C. Jin, A. Zhou, Feature grouping-based outlier detection upon streaming trajectories, IEEE Trans. Knowl. Data Eng., 29 (2017), 2696–2709. https://doi.org/10.1109/TKDE.2017.2744619 doi: 10.1109/TKDE.2017.2744619
    [10] C. Piciarelli, G. L.Foresti, Anomalous trajectory detection using support vector machines, in IEEE Conference on Advanced Video and Signal Based Surveillance, (2007), 153–158. https://doi.org/10.1109/AVSS.2007.4425302
    [11] P. R. Lei, A framework for anomaly detection in maritime trajectory behavior, Knowl. Inf. Syst., 47 (2016), 189–214. https://doi.org/10.1007/s10115-015-0845-4 doi: 10.1007/s10115-015-0845-4
    [12] J. Wang, Y. Yuan, T. Ni, Y. Ma, M. Liu, G. Xu, et al., Anomalous trajectory detection and classification based on difference and intersection set distance, IEEE Trans. Veh. Technol., 69 (2020), 2487–2500. https://doi.org/10.1109/TVT.2020.2967865 doi: 10.1109/TVT.2020.2967865
    [13] L. X. Pang, S. Chawla, W. Liu, Y. Zheng, On mining anomalous patterns in road traffic streams, Adv. Data Min. Appl., 2011 (2011), 237–251. https://doi.org/10.1007/978-3-642-25856-5_18 doi: 10.1007/978-3-642-25856-5_18
    [14] L. X. Pang, S. Chawla, W. Liu, Y. Zheng, On detection of emerging anomalous traffic patterns using GPS data, Data Knowl. Eng., 97 (2013), 357–373. https://doi.org/10.1016/j.datak.2013.05.002 doi: 10.1016/j.datak.2013.05.002
    [15] Q. Yu, Y. Luo, C. Chen, X. Wang, Trajectory outlier detection approach based on common slices sub-sequence, Appl. Intell., 48 (2018), 2661–2680. https://doi.org/10.1007/s10489-017-1104-z doi: 10.1007/s10489-017-1104-z
    [16] A. Belhadi, Y. Djenouri, D. Djenouri, T. Michalak, J. Lin, Deep learning versus traditional solutions for group trajectory outliers, IEEE Trans. Cybern., 52 (2022), 4508–4519. https://doi.org/10.1109/TCYB.2020.3029338 doi: 10.1109/TCYB.2020.3029338
    [17] Z. Zhang, G. Ni, Y. Xu, Comparison of trajectory clustering methods based on K-means and DBSCAN, in 2020 IEEE International Conference on Information Technology, Big Data and Artificial Intelligence (ICIBA), 1 (2020), 557–561. https://doi.org/10.1109/ICIBA50161.2020.9277214
    [18] W. Dai, C. Zhang, X. Su, S. Cao, Trajectory outlier detection based on DBSCAN and velocity entropy, in iThings and IEEE GreenCom and IEEE CPSCom and IEEE SmartData and IEEE Cybermatics, (2020), 550–557. https://doi.org/10.1109/iThings-GreenCom-CPSCom-SmartData-Cybermatics50389.2020.00097
    [19] C. Lyu, X. Wu, Y. Liu, Z. Liu, A Partial-Fréchet-Distance-Based framework for bus route identification, IEEE Trans. Intell. Transp., 23 (2021), 9275–9280. https://10.1109/TITS.2021.3069630
    [20] B. K. Yi, H. V. Jagadish, C. Faloutsos, Efficient retrieval of similar time sequences under time warping, in IEEE ICDE, (1998), 201−208. https://doi.org/10.1109/ICDE.1998.655778
    [21] M. Vlachos, G. Kollios, D. Gunopulos, Discovering similar multidimensional trajectories, in IEEE ICDE, (2002), 673−684. https://doi.org/10.1109/ICDE.2002.994784
    [22] P. H. Daniel, K. Klara, M. K. Jon, On dynamic Voronoi diagrams and the minimum Hausdorff distance for point sets under Euclidean motion in the plane, in Proceedings of the Eighth Annual Symposium on Computational Geometry, (1992), 110−119. https://doi.org/10.1145/142675.142700
    [23] D. Zhang, Z. Chang, S. Wu, Y. Yuan, K. L. Tan, G. Chen, Continuous trajectory similarity search for online outlier detection, IEEE Trans. Knowl. Data Eng., 34 (2022), 4690–4704. https://doi.org/10.1109/TKDE.2020.3046670 doi: 10.1109/TKDE.2020.3046670
    [24] Y. LeCun, Y. Bengio, G. Hinton, Deep learning, Nature, 521 (2015), 436–444. https://doi.org/10.1038/nature14539 doi: 10.1038/nature14539
    [25] T. Fernando, S. Denman, S. Sridharan, C. Fookes, Soft + Hardwired attention: An LSTM framework for human trajectory prediction and abnormal event detection, Neural Networks, 108 (2018), 466–478. https://doi.org/10.1016/j.neunet.2018.09.002 doi: 10.1016/j.neunet.2018.09.002
    [26] A. Belhadi, Y. Djenouri, G. Srivastava, A. Cano, J. Lin, Hybrid group anomaly detection for sequence data: Application to trajectory data analytics, IEEE Trans. Intell. Transp., 23 (2022), 9346–9357. https://doi.org/10.1109/TITS.2021.3114064 doi: 10.1109/TITS.2021.3114064
    [27] G. E. Hinton, Reducing the dimensionality of data with neural networks, Science, 313 (2006), 504–507. https://doi.org/10.1126/science.1127647 doi: 10.1126/science.1127647
    [28] D. P. Kingma, M. Welling, Auto-encoding variational bayes, preprint, arXiv: 1312.6114.
    [29] X. Chen, J. Xu, R. Zhou, W. Chen, J. Fang, C. Liu, TrajVAE: A Variational AutoEncoder model for trajectory generation, Neurocomputing, 428 (2021), 332–339. https://doi.org/10.1016/j.neucom.2020.03.120 doi: 10.1016/j.neucom.2020.03.120
    [30] J. Chen, S. Sathe, C. Aggarwal, D. Turaga, Outlier detection with autoencoder ensembles, in Proceedings of the 2017 SIAM International Conference on Data Mining, (2017), 90–98. https://doi.org/10.1137/1.9781611974973.11
    [31] D. Hendrycks, M. Mazeika, T. Dietterich, Deep anomaly detection with outlier exposure, preprint, arXiv: 1812.04606.
    [32] P. Malhotra, A. Ramakrishnan, G. Anand, L. Vig, P. Agarwal, G. Shroff, LSTM-based encoder-decoder for multi-sensor anomaly detection, preprint, arXiv: 1607.00148.
    [33] Y. Liu, K. Zhao, G. Cong, Z. Bao, Online anomalous trajectory detection with deep generative sequence modeling, in IEEE ICDE, (2020), 949–960. https://doi.org/10.1109/ICDE48307.2020.00087
  • This article has been cited by:

    1. Xinchang Dong, Yi Zhang, Herglotz type conservation laws for nonconservative nonholonomic systems, 2023, 13, 2158-3226, 10.1063/5.0170433
    2. Yuan-Yuan Deng, Yi Zhang, Herglotz type Noether theorems of nonholonomic systems with generalized fractional derivatives, 2025, 20950349, 100574, 10.1016/j.taml.2025.100574
  • Reader Comments
  • © 2023 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2353) PDF downloads(116) Cited by(2)

Figures and Tables

Figures(10)  /  Tables(2)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog