691
Views
1
CrossRef citations to date
0
Altmetric
Short Communication

Zonotope parameter identification for piecewise affine system

&
Pages 232-240 | Received 17 Aug 2019, Accepted 29 Feb 2020, Published online: 17 Mar 2020

ABSTRACT

This paper studies one identification problem for a piecewise affine system which is a special nonlinear system. As the difficulty in identifying the piecewise affine system is to determine each separated region and each unknown parameter vector simultaneously, here we propose a multi-class classification process to determine each separated region. This multi-class classification process is similar to the classical data clustering process, and the merit of our strategy is that the first-order algorithm of convex optimization can be applied to achieve this classification process. Furthermore, to relax the strict probabilistic description on external noise and identify each unknown parameter vector, a zonotope parameter identification algorithm is proposed to compute a set that contains the parameter vector, consistent with the measured output and the given bound of the noise. To guarantee our derived zonotope not growing unbounded with iterations, a sufficient condition for this requirement to hold may be formulated as one linear matrix inequality. Finally, a numerical example confirms our theoretical results.

1. Introduction

The piecewise affine system considered in this paper is one of the hybrid dynamical systems, as the piecewise affine system represents the switching dynamics among a collection of linear differential or difference equations with state space being partitioned by a finite number of linear hyperplanes. Hybrid dynamical systems are a class of complex systems, which involve interacting discrete events and continuous variable dynamics. They are important in applications in embedded systems, cyber-physical systems, robotics, manufacturing systems, biomolecular networks, and have recently been at the centre of intense research activity in the control theory and artificial intelligence communities. But when to control a system, one needs to know at least something about how the system behaves and reacts to different actions taken on it. Hence, we need a model of the system. A system can be informally defined as an entity which interacts with the rest of the world through more or less well-defined input and output data. A model is then an approximate description of the system, and an ideal model may be simple, accurate and general. This approximate description of the system can be constructed by a system identification strategy, as the goal of system identification is to build a mathematical model for a dynamic system based on some initial information about the system and the measurement data collected from the system. According to (Lennart, Citation1999), the process of system identification consists in designing and conducting the identification experiment in order to collect the measurement data, selecting the structure of the model and specifying the parameters to be identified and eventually fitting the model parameters to the obtained data. Finally, the quality of the obtained model is evaluated through the model validation process. Generally, system identification is an iterative process and if the quality of the obtained model is not satisfactory, some or all of the listed phases can be repeated in order to obtain one satisfied model for that considered system.

