Chapter 5: The Global Attractor

Chapter 4 produced the two structural ingredients that the abstract attractor theory asks for: a continuous semiflow Code Test on the enlarged phase space Code Test, and a compact absorbing set

Code Test

That was enough to prove that every bounded trajectory is eventually trapped in a fixed compact region. It was not yet enough to say what the long-time behavior actually is.

The absorbing set is deliberately generous. It contains every state the system can reach after the transient, but many points of Code Test are not persistent in any asymptotic sense. In the Chapter 0 example, the box Code Test certainly contains the three equilibria, but it also contains many points that no late-time trajectory should visit. The right asymptotic object is therefore smaller than Code Test: it is the set of all states that can still be approached arbitrarily late.

This chapter constructs that set and proves that it is the global attractor. More precisely, we define Code Test, the omega-limit set of the absorbing set, and we show that Code Test is nonempty, compact, invariant, and attracting for every bounded subset of Code Test. We then prove uniqueness. This is the prescribed-closure attractor theorem promised in Chapter 1 (Theorem 1.6).

Two scope boundaries matter.

First, no chain-side hypotheses are used here. The generator regularity and uniform mixing assumptions of Chapter 6 do not enter. Chapter 5 belongs entirely to the autonomous ODE theory of Chapters 2—4.

Second, the attractor theorem is an existence theorem, not a classification theorem. It tells us that all long-time behavior is captured by one compact invariant set, but it does not yet say whether that set is a single equilibrium, several equilibria joined by connecting trajectories, or something more complicated.

The chapter proceeds in seven steps.

  1. Omega-limit construction (Section 5.1). We specialize the general definition from Chapter 1 to the compact absorber Code Test.
  2. Nonemptiness and compactness (Sections 5.2—5.3). Compactness of Code Test supplies convergent subsequences and keeps all late-time limit points inside a compact set.
  3. Invariance (Section 5.4). Continuity of the semiflow and the semigroup property show that Code Test is mapped onto itself, not merely into itself.
  4. Attraction (Section 5.5). First we prove that Code Test attracts Code Test. Then the absorbing property of Code Test upgrades that to attraction of every bounded subset of Code Test.
  5. Uniqueness (Section 5.6). Any other compact invariant attracting set must contain Code Test, and because Code Test itself attracts bounded sets, the reverse inclusion also holds.
  6. Synthesis (Section 5.7). We assemble the previous steps into Theorem 5.7, the prescribed-closure instance of the existence theorem announced as Theorem 1.6 in Chapter 1, and then record two useful geometric consequences proved along the way.
  7. Discussion (Section 5.8). We describe what the attractor theorem determines and what it leaves open, and bridge forward to Chapter 6.

5.1 The Omega-Limit Set Revisited

Chapter 1 introduced the omega-limit set of a subset Code Test as the set of all late-time accumulation points of trajectories starting in Code Test. For the present chapter, the relevant set is the absorber Code Test from Proposition 4.5.

We therefore define

Code Test

By Definition 1.4, this means that a point Code Test belongs to Code Test if and only if there exist sequences Code Test and Code Test such that

Code Test

The equivalent tail-set formula is

Code Test

For later use, write

Code Test

Then Code Test.

Because Code Test is forward invariant, Code Test for every Code Test. Therefore each tail set Code Test is contained in Code Test:

Code Test

The family Code Test is nested downward. If Code Test, then

Code Test

so after taking closures,

Code Test

This is the right setup for the attractor construction: we start with the entire absorbing set, discard earlier and earlier portions of the dynamics, and keep only the states that survive every late-time cutoff.

For the reinforcement-learning reader. The absorbing set Code Test is a safe long-run envelope: after some transient, every deterministic mean trajectory is inside it. The omega-limit set Code Test is sharper. It keeps only those states that can still be seen arbitrarily late under some bounded initialization. In algorithmic language, Code Test is the complete menu of asymptotically possible deterministic mean behaviors.

