1 Introduction

As an important part of control theory, game theory pours attention into economics, social, political science, and other behavioral sciences. Game theory aims to help us understand situations in which decision makers interact. A dynamic game usually consists of two players, the pursuer and the evader, with conflicting goals. Each player attempts to control the states of the system so as to achieve his goal. Although dynamic games are closely related to optimal control problems, there is a little difference between the two: there is a single control input \(u(t)\) and a single criterion to be optimized in an optimal control problem, and dynamic game theory generalizes this to two control inputs \(u(t)\), \(v(t)\) and two criteria. In [1], quantitative and qualitative differential game problems are discussed using set-valued analysis and viability theory. In the case of a two-player differential game, the value function is computed by determining the discriminating kernel for the game. In [2], a two-player zero-sum differential game with incomplete information on the initial state is investigated. In [3], a two-player zero-sum differential game with infinitely many initial positions and without Isaacs condition is proposed. By optimal transportation theory and stochastic control, there exists a value of the game with such random strategies. In [4], a bounded discriminating domain for linear pursuit-evasion differential game is studied. For a constraint set K, the discriminating kernel \(\operatorname {Disc}(K)\) is the largest subset of the discriminating domain K.

Viability theory is used to study stability, reachability, and dynamic games. The research of such questions for differential inclusions has started with the pioneering works of Aubin [5]. A presentation of viability kernels and capture basins of a target viable in a constrained subset satisfying tangential conditions or duality and normal conditions is provided in [6]. In [7], a method to construct viability kernels is given. In [8], an algorithm suited to the identification of specific trajectories or to the computation of viability kernels associated with delayed dynamics is proposed. In [9], based on the proximal normal cone, the method to verify the viability of approximate viable set for continuous-time and discrete-time linear systems is given. The problem of viable controller design is formulated as a problem of linear inequalities. In [10], an algorithm that computes the approximating viability kernel of a discrete-time system is proposed. In [11], it is shown that determining the viability of a polytopic set expressed by a convex hull of finitely many points can be transformed into verifying the viability criteria at vertices without the assumption that the input set is a polytope, which is needed in the existing criteria.

Reachability analysis is an essential problem of control systems. The goal of reachability analysis is to compute the set of reachable states in the state space for a given model and a set of initial states. In [12], the notions of maximal and minimal reachability are introduced. The reachability analysis of a linear control system is discussed in [13]. The main contribution is that its sets of initial states and inputs are given by arbitrary convex compact sets represented by their support functions. In [14], an efficient and scalable maximal reachability technique to compute the continual reachable set is introduced. At the same time, an approximation of this set based on ellipsoidal techniques is presented. In [15], a method to compute overapproximations of the reachable set for nonlinear dynamic systems using trajectory piecewise linearized models is proposed. The method makes it possible to analyze high-order nonlinear dynamic systems based on existing methods for reachability analysis of linear dynamic systems.

Reachability analysis and viability theory provide solid frameworks for control system of constrained dynamical systems in a set-valued fashion [5, 16]. In [16], the computation of viability kernels using Lagrangian methods is discussed. In [17], an algorithm for computing the set of reachable states of a continuous dynamic game is discussed. There is a close relationship between constrained reachability [18] and viability theory [19]. The relationship is often discussed in the context of optimal control theory by formulating both viability problems and reachability in terms of the Hamilton-Jacobi equations [20].

Motivated by the method in [21], the discriminating kernel of the discrete-time game and differential game is researched. Firstly, an approximation of the viability kernel for the discrete dynamic game is computed by the maximal reachable set from a closed target. Then, an algorithm of the discriminating kernel is given. Secondly, an underapproximation of the viability kernel for the differential game is computed by the backward reachable set from a closed target. Then, an algorithm of the discriminating kernel is proposed. Finally, using the alternative theorem, the victory domain can be computed. The difference is that we give an algorithm of the discriminating kernel for a discrete-time dynamic game or differential game that contains two control variables, not one control variable as in differential inclusion.