Most commonly used models are linear difference equation descriptions, such as ARX, ARMAX models, and linear state-space models. When linear models are not sufficient for describing accurately the dynamic of a system, a nonlinear model can be employed. A large number of nonlinear model structures have been constructed to investigate their properties, see (Boyd & Vandenberghe, Citation2004), where some real-time fast convex algorithms are proposed to identify model parameters. Many tools for identification, as well as for control, stability analysis, have emerged in recent years. To be able to use these proposed tools, a mathematical model of the system is needed. Identification of hybrid systems (for example, piecewise affine systems) is an area that is related to many other research fields within nonlinear system identification, as such hybrid systems are sufficiently expressive to model a large number of physical process, and can approximate nonlinear dynamics with arbitrary accuracy. In addition, given the equivalence between piecewise affine systems and several classes of hybrid systems (Pintelon & Schoulens, Citation2001), piecewise affine system identification techniques can be used to obtain hybrid models. The identification of piecewise affine system is a challenging problem, as it involves the estimation of both the parameters of the affine sub-models and the coefficients of the hyperplanes defining the partition of the state-input set. This issue clearly underlies a classification problem such that each data point corresponds to one sub-model. In particular, one can find several different approaches which are applicable or related to piecewise affine system identification problem. Some examples of approaches for piecewise affine systems are neural networks with piecewise affine perceptions. In (Roll et al., Citation2004), mixed integer programming is used to solve piecewise affine system identification problem. As the number of integer variables increases with the number of training samples, mixed integer programming is limited to problems with a small number of observations. To be able to reconstruct a possible discontinuous piecewise affine map with a multi-dimensional domain, Giancarlo proposes to exploit the combined use of clustering, linear identification, and pattern recognition techniques, and allows to identify both the affine sub-models and the polyhedral partition of the domain. In (Jouloski & Weiland, Citation2013) the sub-model parameters are described through probability density functions, which are iteratively updated through particle filtering algorithms. The sum of norms regularization strategy in (Ohlsson & Ljung, Citation2013) can be computationally heavy in the case of appropriate step size. Piecewise affine system identification problem amounts to learning from a set of training data and the parameters defining each affine sub-model (Lauer et al., Citation2011). This piecewise affine system identification problem is an NP-hard problem in general, see (Lauer, Citation2015, Citation2016), for a detailed explanation of the complexity of piecewise affine system identification. For the sake of simplicity, the sparse property is imposed in piecewise affine systems, then the sparse optimization can greatly improve computational efficiency. The strengths of piecewise affine system identification problem of (Breschi et al., Citation2016) are the computational efficiency and the ability to be run both in a batch and in a recursive way, where the combined use of recursive multiple least squares and linear multi-category discrimination is chosen for computing a solution of unconstrained optimization problems. When the identification error exists in piecewise affine system is bounded by a quantity, a three-stage procedure of a bounded error approach for parametric identification of piecewise affine autoregressive exogenous models is proposed in (Bemporad & Garulli, Citation2005). But the performance of that bounded error approach is dependent on noise, overestimated model orders and classification accuracy greatly. The conversion of piecewise affine models from state space input–output form was addressed by deriving necessary and sufficient conditions for a given piecewise affine state-space model to admit equivalent representation (Paoletti & Roll, Citation2010). From modern control theory, this state-space input–output form can not guaranteed to be a minimal realization, so piecewise affine models are widely used in nonlinear system identification or control. A convex relaxation, based on L1 regulation, is proposed in to approximate the underlying combinatorial problem appearing from piecewise affine regression. The statistical clustering technique in (Nakada & Takaka, Citation2005) first computes the parameters of the affine local models, then partition of the regressor space. The greedy algorithm of (Paoletti & Jouloski, Citation2008) to partition in feasible sets of linear inequalities can be computationally heavy in the case of large training sets. The main limitation of the above approach is that the polyhedral partition of the regressor space is given by Voronoi diagram, which will limit flexible capability (Bemporad & Ferrari Trecate, Citation2000). The problem of finding a lower complexity estimation of piecewise affine models form noise-corrupted input–output data is dealt with in (Giuseppe C Calafiore, Citation2017), where an identification criterion formed by the average of a standard prediction error cost is combined with an L1 regularization term to promote sparse solution (Xu, Citation2017). The piecewise linear Hammerstein model can be identified in the presence of a special excitation signal in (Dolanc & Strmcnik, Citation2005), where it is convenient for the description of the processed with highly nonlinear or discontinuous memoryless static functions. Naoko Miyashita and Yamakita (Citation2007) employs an identification method using pseudo-random binary sequences input for decoupling the identification of nonlinear static block with that of the piecewise affine dynamic block. New iterative algorithms to identify Hammerstein system with piecewise linear nonlinearities are proposed in (Liu & Bai, Citation2006), further that the normalized iterative method produces a convergent result with smooth nonlinear part and finite impulse linear part. A new form of the Hammerstein model with modified parameterization, which will eliminate the main practical limitations, is introduced in, a parameter estimation algorithm and a novel pole placement controller are presented to tune the identified model. By means of a sparse overparameterization, the identification of nonlinear systems using piecewise linear models is turned into a convex optimization problem in (Mattsson et al., Citation2016), where a recursive likelihood based on methodology is proposed to penalize model complexity.

As the piecewise affine system is one popular modelling framework for hybrid systems, furthermore piecewise affine system is a special case of switched systems with linear dynamics in each mode and mutual exclusive partitions of the state space. Based on the above descriptions on the piecewise affine system, in this paper, we continue to study the detailed identification strategy for the piecewise affine system. It is well known that in the piecewise affine system, space is partitioned into many separated regions and a local linear form is used for each separated region. So the first step in identifying the piecewise affine system is to determine these separated regions. After the separate regions are given, the second identification problem is reduced to identify the linear sub-models for each region. To deal with the above-mentioned steps, we reformulate the problem of determining the separated regions as a multi-class classification problem, which can be solved by the classical first-order algorithm from convex optimization theory, such as mirror descent algorithm or Nesterov's optimal algorithm. As a multi-class classification problem coincides with a data clustering process into the separated regions. When to identify the unknown parameter in each separated region, many classical identification algorithms can be used directly here, for example, least squares algorithm, maximal likelihood algorithm and Bayesian algorithm. But, all the classical identification algorithms hold in case that the considered noise may be a zero-mean random signal. This condition corresponds to the classical probabilistic description of noise. To relax this strict probabilistic description on noise, we investigate the zonotope parameter identification algorithm in the presence of bounded noise. This bounded noise is considered in the set membership identification field widely, and it is a new deterministic identification algorithm. The zonotope parameter identification algorithm computes a set that contains the parameters, consistent with the measured output and the given bound of the disturbance. To guarantee our derived zonotope not growing unbounded with iterations, some contracting properties can be imposed. In this work, a sufficient condition for these contracting properties to hold may be formulated as one linear matrix inequality. By solving one optimization problem with linear matrix inequality constraint, one approximate feasible solution set is obtained to contain the parameters.