For the dynamical-systems reader. Nothing infinite-dimensional is hiding here. Once Chapter 4 gave a compact absorber in a finite-dimensional phase space, asymptotic compactness became automatic. The rest of the work is the explicit omega-limit construction, not a separate compactness theory.

Verification in the Chapter 0 example. In the worked example, Code Test. The set Code Test is the part of that box that remains dynamically relevant at arbitrarily large times. Chapter 0 identified three equilibria inside Code Test, but it deliberately left open whether the attractor is just those equilibria or a larger invariant set. Chapter 5 answers that question at the theorem level.

5.2 Nonemptiness Of

The first task is to show that the omega-limit construction does not collapse to the empty set.

Lemma 5.1 (Nonemptiness of the omega-limit set). The set Code Test is nonempty.

Proof. Choose any point Code Test. Because Code Test is forward invariant,

Code Test

The set Code Test is compact by Proposition 4.5, so the sequence Code Test has a convergent subsequence. Write

Code Test

with Code Test. Since Code Test and the times Code Test tend to infinity, the definition of Code Test gives Code Test. Thus Code Test is nonempty. Code Test

The mechanism is exactly the finite-dimensional one we expected. We do not need an abstract asymptotic compactness theorem because the orbit is already trapped in a compact set.

Verification in the Chapter 0 example. In Chapter 0 we explicitly found three equilibria in the absorbing box. So nonemptiness is not surprising there. The point of Lemma 5.1 is that we no longer rely on explicit equilibrium computations: every model satisfying the Chapter 4 hypotheses automatically has some asymptotic content.

5.3 Compactness Of

Nonemptiness alone is not enough. The attractor must be compact.

Lemma 5.2 (Compactness of the omega-limit set). The set Code Test is compact.

Proof. By Section 5.1,

Code Test

Each Code Test is closed by construction. Since Code Test and Code Test is compact, each Code Test is a compact subset of Code Test. Therefore Code Test, as an intersection of closed subsets of the compact set Code Test, is itself closed and contained in Code Test. A closed subset of a compact set is compact. Hence Code Test is compact. Code Test

Compactness is the point where the absorber Code Test stops being merely a bound and starts acting as a container for all asymptotic behavior.

One extra geometric fact, previewed in Chapter 1, follows from the same construction.

Corollary 5.3 (Connectedness of the omega-limit set). The set Code Test is connected.

Proof. The set Code Test is connected: it is a product of the connected sets Code Test, Code Test, and Code Test. For each Code Test, the set

Code Test

is the image of the connected set Code Test under the continuous map Code Test. So Code Test is connected, and therefore its closure Code Test is connected as well.

Because the family Code Test is nested downward, the intersection over all Code Test agrees with the countable intersection Code Test: if Code Test belongs to every Code Test, then for any Code Test we choose an integer Code Test, and nestedness gives Code Test.

The sets Code Test are therefore nonempty, compact, connected, and nested downward. We invoke a topological fact proved in Engelking (General Topology, Theorem 6.1.18) and posed as one of the exercises to Section 26 of Munkres (Topology): the intersection of a nested sequence of nonempty compact connected subsets of a Hausdorff space is itself nonempty, compact, and connected. The nonemptiness and compactness parts we have already established in Lemma 5.1 and Lemma 5.2 by direct arguments. The connectedness part now gives Code Test is connected. Code Test

This corollary adds geometric information beyond the attractor definition. Once the phase space and absorber are connected, the eventual-behavior set cannot split into disconnected islands.

Verification in the Chapter 0 example. The three equilibria found in Chapter 0 form a compact set, but not a connected one. Since the absorber Code Test is connected, Corollary 5.3 shows that Code Test cannot consist of only those three points. If all three equilibria lie in the attractor, some additional invariant material must connect them.

5.4 Invariance Of

Compactness still leaves one major gap. The attractor must be invariant under the semiflow, and for a set defined through late-time limits that means two things:

  1. if we start inside Code Test and move forward, we stay in Code Test;
  2. every point of Code Test also has a full past inside Code Test.

The first is positive invariance. The second upgrades inclusion to equality.