The paper is organized as follows. In Section 2, we introduce some basic concepts and notation of reachability and game theory. In Section 3, we discuss the discriminating kernel of a discrete differential game. In Section 4, we study the discriminating kernel of a continuous differential game.

2 Preliminaries

Consider the following two-target two-player dynamic game:

$$ \textstyle\begin{cases} \mathcal{L}(x(t))=f(x(t),u(t),d(t)),\\ u(t)\in U,\qquad d(t)\in W,\\ x(0)=x_{0}, \end{cases} $$
(1)

where the time t ranges over a time domain T, which can be either discrete or continuous, the state variables \(x\in X\subset\mathrm {R}^{n}\), the control variables \(u\in U\), \(d\in W\), and \(U,W\subset \mathrm{R}^{m}\). Let \(S\subset\mathrm{R}^{n}\) be a closed target for player one, acting by u, and let \(L\subset\mathrm{R}^{n}\) be an open target for player two, acting by d. Player one wants the state either to avoid L totally or to reach S before reaching L. Player two wants the state to reach L in finite time without first reaching S. When T is a discrete time domain, system (1) is a discrete-time dynamic game; when T is a continuous time domain, system (1) is a continuous differential game.

In the following, we review some preliminaries; for detailed discussions, see the monographs [5, 2224] and the references therein.

Definition 1

Let x be a point of a closed set \(S\subset\mathrm{R}^{n}\). A proximal normal to S at x is a vector \(p\subset\mathrm{R}^{n}\) satisfying \(d_{S}(x+p)= \Vert p \Vert \), where \(d_{S}(y)\) is the distance between y and S, that is, \(d_{S}(y)=\inf_{s\in S} \Vert y-s \Vert \). The set of all such p is denoted by \(NP_{S}(x)\).

Definition 2

A closed set \(D\subset X\) is a discriminating domain for \(f(x,u,d)\) if for arbitrary \(x\in D\) and \(p\in NP_{D}(x)\), we have

$$ H(x,p)\leq0, $$

where

$$ H(x,p)= \textstyle\begin{cases} \sup_{u}\inf_{v}\langle f(x(t),u(t),d(t)),p\rangle& \text{if } x\notin D,\\ \min\{\sup_{u}\inf_{v}\langle f(x(t),u(t),d(t)),p\rangle,0\}& \text{otherwise}. \end{cases} $$

Definition 3

Suppose that \(H:X\times X\rightarrow R\) is a lower semicontinuous map. Any closed set \(D\subset X\) contains a largest (closed) discriminating domain for f. The set, denoted by \(\operatorname{Disc}_{f}(D)\), is called the discriminating kernel of D for f.

Definition 4

Let \(x\in S\subset\mathrm{R}^{n}\). The tangent cone of S at x is defined by

$$ T_{S}(x)= \biggl\{ v\in\mathrm{R}^{n}\Big\vert {\mathop{\lim\inf} \limits _{t\rightarrow0^{+}}}\frac{d_{S}(x+tv)}{t}=0 \biggr\} . $$

Definition 5

A set-valued map \(F: \mathrm {R}^{n}\rightarrow2^{{\mathrm{R}^{n}}}\) is called Marchaud if it is upper semicontinuous with convex compact nonempty values and has a linear growth, which means that there exists a constant \(c>0\) such that

$$ \sup \bigl\{ \vert g \vert \vert g\in F(x) \bigr\} \leq c \bigl( \vert x\vert+1 \bigr) \quad\text{for all } x\in\mathrm{R}^{n}. $$

A map \(f: X\times U\times W\rightarrow X\) describes a control system. If f is continuous with linear growth, \(U, W\) are nonempty and compact, and for all \(x\in X\), \(F(x)=\bigcup_{u}G(x,u)\) is convex, where \(G(x,u)=\bigcup_{d}f(x,u,d)\), then F is a Marchaud map.