The rest of the paper is organized as follows. In section 2, the problem setting and the piecewise affine system are presented. In section 3, a multi-class classification problem based on the first-order algorithm from convex optimization theory is introduced to determine the separate regions. In section 4, The zonotope parameter identification algorithm is proposed to identify the unknown parameters in the presence of bounded noise for each separated region. In section 5, a very simple numerical example is used to illustrate the proposed algorithm. Finally, conclusions and comments about future research are presented in section 6.

2. Piecewise affine system

Consider an affine model as follows. (1) y(t)=i=1naaiy(ti)+j=1nbbju(ti)+e(t)(1) where u(t) and y(t) are input and output respectively, {ai} and {bi} are the unknown model parameters, e(t) is the external noise. Two orders na and nb are known before. This affine model can be rewritten as a linear regression form after a regression vector φ(t) is introduced. (2) φ(t)=y(t1)y(tna)u(t1)u(tnb)Ty(t)=φT(t)θ+e(t)(2) where the unknown parameter vector is stacked as (3) θ=a1anab1bnbT(3) For large enough orders na and nb, that affine model can be approximated any linear system. Although affine model (1) is beneficial for the local approximation of some nonlinear systems, it can not capture any nonlinear properties, so in order to introduce the affine model into the nonlinear system, the piecewise affine system is obtained. It means that the parameter vector θ is dependent on the region in the regression space, where the regression vector φ(t) lies. Then the regression space is divided into n separate regions R1Rn, our considered piecewise affine system can be defined as (4) y(t)=φT(t)θi+e(t)ifφ(t)Ri(4) where the parameter vector θi depends on its separate region Ri. The problem of identifying a piecewise affine system is reformulated as that, after output and input {u(t),y(t)} are collected, how to identify those unknown parameter vectors {θi}i=1n? Due to the fact that the regression vector φ(t) is constituted by output and input {u(t),y(t)}, so the first step is to judge which region the regression vector belongs to.

3. Multi-class classification process

As there exist n separate regions R1Rn, the problem of determining which region the regression vector lies is in conjunction with a multi-class classification process. We observe N data points {z(t)}t=1N. (5) z(t)=y(t)φ(t)T=y(t)y(t1)y(tna)u(t1)u(tnb)T(5) where N denotes the number of observed data points, and each data point z(t) belongs to one of n non-overlapping classes, along with labels λtRn which are basic orths in Rn; the index of the only non-zero entry in λt is the number of class to which z(t) belongs. We want to build a multi-class analogy of the standard linear classifier as follows: a multi-class classifier is specified by a matrix A and a vector aRn. Given a data point z(t), we compute the n dimensional vector Az(t)+a, identify its maximal component, and treat the index of this component as our guess for the serial number of the class to which z(t) belongs.

Let λ¯t=1λt be the component of λt. Given a data point z and the corresponding label λ, let us set. (6) h=h(A,a,z,λ)=[Az+a][λ(Az+a)]+λ¯(6) If i is the index of the only non-zero entry in λ, then the i th entry in h is zero. And h is nonpositive if and only if the classifier, given by A,a and evaluated at z, recovers the class i of z with margin 1, i.e. we have, (7) [Az+a]j[Az+a]i1forji(7) On the other hand, if the classifier fails to classify z correctly, that is (8) [Az+a]j[Az+a]iforsomeji(8) Then the maximal entry in h is 1. So we set (9) η(A,a,z,λ)=max1jn[h(A,a,z,λ)]j(9) We get a non-negative function which vanishes for the pairs (z,λ), which are quite a reliably-with margin 1-classified by (A,a), and is 1 for the pairs (z,λ) with z not classified correctly. Thus, the function (10) H(A,a)=E{η(A,a,z,λ)}(10) The expectation being taken over the distribution of the pairs (z,λ), is an upper bound on the probability for the classifier (A,a) to misclassify a data point. What we would do is to minimize H(A,a) over A and a. To do this, since H(A,a) is not observable, we replace the expectation by its empirical counterpart. (11) HN(A,a)=1Nt=1Nη(A,a,z(t),λt)(11)