We also record the complete-trajectory consequence explicitly.

Definition (Complete trajectory). A complete trajectory of the semiflow Code Test is a continuous map Code Test such that

Code Test

A complete trajectory is therefore an orbit defined for all past and future times, extending the forward orbit Code Test to all of Code Test.

Theorem 5.4 (Invariance and complete trajectories). For every Code Test,

Code Test

Moreover, every point Code Test lies on a complete trajectory Code Test with Code Test.

The proof has three parts. First we prove Code Test. Next we prove the reverse inclusion. Finally we use that surjectivity to construct a complete trajectory through an arbitrary point of Code Test.

Proof. Fix Code Test.

Step 1: positive invariance. Let Code Test. By definition of Code Test, there exist Code Test and Code Test such that

Code Test

By continuity of the semiflow,

Code Test

Since Code Test and each Code Test belongs to Code Test, the limit point Code Test belongs to Code Test. Therefore

Code Test

Step 2: reverse inclusion. Let Code Test. Again choose Code Test and Code Test such that

Code Test

After discarding finitely many terms, assume Code Test for all Code Test. Set

Code Test

Because Code Test, Code Test, and Code Test is forward invariant, we have Code Test for every Code Test. By compactness of Code Test, a subsequence of Code Test converges to some Code Test; we pass to that subsequence and keep the index name Code Test. Since Code Test and Code Test, the limit point Code Test belongs to Code Test.

Now continuity of the semiflow gives

Code Test

Thus Code Test. Since Code Test was arbitrary,

Code Test

Combining the two inclusions yields

Code Test

Step 3: complete trajectories. Fix Code Test. From the equality Code Test, for each integer Code Test we may choose a point Code Test such that

Code Test

Define

Code Test

Then Code Test, and because Code Test and Code Test is positively invariant, we have Code Test for every Code Test.

Let Code Test be the vector field of system (L1) from Chapter 2. By Chapter 3, Code Test is continuous. Since Code Test and Code Test is compact, there exists

Code Test

Fix Code Test. For every Code Test, the trajectory Code Test is defined on Code Test, takes values in the compact set Code Test, and satisfies

Code Test

Therefore the family Code Test is uniformly bounded and equi-Lipschitz on Code Test. We now use the finite-dimensional Arzela-Ascoli theorem on the compact interval Code Test: a uniformly bounded equicontinuous family of curves with values in the compact set Code Test has a uniformly convergent subsequence. Because equi-Lipschitz implies equicontinuity, the family Code Test has a subsequence converging uniformly on Code Test. A diagonal argument over Code Test yields a function Code Test and a subsequence, still denoted Code Test, such that Code Test uniformly on every compact interval of Code Test.

Because Code Test is closed and each Code Test lies in Code Test whenever Code Test is large enough that Code Test, we have Code Test for every Code Test. Also Code Test because Code Test for all Code Test.

It remains to verify the trajectory identity. Fix Code Test and Code Test. Choose Code Test so large that both Code Test and Code Test lie in Code Test. For all sufficiently large Code Test,

Code Test

Passing to the limit and using continuity of Code Test,

Code Test

So Code Test is a complete trajectory in Code Test through Code Test. This proves the theorem. Code Test

Verification in the Chapter 0 example. Each equilibrium produces a constant complete trajectory. Theorem 5.4 says that every other point of the attractor must also lie on a complete trajectory contained in Code Test. This is the precise form of the Chapter 0 intuition that late-time behavior is organized by complete bounded motions rather than by isolated snapshots.

5.5 Attraction Of Bounded Sets

An invariant compact set is not yet a global attractor. It must attract every bounded subset of the phase space.

The proof separates the two mechanisms cleanly. First we show directly from the omega-limit definition and compactness of Code Test that Code Test attracts the absorber Code Test. Then we use the fact that every bounded set eventually enters Code Test.

Recall from Chapter 1 the one-sided Hausdorff distance: the semidistance from Code Test to Code Test is

Code Test

In particular, if Code Test, then Code Test.