Proposition 1

Suppose that F is Marchaud. Then the differential game (1) is viable on a closed set \(S\subset\mathrm{R}^{n}\) if and only if, for arbitrary \(x\in S\), we have

$$ \biggl(\bigcup_{u\in U}G(x,u) \biggr) \cap T_{S}(x)\neq\emptyset. $$
(2)

Proposition 2

A closed set \(S\subset\mathrm {R}^{n}\) is a discriminating domain of (1) if and only if S is viable for the set-valued mapping \(x\rightrightarrows\bigcup_{u\in U}G(x,u)\).

From Propositions 1 and 2 we get the following conclusion.

If F is Marchaud, then the closed set \(D\subset\mathrm{R}^{n}\) is a discriminating domain of (1) if and only if, for arbitrary \(x\in D\), we have

$$ \biggl(\bigcup_{u\in U}G(x,u) \biggr) \cap T_{D}(x)\neq\emptyset. $$
(3)

For the interior point of D, we have \(T_{D}(x)=\mathrm{R}^{n}\). So, we just need to distinguish the boundary point of D for (3).

In the following, we discuss the discriminating kernels of the discrete-time dynamic and of the differential game.

3 Discriminating kernel of a discrete system

Consider the following discrete-time system:

$$ \textstyle\begin{cases} x(t+1)=f(x(t),u(t),d(t)),\\ u(t)\in U,\qquad d(t)\in W,\\ x(0)=x_{0}, \end{cases} $$
(4)

where the time \(t\in T=[0,\tau]\cap\mathbb{Z}_{+}\). If \(\tau<\infty \), then this problem has a finite horizon; otherwise, it has an infinite horizon.

Now, we discuss the viability kernel \(\operatorname{Viab}_{f(x,u,W)}\) using the maximal reachable set. The maximal reachable set at time t is the set of all initial states \(x_{0}\) for which there exists an input \(u(t)\in U\) such that, for arbitrary \(d(t)\in W\), the trajectories emanating from those states reach S exactly at time t, that is,

$$ \operatorname{Reach}_{t}^{m}(S)= \bigl\{ x_{0}\in S\vert\forall d(t)\in W, \exists u(t)\in U, \text{s.t. } x_{x_{0}}^{u}(t)\in S \bigr\} . $$
(5)

According to [25], the viability kernel for discrete-time systems can be computed using Saint-Pierre’s viability kernel algorithm via the following recursive formula, whichgives the finite horizon viability kernel \(S_{k}=\operatorname{Viab}_{[0,k]\cap\mathbb{Z}_{+}}(S)\):

$$ \textstyle\begin{cases} S_{0}=S,\\ S_{k+1}=\{x\in S_{k}\vert S_{k}\cap F(x)\neq\emptyset\},& k=0,\ldots,n. \end{cases} $$
(6)

Theorem 1

The sequence of finite-horizon viability kernels \(S_{k}\) can be computed recursively in terms of reach sets as

$$ \textstyle\begin{cases} S_{0}=S,\\ S_{k+1}=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{k}),\quad k=0,\ldots,n, \end{cases} $$
(7)

where \(F(x)=\bigcup_{u}G(x,u)\), \(G(x,u)=\bigcup_{d}f(x,u,d)\), and \(\operatorname{Reach}_{1}^{m}(\cdot)\) is the unit time-step maximal reachable set.

Proof