For the sake of simplicity, imposing an upper bound on some norm ||A|| of A, one optimization problem is obtained. (12) minA,a1Nt=1Nmaxin[Az(t)+aλt(Az(t)+a)+λ¯t]isubject to||A||1(12) A natural choice of the norm ||A|| is the maximum of the ||A||2 norm. The classical first-order algorithm of convex optimization theory can be used to solve that optimization problem (12), such as mirror descent algorithm or Nesterov's optimal algorithm. Once optimization variables A and a are obtained, then the linear classifier Az(t)+a is obtained. From the above multi-class classification process, we see that once one data point is collected, we can cluster it with a linear classifier. So based on the above linear classifier, all data points can be clustered together, then those data points clustering together as one class can be used in the second identification problem for one unknown parameter.

4. Zonotope parameter identification algorithm

After all collected data points are clustered as n classes, then those data points belonging to one same class can be used to identify one unknown parameter. Here we only rewrite the following piecewise affine system in the ith separate region. (13) y(t)=φT(t)θi+e(t)φ(t)Ri(13) The goal of this section is to identify the unknown parameter vector θi in the case of the unknown but bounded noise. It is well known that in Equation (13), there are two ways to represent uncertainties: the statistical approach and the deterministic approach. In the statistical approach, the uncertainty or disturbance is modelled by a random process with a known statistical property, it means the probabilistic distribution of the uncertainty or disturbance is available. But in many applications, there are situations when the probabilistic distribution of the uncertainty or disturbance is not known and only bound of the uncertainty can be fixed, then the probabilistic assumptions on the uncertainty are no longer valid. In the deterministic approach, the disturbance is assumed to belong to a set. The main advantage of the deterministic approach is that disturbance is assumed to be unknown but bounded. This is the main reason why we choose the deterministic approach to model the disturbance affecting the system behaviour. Based on this remark, one of the deterministic approach-zonotope parameter identification algorithms has been chosen to identify the unknown parameter vector θi. This identification algorithm computes a set that contains the parameters consistent with the measured output and the given bound of the disturbance. This set is represented by a zonotope, that is an affine map of a unitary hypercube.

Observing Equation (13) again, as e(t) represents the considered noise, this noise belongs to a bounded set, i.e. (14) e(t){eR:|e|σ}(14) where σR is an upper bound and e(t) is unknown, but has a known bound.

From set membership identification theory, given a set of measured outputs, the feasible solution set is defined as the set of parameters that are consistent with measured outputs and the given bounds. More precisely, the following definitions are given through this section.

Definition 1

Feasible Solution Set

Suppose that the pairs {y(t),φ(t)},t=1,2N are given. The vector θi is said to belong to the feasible solution set if there exists θi such that (15) |y(t)φT(t)θi|σ,t=1,2N(15)

Definition 2

Information set

Given the pairs {y(t),φ(t)},t=1,2N at time instant t, the information set It is a set of all feasible parameters that are consistent with the model (13), the measured output y(t) and the known bound at time instant t, namely (16) It={θiRna+nb:σy(t)φT(t)θiσ}(16) Geometrically, It represents a strip that is consistent with {y(t),φ(t)},t=1,2N. The feasible solution set at time instant t+1, denoted as FSSt+1, can be computed exactly from the one corresponding to time instant t by the following recursion. (17) FSSt+1=FSStIt(17) It is difficult to compute the feasible solution set (Bravo et al., Citation2016), so an outer bound of the feasible solution set can be used.

Definition 3

Approximated Feasible Solution Set

An approximated feasible solution set denoted AFSS, is a set that satisfies that FSS. The intersection FSStIt is approximated by means of the intersection between a zonotope and a strip at a time instant t.

Definition 4

Zonotope of order m

Given a vector pRna+nb and a matrix HR(na+nb)×m, a zonotope of order m is a set of n1=na+nb dimensional vectors defined by. (18) Z={θiRn1:θipHBm}(18) where HBm is a linear projection of Bm into n1=na+nb dimensional parameter space, Bm is a unit hypercube of order m, and denotes Minkowski sum.

Using the approximated feasible solution set on the intersection (17), then (19) FSSt+1=FSStItAFSSt+1(19) If in Equation (19) a feasible solution set FSSt is denoted by a zonotope and information set It is a strip, then a family of zonotopes, which over-bound the intersection between a zonotope and a strip, are derived as the following Theorem 1.