Proposition 5.5 (Attraction of the absorbing set and of bounded sets). The set Code Test attracts Code Test:

Code Test

Consequently, Code Test attracts every bounded subset Code Test:

Code Test

In particular,

Code Test

We prove attraction of Code Test by contradiction, then transfer to bounded sets via the absorbing property of Code Test from Chapter 4.

Proof. We begin with Code Test.

Assume for contradiction that Code Test does not attract Code Test. Then there exist Code Test, times Code Test, and points Code Test such that

Code Test

Because Code Test is forward invariant, each point Code Test still lies in Code Test. Since Code Test is compact, the sequence Code Test has a convergent subsequence; write

Code Test

Because Code Test and Code Test, the limit point Code Test belongs to Code Test. Hence Code Test along the subsequence, contradicting the lower bound Code Test. Therefore

Code Test

Now let Code Test be bounded. By Proposition 4.5, there exists a time Code Test such that

Code Test

For every Code Test,

Code Test

By monotonicity of the one-sided set distance,

Code Test

The right-hand side tends to Code Test as Code Test, so Code Test attracts Code Test.

Finally, let Code Test. Then there exist Code Test and Code Test such that

Code Test

Since Code Test attracts Code Test, we have Code Test. Because Code Test is compact and hence closed, every limit point of such a sequence lies in Code Test. Therefore Code Test. This proves Code Test. Code Test

The two-step structure carries the whole asymptotic argument. The absorber Code Test captures every bounded orbit after a transient, and Code Test is the part of Code Test that remains visible at arbitrarily late times.

Verification in the Chapter 0 example. Once a trajectory enters the box Code Test, Proposition 5.5 says that its later evolution approaches the single compact invariant set Code Test. The proposition does not yet decide which equilibrium or connecting behavior is selected by a given initial condition; it says only that every such outcome must come from the same attractor.

5.6 Uniqueness

The set Code Test is a compact invariant set attracting every bounded subset of Code Test, so Code Test is a global attractor. The next proposition shows it is the only one.

Proposition 5.6 (Uniqueness of the global attractor). Let Code Test be a compact invariant set attracting every bounded subset of Code Test. Then

Code Test

Proof. We prove the two inclusions separately.

Step 1: Code Test. Since Code Test is bounded and Code Test attracts every bounded set,

Code Test

Let Code Test. By definition of Code Test, there exist Code Test and Code Test such that

Code Test

Because Code Test,

Code Test

For each Code Test, choose Code Test such that

Code Test

Then Code Test. Since Code Test is compact, the sequence Code Test has a convergent subsequence; write

Code Test

Because Code Test and Code Test, it follows that Code Test. Thus Code Test.

Step 2: Code Test. Proposition 5.5 says that Code Test attracts every bounded subset of Code Test, hence in particular the bounded invariant set Code Test. Therefore

Code Test

But Code Test is invariant, so Code Test for every Code Test. Hence

Code Test

If there were a point Code Test, then because Code Test is compact and therefore closed, we would have Code Test. This would force Code Test, a contradiction. So Code Test.

Combining the two inclusions gives Code Test. Code Test

The definite article in “the” global attractor is justified only after Proposition 5.6.

Verification in the Chapter 0 example. In the Chapter 0 model, Proposition 5.6 confirms that the attractor containing the three equilibria and any connecting invariant material is the only compact invariant set attracting every bounded subset of Code Test. There is no competing invariant set that could serve as an alternative attractor.

5.7 The Prescribed-Closure Global Attractor Theorem

We can now collect the chapter into the prescribed-closure attractor theorem.

Theorem 5.7 (Existence of the prescribed-closure global attractor). Assume the standing hypotheses of Chapters 2—4: the system of Definition 2.10 is well-defined with prescribed closure map Code Test, the solution map Code Test is the continuous semiflow of Proposition 4.6, and Code Test is the compact absorbing set of Proposition 4.5. Define

Code Test