The constrained difference system (4) can be written as the difference inclusion \(x(t+1)\in F(x(t))\), where \(F(x)=\{ f(x,u,d)\vert u\in U,d\in W\}\). Next, we will prove that \(x\in S_{k+1}\) is equal to \(x\in S_{k}\cap\operatorname{Reach}_{1}^{m}(S_{k})\). By the definition of \(S_{k+1}\), when \(x\in S_{k+1}\), we have \(x\in S_{k}\) and \(S_{k}\cap F(x)\neq\emptyset\). \(S_{k}\cap F(x)\neq \emptyset\) means that there exists y such that \(y\in S_{k}\) and \(y\in F(x)\). Moreover, \(F(x)=\bigcup_{u}G(x,u)\), where \(G(x,u)=\bigcup_{d}f(x,u,d)\), and thus there exists \(u\in U\) such that \(y=f(x,u,d)\) for all \(d\in W\). So, there exists \(u\in U\) such that \(f(x,u,d)\in S_{k}\) for all \(d\in W\). By (5), \(x\in\operatorname {Reach}_{1}^{m}(S_{k})\), and since \(x\in S_{k}\), we have that \(x\in S_{k}\cap\operatorname{Reach}_{1}^{m}(S_{k})\).

This means that \(S_{k+1}=S_{k}\cap\operatorname {Reach}_{1}^{m}(S_{k})\). In the following, we will prove that \(S_{k}\cap\operatorname{Reach}_{1}^{m}(S_{k})=S_{0}\cap\operatorname {Reach}_{1}^{m}(S_{k})\) by induction.

(1) From \(S_{k+1}=S_{k}\cap\operatorname{Reach}_{1}^{m}(S_{k})\) we have \(S_{1}=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{0})\) and \(S_{2}=S_{1}\cap\operatorname{Reach}_{1}^{m}(S_{1})\). Since \(S_{1}\subset S_{0}\), we get

$$\begin{aligned} S_{2}&=S_{1}\cap\operatorname{Reach}_{1}^{m}(S_{1}) \\ &=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{0}) \cap\operatorname {Reach}_{1}^{m}(S_{1}) \\ &=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{1}), \end{aligned}$$

which means that \(S_{1}\cap\operatorname {Reach}_{1}^{m}(S_{1})=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{1})\).

(2) Suppose that \(S_{l}=S_{0}\cap\operatorname {Reach}_{1}^{m}(S_{l-1})\) is established for \(k=l\). Then

$$\begin{aligned} S_{l+1}&=S_{l}\cap\operatorname{Reach}_{1}^{m}(S_{l}) \\ &=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{l-1}) \cap\operatorname {Reach}_{1}^{m}(S_{l}) \\ &=S_{0}\cap\operatorname{Reach}_{1}^{m}(S_{l}), \end{aligned}$$

that is, \(S_{k}\cap\operatorname{Reach}_{1}^{m}(S_{k})=S_{0}\cap \operatorname{Reach}_{1}^{m}(S_{k})\), \(k=0,\ldots,n\). This completes the proof of the theorem. □

Proposition 3

The sequence of closed sets \(S_{k}\) defined by (6) converges to \(\operatorname{Disc}_{f}(S)\), that is,

$$ \operatorname{Disc}_{f}(S)=\bigcap _{k}S_{k}. $$
(8)

The proof of Proposition 3 can seen from the proof of [1, Proposition 4.8] or [26, Theorem 4].

In the following, we propose an algorithm of the discriminating kernel and give an example to illustrate the algorithm (see Algorithm 1).

Algorithm 1
figure a

The approximation of the discriminating kernel

Example 1

An example of a finite point set about U:

$$ \textstyle\begin{cases} x_{1}(t+1) =x_{1}(t)+u(t), \\ x_{2}(t+1) =x_{2}(t)+d(t), \\ x(0) = (x_{1}(0),x_{2}(0) )^{T}, \end{cases} $$
(9)

where \(x\in S=\{(x_{1},x_{2})\vert x_{1}^{2}+x_{2}^{2}\leq2\}\), \(W=\{ 1\}\), \(U=\{1\}\), and \(t\in[0,1]\cap\mathbb{Z}_{+}\).

Now, we have the figures of the process of computing the discriminating kernel.

Figure 1 shows that S0 is the boundary and interior of the circle. In Figure 2, S1 is the intersection of the three circles. S2 is the intersection of the seven circles in Figure 3. In Figure 4, S3 is \(\operatorname{Disc}_{f}(S)\). We find that the intersection of the seven circles is empty, that is, \(S2=\emptyset\), so \(\operatorname{Disc}_{f}(S)=\emptyset\).