Theorem 1:

Suppose FSS at time instant t, denoted as a zonotope (20) FSSt=pˆtHˆtBrRn1(20) The information set or a strip (21) It={θiRna+nb:σy(t)φT(t)θiσ}(21) and a scalar γ, define (22) pˆt(γ)=pˆt+γ(y(t)φT(t)pˆt)Hˆt(γ)=(Iγφ(t))Hˆtσγ(22) Thus, we have (23) FSSt+1=FSStItAFSSt+1=pˆt(γ)Hˆt(γ)Br+1(23) where I is an identity matrix.

The optimization-based method is used to choose a scalar γR, by minimizing the volume of a zonotope. Now the minimization of the P-radius of a zonotope is applied, as the P-radius criterion allows to guarantee the non-increasing property of the guaranteed zonotope at each time instant/. It tells us that to guarantee the approximated feasible solution set not growing unbounded with iteration steps, the following inequality relation between two neighbouring zonotopes is imposed. (24) ltβlt1+σ2(24) where β(0,1] is a contraction rate, and lt is the P-radius of zonotope parameter estimation set at time instant t, which is defined by (25) lt=maxθiFSSt(||θipˆt||P2)(25) where P is an n1-dimensional positive definite matrix.

Substituting the definition (25) into the inequality relation (24), we have (26) maxzˆBr+1(||Hˆt(γ)zˆ||P2)maxzBrβ(||Hˆt1z||P2)+maxηB1||ση||22(26) Expanding Equation (26) to obtain (27) zˆTHˆt(γ)PHˆt(γ)zˆβzTHˆt1PHˆt1zη2σ20(27)

Due to the recursion of Hˆt(γ) in Equation (22), we compute. (28) Hˆt(γ)zˆ=(Iγφ(t))Hˆt1z+σγη=(Iγφ(t))z¯+σγη(28) where we set (29) z¯=Hˆt1zzˆ=zηT(29)

Applying Equation (28) in Equation (27), we obtain. (30) [z¯T(Iγφ(t))T+σγη]P[(Iγφ(t))z¯+σγη]βz¯TPz¯η2σ20(30) Formulating above inequality as (31) z¯T(Iγφ(t))TP(Iγφ(t))z¯+z¯T(Iγφ(t))TPσγη+σγηP(Iγφ(t))z¯+σ2γ2η2βz¯TPz¯η2σ20(31)

A sufficient condition for Equation (31) to hold can be rewritten as one linear matrix inequality. (32) z¯ηT(Iγφ(t))TP(Iγφ(t))βP(Iγφ(t))TPσγPσγ(Iγφ(t))σ2(γ21)z¯η0,z¯,η(32) Using the definition of positive definite matrix allows us to rewrite as follows. (33) (Iγφ(t))TP(Iγφ(t))βP(Iγφ(t))TPσγPσγ(Iγφ(t))σ2(γ21)0z¯η0(33)

The linear matrix inequality in (33) defines the feasible solution for scalar γ, i.e. γ can be computed by solving the following Eigenvalue problem. (34) maxτ,γτsubject to(1β)Pmax||γη||22ηBτI,τ>0(Iγφ(t))TP(Iγφ(t))βP(Iγφ(t))TPσγPσγ(Iγφ(t))σ2(γ21)0(34) The above Eigenvalue problem can be solved by using the convex optimization algorithm, then based on this optimal scalar γR, a zonotopic outer approximation of the intersection between a zonotope and a strip is obtained by using the matrix inequality optimization strategy.

Algorithm 1

Zonotope Parameter Identification Algorithm

  1. Obtain measured input–output data and construct a regressor vector φ(t);

  2. Build a strip that bounds the consistent parameters, i.e. information set; It={θiRna+nb:σy(t)φT(t)θiσ}

  3. Construct a zonotope FSSt=pˆtHˆtBrRn1 to denote the feasible solution set at time instant t;

  4. Compute the intersection between a zonotope and a strip at time instant t and obtain a new zonotope FSSt+1=FSStItAFSSt+1=pˆt(γ)Hˆt(γ)Br+1

to denote the approximated feasible solution set at time instant t+1;
  1. Choose one optimal scalar γ by solving one matrix inequality optimization strategy;

  2. Repeat the above steps and terminate the recursive algorithm when the P-radius ltis zero, then denote pˆ as the vector in the last zonotope, so the unknown parameter vector θi is given by (35) θˆi=pˆ(35)

It is similar to applying the above six steps to identify another unknown parameter vector.