Then:

  1. Code Test is nonempty and compact.
  2. Code Test is invariant: Code Test for every Code Test.
  3. Code Test attracts every bounded subset of Code Test.
  4. Code Test is the unique global attractor of system (L1).

In particular, this carries out, for system (L1), the program announced as Theorem 1.6 in Chapter 1.

Proof. Item 1 follows from Lemma 5.1 and Lemma 5.2. Item 2 is Theorem 5.4. Item 3 is Proposition 5.5. Item 4 is Proposition 5.6. Code Test

Two additional geometric conclusions were proved along the way and will be useful later. First, Corollary 5.3 shows that Code Test is connected because the absorber Code Test is connected. Second, Theorem 5.4 shows that every point of Code Test lies on a complete trajectory contained in Code Test.

Theorem 5.7 is already a complete attractor theorem for the prescribed-closure system. Nothing in the proof used the controlled-chain mixing results of Chapter 6. The price of that modularity is that the closure map is still abstract at this stage; Chapter 6 will identify the physically relevant choice.

For the reinforcement-learning reader. Theorem 5.7 says that the deterministic mean dynamics has a single well-defined eventual-behavior set. Different initializations may approach different parts of it, but they cannot create asymptotic behavior outside Code Test. This is more informative than the assertion that “the algorithm converges,” because the attractor can contain multiple equilibria and connecting trajectories, each corresponding to a different possible long-run outcome.

Example: Chapter 0 revisited

The worked example from Chapter 0 now has a fully justified attractor theorem. Its three equilibria all belong to Code Test: if Code Test is any equilibrium in Code Test, then

Code Test

so Code Test.

The connectedness corollary now adds a useful piece of information that Chapter 0 only hinted at. If the attractor contains three distinct equilibria, then it cannot consist of only those three isolated points, because a finite set with more than one point is disconnected. So the attractor must also contain additional invariant material. The most natural candidates are connecting trajectories, but the existence theorem does not classify the geometry any further.

5.8 What The Attractor Contains And What It Does Not Determine

Theorem 5.7 is the end of the prescribed-closure existence theory, but it is not the end of the asymptotic story.

What the theorem does determine is the correct asymptotic object. There is one compact invariant set Code Test that attracts every bounded deterministic initialization. Every late-time deterministic mean regime lives inside Code Test, and every point of Code Test belongs to a complete trajectory. For the reinforcement-learning reader, this is the mathematically precise replacement for the vague question “what can the algorithm do in the long run?”

What the theorem does not determine is the internal structure of Code Test. A compact invariant attracting set may contain equilibria, heteroclinic trajectories, periodic orbits, or more complicated recurrent pieces. The theorem does not tell us which of these occur in the present model. It also does not identify basins of attraction, convergence rates, or the stability type of individual equilibria.

Section 5.7 already showed that the Chapter 0 attractor must extend beyond its three equilibria. Identifying what else it contains–heteroclinic connections, periodic orbits, or other invariant structure–requires phase-portrait or Lyapunov analysis that the existence theorem does not supply.

For the Chapter 0 model specifically, the phase space is three-dimensional (Code Test), so limit cycles are not ruled out by dimension alone. Even in dimension two the Poincare—Bendixson theorem permits periodic orbits: it confines planar limit sets to equilibria, periodic orbits, and cycles of connecting trajectories, and no analogous dimension-based constraint is available in dimension three. Whether the particular structure of the Chapter 0 vector field–with its decoupled relaxation mechanisms for the critic and the law variable–actually admits periodic orbits is a question that would require either a Lyapunov argument ruling them out (the construction of a function that decreases strictly along every non-equilibrium trajectory, which rules out periodic orbits because the function could never return to its starting value around a closed loop) or a numerical search finding one. The attractor theorem is silent on this point, which is exactly the kind of structural question it leaves open.

For the dynamical-systems reader. Chapters 2—4 prove dissipativity, and the present chapter turns the compact absorber into a global attractor by an explicit omega-limit construction. No controlled-chain mixing or infinite-dimensional compactness tools enter here. Finer structural tools (Conley decompositions, stable-manifold theory) become relevant only when classifying the internal geometry of Code Test, which is a separate question.