Figure 1
figure 1

S0.

Figure 2
figure 2

S1.

Figure 3
figure 3

S2.

Figure 4
figure 4

\(\pmb{\operatorname{Disc}_{f}(S)}\) .

4 Discriminating kernel of continuous system

4.1 Viability kernel

Consider the following continuous system:

$$ \textstyle\begin{cases} \dot{x}(t)=f(x(t),u(t),d(t)),\\ u(t)\in U,\qquad d(t)\in W,\\ x(0)=x_{0}, \end{cases} $$
(10)

where the time \(t\in[0,\tau]\subset R^{+}\). If \(\tau<\infty\), then this problem has a finite horizon; otherwise, this problem has an infinite horizon. To guarantee the existence and uniqueness of the solutions to the initial value problem, we suppose that the function f is sufficiently smooth.

Next, we discuss the viability kernel \(\operatorname{Viab}_{f(x,u,W)}\) using the reachability. There are two ways to deal with the reachability problem: computing the forward reachable set and the backward reachable set. Here, we use the backward approach.

Definition 6

The backward reachable set from the closed target K over \([0,\tau]\) is the set of all initial states \(x_{0}\) such that, for all \(d(t)\in W\), \(t\in[0,\tau]\), there exists \(u(t)\in U\), \(t\in[0,\tau]\), for which some \(\varphi(\tau,x_{0},u(t),d)\in K\) are reachable from \(x(\tau)\) along a trajectory satisfying (10), where \(\varphi (s,x_{0},u(t),d)\) denotes the solution of (10), that is,

$$\begin{aligned} \operatorname{Reach}_{\tau}(K)&= \bigl\{ x_{0} \in K\vert\text{for any } d(t)\in W, t\in[0,\tau], \text{there exist } u(t)\in U, \\ &\quad t\in[0,\tau]\text{ such that } \varphi \bigl(\tau,x_{0},u(t),d \bigr) \in K \text{ along a} \\ &\quad \text{trajectory satisfying (10)} \bigr\} . \end{aligned}$$
(11)

Definition 6 gives the backward reachable set from the closed target K, which consists of the terminal states over \([0,\tau ]\) with finite horizon τ.

Definition 7

The vector function \(f:\mathrm {R}^{m+n}\rightarrow\mathrm{R}^{n}\) is bounded by \(M>0\) on S in the norm \(\Vert \cdot \Vert :\mathrm{R}^{n}\rightarrow R^{+}\) if for all \(x\in S\), \(u\in U\), and \(d\in W\), we have \(\Vert f(x,u,d) \Vert \leq M\); \(\Vert \cdot \Vert \)-distance of a point \(x\in\mathrm{R}^{n}\) from a nonempty set \(S\subset\mathrm{R}^{n}\) is \(\operatorname{dist}_{ \Vert \cdot \Vert }(x,S)=\inf_{s\in S} \Vert x-s \Vert \).

Suppose that f is bounded by \(M>0\) on S in the norm \(\Vert \cdot \Vert \). Given a discretization time interval δ, defining an underapproximation of the viability constraint set \(S_{\delta}=\{x\in S\vert\operatorname{dist}_{ \Vert \cdot \Vert }(x,S^{c})\geq\delta M\}\), we underapproximate S by the distance δM because we only consider the state at \(t_{k}=k\delta\). A solution \(x(t)\) of (10) at \(t\in[t_{k},t_{k+1}]\) can travel the distance \(\Vert x(t_{k})-x(t) \Vert \leq\int_{t_{k}}^{t} \Vert \dot{x}(\tau) \Vert \,d\tau\leq M(t-t_{k})\leq\delta M\) from its initial state \(x(t_{k})\). So, the underapproximation is recursively defined as