Comment: Based on the linear matrix inequality (24), it corresponds to the contracting properties between two neighbouring zonotopes, then this linear matrix inequality can be regarded as one sufficient condition to guarantee that the volume of the obtained zonotope will be decreased with the iteration step increase. It means that after the above six steps are stopped, the volume of the final zonotope will be sufficiently small, then the centre of the final zonotope can be chosen as the parameter estimation. So the convergence consistency of our proposed zonotope parameter identification algorithm can be guaranteed by the added contracting properties.

5. Numerical example

In this section, one simple piecewise affine system is used to prove our strategies, such as two-class classification process and zonotope parameter identification algorithm. This simple piecewise affine system is given as follows. (36) y(t)=φT(t)θ1+e(t)if φ(t)>0φT(t)θ2+e(t)if φ(t)0(36) where the condition that the regression vector φ(t) satisfies φ(t)>0 means all the elements in regression vector φ(t) are positive. Also, the condition that the regression vector φ(t) satisfies φ(t)0 means all the elements in regression vector φ(t) are negative or zero.

The regression vector φ(t) and two unknown parameter vectors (θ1,θ2) are described as (37) φ(t)=y(t)u(t)Tθ1=72Tθ2=20.5T(37) We exert the input signal u(t) in the piecewise affine system. The actual input signal is given in Figure (a), but this actual input signal is not suited for simulation. So we use its approximated input signal to replace the actual input signal in our simulation, where the approximated input signal is similar to sinusoidal signal-Figure (b). Then we measure the output signal y(t) by using some measuring devices, the observed output signal is plotted in Figure .

Figure 1. The applied input signal. (a) Actual input signal. (b) Approximated input signal.

Figure 1. The applied input signal. (a) Actual input signal. (b) Approximated input signal.

Figure 2. The observed output signal.

Figure 2. The observed output signal.

Firstly our mentioned multi-class classification process is reduced to two-class classification problem. Given one data point (y(t),φ(t)), we determine which region this data point belongs to. Here the number of given data points is N=500, i.e. these 500 data points belong to one of two classes. The clustering process can be seen in Figure , where data points are clustered around two ellipsoids. As three points deviate away these two ellipsoids, then they are regarded as outliers and we delete them. From Figure , all data points are classified correctly, except three data points.

Figure 3. The observed output signal.

Figure 3. The observed output signal.

Secondly in the presence of bounded noise, choose upper bound |e(t)|σ=0.5and all initial parameter values are chosen as θˆ0=1p0I

The zonotope parameter identification algorithm is applied to identify those two unknown parameter vectors. Applying above six steps to construct a sequence of candidate zonotopes, and after 20 iterations, these candidate zonotopes are given in Figures and .

Figure 4. The observed output signal.

Figure 4. The observed output signal.

Figure 5. The observed output signal.

Figure 5. The observed output signal.

In Figure , the black star denotes the optimal parameter vector as θ1=72T, and a sequence of candidate zonotopes generated by the zonotope parameter identification algorithm include θ1=72T as their interior points. As the volumes of these candidate zonotopes decreased with iterations, i.e. certain contracting properties hold. Generally, the other unknown parameter vector corresponding to θ1=72T can be chosen as the centre of the smallest zonotope. Furthermore, the black star is the optimal parameter vector as θ2=20.5T in Figure , and results are similar to them in Figure .

From Figure , all data points are classified correctly, so Figure can be used to measure the performance of the multi-class classification process.

Figures and are used to measure the performance of the zonotope parameter identification algorithm, the black star is the optimal parameter vector. After running the zonotope parameter identification algorithm, one sequence of zonotopes are obtained. And the optimal parameter vector is an interior point or a centre of the smallest zonotope.

6. Conclusion

In this paper, we study the problem of identifying the piecewise affine system, which combines the linear and nonlinear property. As it is piecewise affine in the regression space, the parameter vector depends on the region in the regression space. The separated regions are determined as a multi-class classification problem, which is solved by the classical first-order algorithm from convex optimization theory. In the presence of unknown but bounded noise, zonotope parameter identification algorithm is proposed to identify unknown parameter vector in each separated region. Generally, finite sample property of the zonotope parameter identification algorithm is our ongoing work.

Acknowledgements

The authors are grateful to Professor Eduardo F Camacho for his warm invitation in his control lab at the University of Seville, Seville, Spain. The authors thank for his assistance and advice on zonotopes in guaranteed state estimation and model predictive control.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

This work was supported by the Grants from the National Science Foundation of China [grant number 61364014].

References