Bridge forward. The remaining gap is now modeling rather than asymptotic. Theorem 5.7 treats the closure map Code Test as prescribed data. Chapter 6 asks where that map should come from in the controlled-chain formulation and proves that, under uniform mixing, the canonical choice is the frozen invariant-law map Code Test.

Exercises

Exercise 5.1 (Equilibria belong to the attractor). Let Code Test be an equilibrium of the semiflow Code Test: Code Test for all Code Test. Show directly from the definition of Code Test that Code Test. Apply this to the three equilibria identified in Chapter 0.

Exercise 5.2 (Single-point attractor). Suppose the global attractor has the form Code Test. Show that Code Test is a globally attracting equilibrium: Code Test for all Code Test and Code Test for every Code Test. (Optional: show that Code Test is also Lyapunov stable–every neighborhood of Code Test contains a forward-invariant neighborhood–hence globally asymptotically stable, using the fact that Code Test attracts a compact neighborhood of Code Test uniformly by Proposition 5.5.)

Exercise 5.3 (Connectedness and the absorber hypothesis).

(a) Use Corollary 5.3 and Exercise 5.1 to explain in one sentence why the Chapter 0 attractor cannot consist of only the three isolated equilibria.

(b) Corollary 5.3 used the fact that Code Test is connected. Construct a planar autonomous ODE with two disjoint compact forward-invariant sets Code Test, each containing one stable equilibrium, and show that Code Test consists of exactly the two equilibria and is therefore disconnected. Equivalently: the semiflow restricted to the disconnected phase space Code Test has a disconnected global attractor. Then explain why the global attractor of the same system on all of Code Test is nevertheless connected. What extra invariant material does it contain? (Hint: take Code Test, Code Test, and small closed boxes around the equilibria Code Test.)

(c) Identify the step in the proof of Corollary 5.3 that fails when the absorbing set is disconnected, and write down in one sentence the precise property of Code Test used at that step. Explain why that property fails when one factor of the product Code Test is disconnected.

Exercise 5.4 (A non-equilibrium global attractor). Consider the planar system in polar coordinates Code Test, Code Test.

(a) Solve the radial equation explicitly and show that the closed disk Code Test is absorbing: every bounded set enters it by time Code Test at the latest and never leaves. Show also that the closed unit disk, although forward invariant and attracting, is not absorbing: a solution starting at Code Test satisfies Code Test for every finite Code Test.

(b) Show that the global attractor is the closed unit disk Code Test: it contains the equilibrium at the origin, the circle Code Test, and the spiral trajectories connecting them, while every point with Code Test escapes every compact set in backward time. (Hint: the argument of Theorem 5.4 applies verbatim: every point of the attractor lies on a complete trajectory that stays inside a compact invariant set.)

(c) Show that the unit circle Code Test is the omega-limit set of every initial condition other than the origin. Conclude that the global attractor need not be a single equilibrium, and that it may strictly contain the set that individual trajectories converge to.

Exercise 5.5 (The asymmetric worked example). Return to the asymmetric Chapter 0 modification (Section 0.15, where the reward Code Test is varied). Explain which parts of the Chapter 5 proof are unchanged verbatim and which data from Chapter 4 need to be recomputed. Why does the global attractor theorem still apply without any new ideas?

Exercise 5.6 (What the theorem does not say). Give a one-paragraph answer to the following question: why does Theorem 5.7 not tell us which equilibrium a given initial condition converges to, even in the Chapter 0 model?

Exercise 5.7 (Forcing a single equilibrium attractor). State one additional hypothesis under which the global attractor would have to be a single equilibrium. A strict Lyapunov function is one natural answer (a continuous function Code Test that decreases strictly along every non-equilibrium trajectory; see Robinson, Infinite-Dimensional Dynamical Systems, Chapter 10, for the gradient-like consequence that the attractor then consists of equilibria and their connecting orbits). Explain briefly why that extra hypothesis is stronger than anything proved in Chapters 2—5.