$$ \textstyle\begin{cases} S_{0}(\delta)=S_{\delta},\\ S_{k+1}(\delta)=S_{0}(\delta)\cap\operatorname{Reach}_{\delta }(S_{k}(\delta)). \end{cases} $$
(12)

\(S_{k}(\delta)\) is an approximation of the finite-horizon viability kernel \(\operatorname{Viab}_{[0,s]}(S)\) for \(s=k\delta\). We claim that, for all \(\delta>0\), \(S_{k}(\delta)\) underapproximates \(\operatorname {Viab}_{[0,k\delta]}(S)\).

Theorem 2

Assume that f is bounded by \(M>0\) on S in the norm \(\Vert \cdot \Vert \). For any time interval δ, the sets \(\{S_{k}(\delta)\}\) satisfy

$$ S_{k}(\delta)\subseteq\operatorname{Viab}_{[0,k\delta]}(S). $$
(13)

Proof

The proof is similar to that of [21, Theorem 2]. This completes the proof of the theorem. □

Theorem 3

Assume that f is bounded by \(M>0\) on S in the norm \(\Vert \cdot \Vert \). Then

$$ \operatorname{Viab}_{[0,\alpha]}(\operatorname{int}S)\subseteq\bigcup _{N\in\mathbb{N}}S_{N}(\delta_{N})\subseteq \operatorname {Viab}_{[0,\alpha]}(S). $$
(14)

Proof

The proof is similar to that of [21, Theorem 3]. This completes the proof of the theorem. □

4.2 Discriminating kernel

Following [26], we have

$$ \operatorname{Disc}_{f}(S)=\bigcap _{n}K_{n}, $$
(15)

where

$$\begin{aligned} K_{n+1}&=\bigcap_{d\in W} \bigl\{ x_{0}\in K_{n}\vert \text{there exists } u(t)\in U \text{ such that } \varphi \bigl(s,x_{0},u(t),d \bigr)\in K_{n} \\ &\quad \text{for any } s\in[0,t), \text{and if } t< +\infty, \text{then } \\ &\quad \varphi \bigl(t,x_{0},u(t),d \bigr)\in K \bigr\} \end{aligned}$$
(16)

starting with \(K_{1}=S\).

By [27] the set

$$\begin{aligned} \operatorname{Viab}_{f(x,u,W)}(K_{n},K)&= \bigl\{ x_{0}\in K_{n}\vert \text{there exists } u(t)\in U \text{ and } t\in[0,+\infty) \text{ such} \\ &\quad \text{that } \varphi \bigl(s,x_{0},u(t),d \bigr)\in K_{n}, \text{for any } s\in[0,t) \text{ and if} \\ &\quad t< +\infty, \text{then } \varphi \bigl(t,x_{0},u(t),d \bigr)\in K \bigr\} , \end{aligned}$$
(17)

which is called the viability kernel of \(K_{n}\) with target K, is a closed set if \(K_{n}\) and K are closed.

From (15), (16), and (17) we have

$$ \operatorname{Disc}_{f}(S)=\bigcap_{n} \bigcap_{d\in W}\operatorname {Viab}_{f(x,u,W)}(K_{n-1},K), $$
(18)

and so \(\operatorname{Disc}_{f}(S)\) is closed (possibly the empty set).

When W is a finite point set, that is, \(W=\{d_{1},\dots ,d_{l},d_{i}\in\mathrm{R}^{m},l<\infty\}\), the algorithm is as follows.

In Algorithm 2, the termination condition \(S=S_{j0}\), \(j<\infty\), is unlikely to set up in the actual situation. We can give an accuracy \(\varepsilon>0\), and the termination condition turns into \(\Vert S-S_{j0} \Vert <\varepsilon\), \(j<\infty\).

Algorithm 2
figure b

Underapproximation of the discriminating kernel

Example 2

An example of a finite point set about U:

$$ \textstyle\begin{cases} \overset{.}{x}_{1}(t) =x_{1}(t)+2x_{2}(t)+2u(t), \\ \overset{.}{x}_{2}(t) =2x_{2}(t)+w(t), \\ x(0) =x_{0}, \end{cases} $$
(19)

where \(x\in K=\{(x_{1},x_{2})\vert(x_{1},x_{2})\in[0,1]\times[0,1]\} \), \(U=\{1\}\), and \(t\in[0,1]\).

  • When \(W=\{1\}\),

    $$\begin{gathered} \mathbb{T}=0.2056,\qquad \operatorname {Disc}_{f}(S)=[0,0.4]\times[0,0.4], \\ \mathbb{T}=0.0350, \qquad \operatorname {Disc}_{f}(S)=[0,0.9]\times[0,0.9], \\ \mathbb{T}=0.0020, \qquad \operatorname {Disc}_{f}(S)=[0,0.99]\times[0,0.99]. \end{gathered} $$
  • When \(W=\{2\}\),

    $$\begin{gathered} \mathbb{T}=0.1243,\qquad \operatorname {Disc}_{f}(S)=[0,0.4]\times[0,0.4], \\ \mathbb{T}=0.0201, \qquad \operatorname {Disc}_{f}(S)=[0,0.9]\times[0,0.9], \\ \mathbb{T}=0.0014,\qquad \operatorname {Disc}_{f}(S)=[0,0.99]\times[0,0.99]. \end{gathered} $$
  • When \(W=\{1,2\}\),

    $$\begin{gathered} \mathbb{T}=0.1243, \qquad \operatorname {Disc}_{f}(S)=[0,0.4]\times[0,0.4], \\ \mathbb{T}=0.0201, \qquad \operatorname {Disc}_{f}(S)=[0,0.9]\times[0,0.9], \\ \mathbb{T}=0.0014, \qquad \operatorname {Disc}_{f}(S)=[0,0.99]\times[0,0.99]. \end{gathered} $$

In the following, we Figures 5, 6, and 7 of the discriminating kernel.

Figure 5
figure 5

\(\pmb{W=\{1\}}\) . (a) \(\mathbb{T}=0.2056\); (b) \(\mathbb{T}=0.00350\); (c) \(\mathbb{T}=0.0020\).

Figure 6
figure 6

\(\pmb{W=\{2\}}\) . (a) \(\mathbb{T}=0.1243\); (b) \(\mathbb{T}=0.0201\); (c) \(\mathbb{T}=0.0014\).

Figure 7
figure 7

\(\pmb{W=\{1,2\}}\) . (a) \(\mathbb{T}=0.1243\); (b) \(\mathbb{T}=0.0201\); (c) \(\mathbb{T}=0.0014\).

Remark

(Alternative Theorem)

Let \(S=\mathrm{R}^{n}\setminus\Omega\). If \(f(x,u,d)\) is a continuous function in all variables and a Lipschitz function in x, we have:

  1. 1.

    The victory domain of player 2 is \(\operatorname{Disc}_{f}(S)\).

  2. 2.

    The victory domain player 1 is \(S\setminus\operatorname{Disc}_{f}(S)\).

If we can compute \(\operatorname{Disc}_{f}(S)\), we can get the victory domains of player 1 and player 2 using Alternative Theorem.

5 Conclusions

In this paper, we discussed the discriminating kernel of the dynamic game with two targets and two players. On the one hand, we discussed the discriminating kernel of a discrete-time dynamic game. Using set-valued analysis and viability theory, we computed an approximation of the viability kernel by the maximal reachable set. Then, we proposed an algorithm of the discriminating kernel. On the other hand, we discussed the discriminating kernel of a differential game. We computed an underapproximation of the viability kernel by the backward reachable set from a closed target. Using the relationship of discriminating kernel and viability kernel, we proposed an algorithm of the discriminating kernel. In the future work, we will consider the calculation of the kernels of a convex polytope, an ellipsoid, and so on.