Dynamical, value-based decision making among options:
a constructive approach to unfolding
the symmetric pitchfork bifurcation
Abstract
Decision making is a fundamental capability of autonomous systems. As decision making is a process which happens over time, it can be well modeled by dynamical systems. Often, decisions are made on the basis of perceived values of the underlying options and the desired outcome is to select the option with the highest value. This can be encoded as a bifurcation which produces a stable equilibrium corresponding to the high-value option. When some options have identical values, it is natural to design the decision-making model to be indifferent among the equally-valued options, leading to symmetries in the underlying dynamical system. For example, when all options have identical values, the dynamical system should have symmetry. Unfortunately, constructing a dynamical system that unfolds the -symmetric pitchfork bifurcation is non-trivial. In this paper, we develop a method to construct an unfolding of the pitchfork bifurcation with a symmetry group that is a significant subgroup of . The construction begins by parsing the decision among options into a hierarchical set of binary decisions encoded in a binary tree. By associating the unfolding of a standard -symmetric pitchfork bifurcation with each of these binary decisions, we develop an unfolding of the pitchfork bifurcation with symmetries corresponding to isomorphisms of the underlying binary tree.
keywords:
symmetries of dynamical systems, bifurcations, binary trees37C80, 37G10, 37E25
A fundamental characteristic of systems that exhibit autonomy is the ability to decide among a set of possible actions. Such systems arise in the natural world, composed of individuals or groups of humans or animals, and also in the artificial world, composed of robots or other algorithmic agents. Studying decision making in both types of systems is of scientific and engineering interest. In natural systems, one tends to focus on developing models that explain observed behavior, while in artificial systems, one tends to focus on developing models that perform some desired behavior. In both cases, it is natural to develop models which make decisions using a dynamic mechanism that reacts to some perceived notion of action value. This paper focuses on the case of a single agent and an arbitrary number of actions and constructs such a mechanism based on the pitchfork bifurcation with symmetries corresponding to interchange of action labels.
As done in numerous recent papers [1, 2, 3, 4, 5, 6], it is natural to model the decision making process using a dynamical system. Decision making is itself a dynamic process, affected by the set of actions available to the individual and the context, including the individual’s internal state and external inputs. For example, consider an animal running in a rough environment. The actions available to the animal correspond to locations it can place its feet on each stride, the internal state to the animal’s level of fatigue and fear, and the external inputs to stimuli revealing the quality of available foot placements or the presence of a predator. Decisions must be made quickly, since one is required for each step, and the decision-making process must be flexible, so that decisions can be revised smoothly if a previously attractive location turns out to be undesirable or the appearance of a predator requires a startle response. As argued in [6], these requirements suggest viewing the decision-making process as a dynamical system operating in continuous time and on a continuous state space.
The example of the running animal is an example of the ecological theory of affordances. An affordance is an opportunity for action which the environment affords the agent [7], and the theory of affordances has gained significant traction as a model of ecological decision making [8, 9]. In particular, the so-called affordance competition hypothesis [10, 11] suggests that animals perform physical behaviors by continuously identifying affordances and selecting among them by a process which is biased by the desirability of their predicted outcomes. More recently, affordance theory has been investigated in robotics as an approach for developing novel control laws [12, 13]. In our own work we have begun to use dynamical systems which we call motivation dynamics to develop both theoretical [14] and practical [15] robot control systems. Therefore, a dynamical system for making decisions on the basis of perceived action values could be valuable for applications in both ecology and robotics.
This paper constructs a continuous dynamical system that allows a single agent to make decisions on the basis of perceived action values. Motivated by recent work in this area [1, 3, 6, 5], we base our dynamical system on the pitchfork bifurcation with certain symmetries. In the nominal case where all actions have the same value, we require that the dynamical system be equivariant under interchange of actions and impose symmetries which correspond to permutations of the actions. This allows us to use the tools of equivariant bifurcation theory [16, 17]. We introduce asymmetric action values as unfolding parameters of this pitchfork bifurcation, and construct the system so that decisions correspond to bifurcations.
The key difficulty in our approach lies in the fact that developing an unfolding for the pitchfork bifurcation with -symmetry is non-trivial. In the case of a binary decision between options, i.e., symmetry, the unfolding properties are well understood [16], but generalizing to the case is complex. For , the model of value-based decision making introduced by [1] and analyzed by [3] can be shown to embed an unfolding of the pitchfork bifurcation [18], but this structure does not naturally generalize even to the case [4]. Reina et al. [4] show how to modify the Seeley et al. model to recover desirable bifurcation properties in the case of an arbitrary number of options but with only one best option, though they do not provide analysis for their general case. In the recent paper by Franci et al. [6] the authors use equivariant bifurcation theory to analyze a similar system in the general case of options (and indeed, for a generic number of interacting agents). However, Franci et al. present explicit equations only for the case of options and agents, and they consider only the symmetric case of equally-valued options.
In contrast to these preceding works, the present paper presents an explicit construction of an unfolding of a pitchfork bifurcation with a symmetry group that is a significant subgroup of for . The core idea underlying our construction is that one can parse a decision among options into a series of binary decisions; these decisions can be represented by a binary tree. This representation allows us to take advantage of the well-understood representation of binary decisions in terms of the unfolding of a standard pitchfork singularity. We then construct a dynamical system with the desired bifurcation for by assembling a series of standard pitchfork systems in a way that reflects the parsing encoded by the tree structure. In the symmetric case where the options are equally-valued, the dynamical system is equivariant under transformations (i.e., relabeling of options) that correspond to isomorphisms of the binary tree. Breaking the symmetry of option values naturally results in an unfolding of the pitchfork bifurcation.
The contributions of this paper are three-fold. First, we develop a dynamical systems model of decision making where the structure of the decision, and of the dynamical system itself, is encoded in a tree graph structure. Such graph structures have often been used in studying multi-agent decision-making problems, [19, 5, 6], but to our knowledge this is the first time a graph structure has been used to organize the dynamical decision-making procedure of a single agent. Secondly, the dynamical system we develop has a novel feedforward structure due to its recursive definition, where the vector field is constructed by recursively parsing down the tree structure. The structure is such that dynamics flow from the root node towards the leaves, which represent options. Thirdly, in building our model we develop a constructive approach to unfolding the equivariant pitchfork bifurcation. Our model has symmetries which correspond to isomorphisms of the underlying binary tree structure, which results in our pitchfork having a symmetry group that is a significant subgroup of . This significantly extends existing results, e.g., in [4] and [6].
1 Dynamical systems as models of -ary decision making
In this section we summarize our requirements for dynamical systems models of decision making. We suppose we have actions. In the following, we refer to actions by the more generic term option to reflect that decision making need not be directly tied to action. The option has value . Inspired by previous work in the decision making literature [1, 3], we encode the decision state of the system in a variable , where
denotes the -simplex. Let denote the corner of , i.e., the vector with the element equal to one and all other elements equal to zero. The element of , denoted , represents the degree to which the system has committed to option . Note that . The element of represents the degree to which the system is uncommitted to any option, and the normalization condition ensures that the total commitment is finite.
We encode the decision-making process in a continuous vector field operating on the state space . A decision for option is represented by the state approaching the corresponding corner of the -simplex, i.e., the state . See Figure 1 for the case . We want the system to commit to an option when its corresponding value is sufficiently high. Thus, we construct the vector field to have an attracting equilibrium near when is high. When several different options have high values but there is no clear maximum, it is desirable to have several equilibria that encode partial commitment to the attractive options.
To structure the equilibria, we require symmetry in the vector field that reflects the symmetry in the options. We model options to be distinguished only by their associated values. Thus symmetries in the options are permutations of the set that leave the set invariant. In the fully-symmetric case where , all options are equally valued and therefore identical, and the symmetry group is the symmetric group . When the option values are not equal, we want the symmetry in to be broken. Regardless of any symmetries that may be present, we want the system to remain uncommitted when the values are low and to commit when the values are above a threshold. In the symmetric case, we want the system to remain uncommitted when the value is low, and to commit symmetrically to all options when increases beyond a threshold. Conversely, in the asymmetric case, we want the system to commit asymmetrically to the high-value options.
1.1 Equivariant bifurcation theory
The desire for a switching commitment process strongly suggests the use of a bifurcation in the dynamical system, and the symmetry requirement encourages the use of equivariant bifurcation theory [16, 20]. In the case of options, our requirements are satisfied by selecting the vector field to embed a pitchfork bifurcation as shown in Figure 2. The mechanism can be viewed as follows. Let represent the degree of commitment for option 1 over option 2. Then, in the symmetric case, selecting to be a pitchfork bifurcation, i.e.,
(1) |
will yield the desired behavior. Note that is an odd function of , so the system (1) obeys the symmetry corresponding to switching the option labels. When (which represents the value ) is less than zero, the unique equilibrium of (1) is , corresponding to equal commitment to both options, and this equilibrium is stable. As increases through zero, the equilibrium at becomes unstable and two new stable equilibria appear at . These facts are summarized in the bifurcation diagram shown in Figure 2(a). Equivariant bifurcation theory predicts that these two branches must appear symmetrically in the post-bifurcation regime; each branch represents a commitment to one option or the other. Due to symmetry, commitment to either option is possible; the option to which the system commits is determined by initial conditions.
The case of asymmetric option values is naturally modeled by breaking the symmetry of the vector field . The study of such symmetry breaking is a core part of equivariant bifurcation theory, and the fundamental concept is the so-called unfolding of the bifurcation. One begins with the concept of a perturbation of a bifurcation. Specifically, a perturbation of a bifurcation is a function such that . A universal unfolding is a -parameter (i.e., ) perturbation such that any small perturbation of can be expressed in terms of the parameters that define . The two-parameter family
(2) |
is a universal unfolding of the pitchfork bifurcation (1) [16]. As the parameters are varied, the bifurcation diagram for varies as well. In particular, for appropriate parameter values, the system has a single equilibrium in the post-bifurcation regime, and this equilibrium is both nonzero and stable (see Figure 2(b)). Thus, by choosing appropriate values for the unfolding parameters, one can encode a globally-attracting preference for one option or the other. To complete the model for options, it remains to relate the option values to the bifurcation parameter and unfolding parameters in (2).
![]() |
![]() |
(a) | (b) |
1.2 Seeley et al. model for
In their paper [1], Seeley et al. study the value-sensitive decision-making problem for options and develop a dynamical systems model. Their model can be shown to embed an unfolded pitchfork [18], thus completing the model whose mechanism we laid out in the preceding section. Concretely, Seeley et al. let the state of their model be and set , with
(3) |
for each , and the dynamics of are determined by the normalization constraint. As above, denotes the value of option , and is a constant parameter.
In the symmetric case of the dynamics (3) obey an symmetry. Seeley et al. [1] showed that, in the symmetric case, the dynamics (3) exhibits a pitchfork bifurcation as and increase above a threshold. In the pre-bifurcation regime, the system has a single stable equilibrium with the symmetry . Because of the symmetry, the system does not commit to either option, and the equilibrium is said to be a deadlock. In the post-bifurcation regime, the deadlock equilibrium is unstable and two additional equilibria emerge, each representing a decision to commit to one of the two options. In previous work [1], the parameter values at the bifurcation point were found to satisfy
(4) |
Note that either or can be interpreted as the bifurcation parameter, with (4) defining the bifurcation value. In other words, fixing , the bifurcation occurs as increases through a threshold, while fixing , the bifurcation occurs as increases.
In the asymmetric case of , the symmetry of the dynamics is broken and the pitchfork bifurcation unfolds as studied by Pais et al. [3]. For a fixed value of , the number of equilibria of (3) depends on the parameters and . Certain parameter values result in a single stable equilibrium whose location is biased towards the high-value option, while others result in two stable equilibria representing each option and a saddle point in between. The complete phase diagram of the system is complex, but the two primary findings of [3] can be summarized as follows. First, the dynamics (3) remain deadlocked (i.e., have a single attractor with ) when the average option value is small. Second, the dynamics decide for the high value option (i.e., for , have a single attractor with ) when the difference in option values is sufficiently large relative to . In symbols, we have that the system makes a decision when
where is a coefficient that depends on the parameter . Pais et al. [3] note that this behavior is analogous to Weber’s law of just-noticeable differences from psychology, which states that the minimum difference in stimulus intensity required to discriminate between two different stimuli varies linearly with their mean intensity.
The implication of these two findings is that the decision-making dynamics (3) has several desirable properties. First, when both options are poor (corresponding to a low value of ), the system remains deadlocked and avoids making a decision, e.g., to wait for more information. When at least one option is sufficiently satisfactory (corresponding to a high value of ), the system will quickly commit to an option, and preferentially select the one with a higher value. These are properties that we seek to generalize to the case of options.
1.3 Reduction of the Seeley et al. model
As shown in the preceding sections, the Seeley et al. model (3) has desirable characteristics that we seek to generalize. However, the functional form of (3) obscures the unfolding of the pitchfork bifurcation which serves as the fundamental decision-making mechanism. In recent work [18], we studied the dynamics (3) using model reduction techniques to elucidate the unfolding.
The model reductions studied in [18] use singular perturbation theory. Specifically, the reduction approach maps for a constant gain and takes the singular limit . This approach is similar to an analysis performed in [3], where the authors studied the limit ; however, the approach using the gain preserves the relative difference in values . This ratio is key in defining the unfolding of the pitchfork bifurcation embedded in (3).
The bifurcation is more readily analyzed by expressing in terms of mean-difference coordinates defined by
which are analogous to the definitions of and made above. Note that the definitions of these new coordinates and the definitions of and imply that and that and .
In the mean-difference coordinates, the dynamics (3) of take the form
(5) | ||||
(6) | ||||
A straightforward application of singular perturbation theory with small parameter and coordinates , and yields the following result.
Theorem 1.1.
A standard nonlinear time scaling argument then allows one to eliminate the denominator from (7) and makes the connection to the unfolding of the pitchfork bifurcation (2) explicit.
Corollary 1.2.
The equilibria of the singularly-perturbed system (7) are shown in Figure 3. Note that the system has three equilibria for all possible values of . When the options are equally valued, the pitchfork is unperturbed, and the equilibria correspond to those of the standard pitchfork (1) in the post-bifurcation regime. The equilibrium is unstable, while those at are stable. For nonzero the pitchfork unfolds. In the singularly-perturbed regime, the non-zero equilibria remain at , while the intermediate equilibrium shifts to . The intermediate equilibrium is unstable for the values of where it exists. The equilibria at are stable when the value difference is not too biased against the corresponding option. For example, is a stable equilibrium of (7) for .
The structure of equilibria shown in Figure 3 determines the decision-making behavior of the model (3) in the singular limit. The state corresponds to the system committing fully to option 1, i.e., to . This state is stable for , and globally attracting for . In other words, the system can commit to option 1 when when , and will be globally attracted to committing to option 1 when . Switching behavior can occur as shifts. For example, suppose that the system (7) is initialized with and , representing a commitment to option 2. If is then raised above the value , the state will be attracted to the value , representing a decision to switch and commit to option 1. The rate at which is attracted to is governed by the parameter , as can be seen from the form of the dynamics (7).
We note that the coefficient arises from the last term in (5) and can be adjusted by changing the coefficient to , which changes the coefficient to . This observation can be used to control the bifurcation properties of the system, e.g., by making it more or less sensitive to the relative value difference . We do not pursue this line of investigation further in the present paper, but recognize that it is a natural point of departure for further work.

In this section, we introduced our requirements for a dynamical system model of value-sensitive decision making We showed how an unfolding of the pitchfork bifurcation can provide the fundamental mechanism for such a model in the case of options, and reviewed a model due to Seeley et al. that embeds such a pitchfork mechanism along with some recent results reducing that model. In the following section we begin to construct a generalization of the Seeley et al. model to the case by parsing the decision among options into a series of binary decisions represented by a tree structure.
2 Parsing -ary decisions into binary trees
Inspired by the ideas presented in the previous section, we seek to develop a dynamical systems model of value-sensitive decision-making among options using an unfolding of the pitchfork bifurcation. The difficulty of this approach is that constructing an unfolding of the pitchfork bifurcation in dimensions is non-trivial. In this paper, we construct such an unfolding, and thus the desired model, by composing a series of unfoldings of a standard pitchfork bifurcations. The composition is structured by parsing a decision among options into a series of binary decisions.
In this section we introduce the idea of parsing a decision among options into a series of binary decisions represented by a tree structure, and review a number of concepts, primarily from the computer science literature, on binary trees. As an example of an -ary decision, consider the case of a professor who has a variety of tasks and must decide which one to focus on at any given time. She may decide on a task by making a series of binary decisions as shown in Figure 4. For example, she might first decide between working on research or on teaching; given a decision to work on teaching, she may work on preparing a lecture or some assignments. The decision among five options is thus parsed into a series of binary decisions represented by a binary tree. A decision among an arbitrary number options can be parsed in this way.
We now define a number of terms associated with binary trees. A (rooted) tree is a connected acyclic undirected graph where one node is identified as the root. The parent of a node is the node connected to on the path to the root, and the children of a node are the nodes for which is the parent. Similarly, a descendant of a node is any node which is a child of or is a descendent of any of the children of . A sibling of a node is any other node which shares a parent with . A leaf is a node with no children, while an internal node is a node which is not a leaf. Finally, a binary tree is a tree where each node has at most two children, referred to as the left and right children. For such a tree, we refer to the descendants of a node associated with the right and left children as the right and left descendants, respectively. Note that when an arbitrary number of options is parsed into a binary tree , the tree can be selected such that each internal node has two children. Such a tree is referred to as a full or proper binary tree.
We now formally define a parsing of a decision set.
Definition 2.1 (Parsing).
Given a set of options, a parsing of these options is a proper rooted binary tree where each leaf node represents an option.
Often, we will label the nodes with an index . Then, the function maps leaf nodes to their associated option, i.e., . Figure 5 shows the node labels associated with the parsing shown in Figure 4. In this case, we have Experiment, Code, Lecture, Homework, and Exam.
2.1 Tree traversal
Tree traversal is a fundamental process acting on a tree, wherein the process visits (and carries out an action on) each node in the tree exactly once. Trees may be traversed in either depth-first or breadth-first orders, as depicted in Figure 6. As their names imply, depth-first order operates by going as deep down the tree as possible before going to the next sibling, while breadth-first order operates by going through each sibling before going to a descendant. The nodes in Figure 6 are labeled according to the order in which they will be visited in depth-first or breadth-first traversal.
Ordered node list: | Ordered node list: (0,1,3,7,8,4,2,5,6) |
---|---|
Ordered option list: (3,4,5,7,8) | Ordered option list: (7,8,4,5,6) |
(a) | (b) |
2.2 Tree paths
A path in a finite tree is a finite sequence of edges which joins a sequence of nodes. For a rooted tree, there is always a unique shortest path from the root to any other node. We denote the sequence of nodes along the shortest path from the root to node as and denote its element as . The sequence begins with the root node and ends with the node . The number of nodes in is denoted .
2.3 Tree isomorphisms
Trees may have important symmetries. For example, the nodes of a tree may be rearranged without changing the structure it represents. Two trees which share the same structure are said to be isomorphic. The concept of tree isomorphism is inherited from the concept of graph isomorphism [21], for which tree isomorphisms are a special case.
Definition 2.2 (Rooted tree isomorphism).
Let and be two rooted trees with node sets and , edge sets and , and roots and , respectively. An isomorphism of and is a bijection between the node sets such that
and .
In words, a rooted tree isomorphism is a mapping between the node sets such that each edge is preserved, along with the root node. An example, Figure 7 shows two isomorphisms of the tree presented in Figure 6(a). Note that isomorphisms of binary trees are generated by flips at nodes, wherein the left and right descendants of a given node are exchanged.
Problems associated with tree isomorphisms arise in many applications. In particular, a standard problem in computer science is to determine whether two rooted trees and are isomorphic. A classic algorithm due to Aho, Hopcroft, and Ullman [22] solves the problem in time for trees with vertices.
Ordered node list: (0,6,7,8,1,2,3,4,5) | Ordered node list: (0,1,5,2,3,4,6,7,8) |
Ordered option list: (7,8,3,4,5) | Ordered option list: (5,3,4,7,8) |
(a) | (b) |
2.4 Symmetry group of a tree and of options
The set of isomorphisms of a given tree exhibit a group structure. The elements of the group are generated by the flips at internal nodes described above and the group operation is given by composition. It is clear that each flip is its own inverse, as exchanging left and right descendants of a node twice leaves the tree unchanged. Flips may be carried out in any order, so the operation is associative, and the identity is the element consisting of no flips.
When a tree is a parsing of a set of options, isomorphisms of the tree generate isomorphisms of the option set . Recall that an isomorphism of is a bijection from the node set of to itself. Thus, a node is mapped to and the set is mapped to . The group of all possible isomorphisms of objects is . Note, however, that not all such isomorphisms can be generated by the set of tree isomorphisms. For example, nodes that are siblings must remain siblings even under isomorphism operations.
Let the tree be a parsing of a set of options. The set of isomorphisms the options that can be generated by isomorphisms of forms a group whose structure is given by a wreath product of copies of . This can be seen as follows. Let be an internal node in the tree and let and denote the set of options associated with its right and left descendants, respectively. For example, for the tree in Figure 7(a), and . Let represent the action of performing a flip at node . Then exchanges the sets and . Explicitly, we have
(8) |
Note that applying twice results in the identity mapping, so generates the permutation group acting on the set . Furthermore, any options which are not associated with the descendants of node are unaffected. Thus, one can think of as generating a representation of acting on the set ; this is trivially a subgroup of . Applying for another internal node generates another representation of . The group generated by application of both actions and is the wreath product . This process can be extended for each internal node , yielding a symmetry group which is the repeated wreath product of copies of . Formally we have the following Proposition.
Proposition 2.3 (Symmetry group of a parsing).
Let the tree be a parsing of a set of options. Denote the number of internal nodes of by . The symmetry group associated with the isomorphisms of is given by the -fold wreath product of
(9) |
3 A recursively-defined vector field
In this section we show how to construct a decision-making vector field for a given parsing of a finite set of options. We suppose we have a finite set of options and a tree which is a parsing of the options. Furthermore, each option is associated with a scalar that encodes its importance or value. We seek a vector field operating on the state space with attracting fixed points associated with the high-value options.
We label the nodes of with an index , with the root node having the index . We define the following notation to describe the tree structure. For a node , we denote its parent by and its left and right child nodes by and , respectively. The descendants of a node consist recursively of the node’s children and along with the descendants of the children. We denote the descendants of a node by . The descendants can be partitioned into left descendants and right descendants, which consist of the left child and its descendants and the right child and its descendants, respectively. For a node , we denote the left descendants by and the right descendants by , respectively. Recall that leaf nodes represent options. As above, let be the option associated with a leaf node .
To each node we associate the state and the value . Furthermore, to each internal (non-leaf) node we associate states , and . These additional states represent quantities associated with the node’s children. We denote the component of , and by and , respectively.
The states are defined recursively as follows. Let . Then, for and . Alternatively, for , where
The state vector associated with internal node has components . Note that the definition of is invertible for : in this case, we have . The components are , where if and if . Similarly, for a node , is equal to the mean of the associated children’s values
(10) |
Then, for an internal node , and .
We endow the motivation states associated with an internal node with dynamics , where is the Seeley et al. dynamics (3). The dynamics of the overall tree consists of copies of the dynamics defined as follows. Recall that is the number of internal nodes of and let be the vector consisting of the stacked node states . Note that the definition of , i.e., the order in which the are stacked, is arbitrary: different orders correspond to permutations of the coordinates. The structure of the dynamics is encoded in the tree structure, i.e., the parent-child relationships given by the functions , and . For practical purposes of performing computations, one chooses a scheme for numbering the coordinates that corresponds to a scheme for traversing the nodes of the tree. We choose to traverse the tree in a depth-first manner and define by
The dynamics of are defined by stacking the dynamics of the component states :
(11) | ||||
where is the vector of the node value states stacked in depth-first order.
The dynamics of then defines dynamics of the states by a simple change of coordinates. Recall that with . Then . As above, we construct the vector by stacking the individual in depth-first order. When , we have , so can be written in terms of . We denote the resulting dynamics of by
(12) |
In the following section we show that the functions and are equivariant under changes of coordinates that correspond to isomorphisms of the tree .
Let be the state that represents the system’s decision among the options. We relate the state to by projection onto . Let be the function that maps from an option to its associated leaf node.
Definition 3.1 (Projected dynamics).
Let be a parsing of options, let be the dynamics defined by (12), and let be the projection that reads off the elements of that correspond to the leaves of the tree . Explicitly, by
(13) |
The projection then defines the dynamics of the projected state by
(14) |
The projected dynamics (14) leave the simplex invariant.
Theorem 3.2.
Proof 3.3.
Let be the projected state. Proving the claim reduces to showing that and that . We proceed by induction from the bottom of the tree. Let be a generic leaf node of . By definition, is a proper binary tree, so has a sibling. Furthermore, since is a leaf node, it has a parent. Let denote the sibling of and the common parent of and . By the definition of the projection , we have . By the definition of , we have
Note that the dynamics (3) of leave the simplex invariant. This implies that the components for , and
(15) |
Furthermore, we have that and are both non-negative. Multiplying the expression (15) by yields the bound
Thus, the sum of the associated with descendants of node is upper bounded by . The analogous argument holds for the parent of node , and thus we can inductively work our way up the tree. At each node , the sum of the associated with descendants of node is upper bounded by .
The base case of the inductive argument is the root node . All options are descendant from the root node, so we have , as desired.
4 The vector field is equivariant under tree isomorphisms
Recall from Definition 2.2 above that two rooted trees and are said to be isomorphic if there exists a bijection mapping between the nodes of and that preserves the root node. The vector field defined by (12) and its projection defined by (14) are equivariant under changes of coordinates which correspond to tree isomorphisms.
Let and be two isomorphic trees. By definition they must have the same number of nodes. The isomorphism between the trees is a bijection between the node sets of and . In other words, it is a bijective map . This is precisely the definition of a permutation.
Definition 4.1.
Let and be two isomorphic trees each with nodes. The map associated with the isomorphism between the trees is called the node permutation corresponding to the isomorphism.
The dynamics (12) obey symmetries that correspond to isomorphisms of the underlying tree . Formally, the dynamics (12) are said to be equivariant.
Definition 4.2.
Let and suppose that is a compact Lie group acting on . Then a mapping is -equivariant if and only if
for all , where is a parameter.
The Seeley et al. dynamics (3) obey a symmetry that correspond to swapping the labels of the two options. When the option values are identical, the dynamics are -equivariant.
Lemma 4.3.
Let represent the permutation of two elements. The Seeley et al. dynamics defined by (3) are preserved under the action of . Specifically, we have
When , , and the dynamics are -equivariant.
Proof 4.4.
The first statement is proven by straightforward substitution. From (3), we have
The second statement follows by noting that implies . Then, we have .
Let be a parsing of options. Recall from Proposition 2.3 that the set of isomorphisms associated with form a group denoted . These isomorphisms are represented by permutations . The dynamics (12) obey symmetries corresponding to the permutations associated with . When the option values are all identical, the dynamics are -equivariant.
Lemma 4.5.
Proof 4.6.
Let represent the coordinates of (11) that result from the default depth-first parsing of the tree . Let represent the operation of flipping the tree at internal node . Note that any can be represented as a composition of several flips , so it suffices to show that for any flip .
Let be the tree that results from flipping at the internal node , and let represent the coordinates of (11) that result from the depth-first traversal of the tree . The dynamics (11) take the form in the coordinates associated with tree and in the coordinates associated with . Note that represents in the coordinates associated with .
The action of permutes the descendants of node , and in particular swaps the right and left children of : . Compactly, this can be written as where represents the permutation of two elements. The relation between and is as follows
where and are the child relationships associated with tree .
Recall that obeys the dynamics given by (3). By Lemma 4.3, we have , so the action of leaves the dynamics of equivariant. It remains to study the action of on the descendants of node . As seen above, the action of on these descendants is a block permutation, mapping , etc. The dynamics of each block is given by and the overall dynamics is a simple stacking of copies of . Since the action of permutes both the blocks of and in the same way, the dynamics consists of a permutation of the blocks of . Thus, we have
for any flip . The result follows by recalling that a generic can be represented by the composition of several flips .
Theorem 4.7.
Proof 4.8.
Let be the dynamics (12). Let be the dynamics (11). Note that the vector fields and are related by a change of coordinates that is invertible away from the origin . It is clear that . Then, elementary calculus yields
(16) |
Analogously, we have . The fact that implies that . The chain rule yields . Similarly, implies that . Finally, note that is equal to the identity for any . Putting these facts together yields
Thus, the dynamics obey the same tree isomorphism symmetry as the dynamics . When , . Then , the desired result.
The implication of Lemma 4.5 and Theorem 4.7 is that the fundamental structure of the dynamics (11) and (12) is encoded in structure of the parsing . Furthermore, when all the options have equal values, they are treated the same in the sense that by the dynamics of the corresponding states are unchanged by permutation of the coordinates. When the option values differ, however, these symmetries can be broken. The symmetry breaking can be understood by studying the bifurcation properties of the vector field.
5 Bifurcation properties of the equivariant vector field
The Seeley et al. dynamics (3) decide between two options using a pitchfork bifurcation that unfolds as the values of the two options differ. The dynamics (11) and (12) introduced in Section 3 embed multiple copies of the pitchfork bifurcation inherited from (3). In this section we make this statement precise. We begin by recalling the definition of a -parameter unfolding of a bifurcation.
Definition 5.1 ([16]).
Let be an equation which undergoes a bifurcation as is varied. An unfolding of is a parametrized family of functions , such that . One refers to as a -parameter unfolding of .
We now recall the formal bifurcation result concerning the Seeley et al. dynamics (3).
Theorem 5.2.
[1, 3] Let be the dynamics (3) and let be the vector with both entries equal to . The dynamics undergo a pitchfork bifurcation as the parameter increases through a critical value given by
(17) |
Equivalently, for fixed , the dynamics undergo a pitchfork bifurcation as the parameter increases through the critical value solving (17).
Proof 5.3.
When , straightforward computation shows that the dynamics defined by (3) have an equilibrium , where satisfies
(18) |
Evaluating the Jacobian of yields
(19) | ||||
The eigenvalues of are . Consider and as functions of . Simple substitution shows that and that smoothly increases through zero as increases through the value defined by (17).
As shown in Corollary 1.2, the pitchfork bifurcation embedded in the -equivariant dynamics (3) unfolds as a function of a single parameter . Note that when . The bifurcation and unfolding properties of (3) carry over naturally to the dynamics (11).
Note that the dynamics defined by (11) consist of stacked copies of (3), so the Jacobian of is a block diagonal matrix whose diagonal blocks are copies of defined in (19). The singularity of then unfolds as a function of parameters . Formally, we have the following theorem.
Theorem 5.4.
Let be a parsing of options consisting of internal nodes. Let be the isomorphism group of . Let be the dynamics (11) defined by and let for each option Then,
-
i).
The vector field has an equilibrium , where is defined by (18).
-
ii).
The vector field has a singularity at , where and are related by (17). The singularity is a -equivariant bifurcation that consists of copies of the standard pitchfork bifurcation.
-
iii).
When is perturbed away from the system is a -parameter unfolding of the -equivariant bifurcation.
Proof 5.5.
Recall from (11) that consists of stacked copies of the dynamics defined by (3). Since , and . Thus, the block of is equal to , which has an equilibrium as seen in the proof of Theorem 5.2. The equilibrium of follows by stacking the blocks , which proves statement i).
For statement ii), note that since the elements of are stacked in the same order as those of , the Jacobian of is a block diagonal matrix with the diagonal block being the Jacobian of . Thus, evaluating the Jacobian of at the equilibrium in statement i) yields a block diagonal matrix
where is the matrix defined in (19). The eigenvalues of are and , each with multiplicity . As shown in the proof of Theorem 5.2, when and are related by (17), so there is a singularity at . This singularity consists of copies of the pitchfork bifurcation embedded in .
For statement iii), consider how the option values are related to the value vector . The vector consists of blocks whose components are defined by (10), one for each internal node. Note that, since is a full binary tree, it is a well-established fact [23] that . Each corresponds to an unfolding parameter . Each is an unfolding parameter, since implies that . The result follows by noting that .
The implication of this result is that the dynamics (11) embeds a bifurcation which consists of multiple copies of the standard pitchfork bifurcation (1). The structure of the equilibria of (11) in the post-bifurcation regime reflects the symmetry properties of the vector field and can be studied in detail by appeal to the equivariant branching lemma [20, Theorem 3.3]. The detailed analysis is beyond the scope of this paper, but we show numerical results in Section 7.1 below.
6 Model reduction via singular perturbation
The dynamics defined in (11) inherit a complicated rational form from the Seeley et al. dynamics (3). As shown in Theorem 1.1, the dynamics (3) can be reduced by singular perturbation. In this section, we carry out an analogous model reduction for (11) and show that the equilibria of the resulting reduced model can be readily understood.
6.1 Change of coordinates
As in [18], we apply singular perturbation theory to the dynamics (11) by mapping for a constant gain and take the singular limit , or equivalently . The singular perturbation allows us to eliminate half of the state variables and thus to express equilibria in a straightforward way as a function of the option values . The singular perturbation is more readily analyzed by expressing and in terms of mean-difference coordinates defined by
respectively. Expressing in mean-difference coordinates results in expressing in corresponding mean-difference coordinates
Note that the recursive definition of the coordinates as is such that the value of can be expressed as the product of along the path from the root to node . Recall that we define as the sequence of nodes traversed along the unique shortest path from the root to node . The sequence begins with the root node and ends with node . We denote the number of nodes in the sequence by , and the node of by . Explicitly, we have
(20) |
The dynamics of follow from the dynamics (11) and can be reduced by applying singular perturbation theory. As in [14, 18], we map to , where is a constant gain. To apply singular perturbation theory, we set to be a small parameter and define coordinates with components
Since the dynamics defined in (11) is composed of stacked copies of the dynamics defined in (3), singular perturbation of (11) can be carried out by singularly perturbing its components which consist of copies of . We can express the dynamics in the coordinates using the dynamics (5), (6)
(21) | ||||
(22) |
In the singular perturbation coordinates , these dynamics become
(23) | ||||
(24) | ||||
6.2 Reduced node dynamics
Taking the singular limit of the dynamics (23), (24) associated with node yields a reduced system whose dynamics are given by a rational polynomial. This is formalized in the following theorem, which is a straightforward application of [18, Theorem 1] stated above as Theorem 1.1 and whose proof is reproduced here.
Proof 6.2.
The proof follows the standard procedure for analyzing singularly-perturbed systems. First note that is the slow and the fast variable. Taking the singular limit of (23) and (24) yields
(26) | ||||
(27) |
Solving Equation (27) for the fast variable yields
which defines the slow manifold . The system quickly converges to the slow manifold and then slowly evolves on the slow manifold. Using the expression for the fast variable in terms of the slow variable yields the reduced slow dynamics
Defining yields the desired result (25).
The implication of this result is that, in the singular limit , and follows the dynamics (25). The coordinates of associated with a node then reduce to
where evolves according to (25). As shown in in Figure 3, the dynamics (25) have equilibria whose existence and stability properties depend on the unfolding parameter .
6.3 Reduced tree dynamics
The reduced dynamics of the full tree then follow from the reduction at each internal node introduced in Theorem 6.1. As noted above, the dynamics (11) of the tree state consists of stacked copies of the node dynamics . The reduced dynamics consist of stacked copies of the reduced dynamics (25). The equilibria of each state follow from the component dynamics. Formally, we have the following.
Corollary 6.3.
In the singular limit , the dynamics (11) reduce to
(28) |
where the component of is equal to , the states associated with each node are stacked in depth-first order, and consists of stacked copies of the singularly-reduced dynamics (25).
The dynamics (28) have equilibrium states whose component is equal to or . The existence and stability properties of these equilibrium values depends on the unfolding parameter , as follows:
The equilibria of the reduced dynamics (28) imply a set of equilibria of the projected dynamics defined in (14) whose values can be cleanly expressed in terms of the recursive definition (20). Formally, we have the following.
Corollary 6.4.
Take the singular limit of the dynamics (11) and consider the projection of these dynamics to the leaf states given by (14). Denote the component of as . The projected dynamics have equilibria with components
(29) |
where and are given by
Equilibria are stable if each is a stable equilibrium, where the stability of each is given in Corollary 6.3.
Proof 6.5.
Recall that the value of associated with an option can be expressed using the recursive definition (20) in terms of and associated with nodes on the shortest path from the root node to the leaf node that represents the option . In the singular limit , we have and following the dynamics (28) with equilibria given in Corollary 6.3. Substituting the values of and yields the expression (29).
The implication of this result is clear from noting that the intermediate equilibrium is always unstable when it exists. Furthermore, the negative signs from and cancel out when the path passes from a parent to a right child. Thus, when the option value is sufficiently high so that whenever passes from a parent to a left child and that whenever passes from a parent to a right child. In this case, each element in the product (29) is equal to one. Thus, when is sufficiently large relative to the other option values, the unique stable equilibrium of the projected dynamics (14) is the state , where is the indicator vector with entry equal to 1 and all other entries equal to zero. Therefore, in the singular limit and when one option value is sufficiently large relative to the others, the dynamics (14) carries out an operation on the value vector . When several option values are relatively large, the dynamics (14) effectively performs a sort of dynamical operation whose output depends on initial conditions. See Section 7.2 for a numerical example.
7 Numerical examples
In this section we show the results of numerical simulations of the dynamics. All the computations have been carried out with code that is publicly available from the author’s website [24]. The code is completely general in the sense that it implements the dynamics (11) for a generic binary tree . For clarity of presentation, all the simulations in this section are based on a binary tree parsing four options, as shown in Figure 8. In all simulations, the parameter in (3) is set equal to 4 wherever it appears (once in (11) for each internal node).
Ordered node list:
Ordered option list: (2,3,5,6)
7.1 Bifurcation characteristics
Here we present the results of several simulations illustrating the bifurcation characteristics of the system as studied in Section 5. Figures 9 and 10 study the case of equal option values (i.e., for each option ) and show how the system (11) bifurcates from having a single stable equilibrium to having five equilibria as the option value is increased past the critical value defined by (17).
For the simulation shown in Figure 9, , so the system is in the pre-bifurcation regime. As predicted by Theorem 5.4, the dynamics (11) have an equilibrium , where is defined by (18). This equilibrium value of gets projected to an equilibrium value of (14) whose component, corresponding to the option, is equal to , with being the distance from the root of the tree to the option.
The simulation shown in Figure 10 is identical to that shown in Figure 9, except that now we set so that the system is in the post-bifurcation regime. The four panels show trajectories resulting from four different initial conditions along with the (now unstable) deadlock equilibrium located at . As suggested by Corollary 11, in the post-bifurcation regime there is an additional set of four symmetric stable equilibria corresponding to a clear preference for each of the four equally-valued options. The equilibrium to which a trajectory is attracted depends on initial conditions. In panel (a), initial conditions were , corresponding to a weak initial preference for option 1. This initial preference determines the attracting equilibrium. The other three panels (b)–(d) use initial conditions that are permutations of those from panel (a). These permutations correspond to tree isomorphisms that exchange option 1 with options 2–4, respectively. As expected, the attracting equilibrium changes from option 1 to option 2–4 accordingly.

![]() |
![]() |
(a) | (b) |
![]() |
![]() |
(c) | (d) |
7.2 Singularly-perturbed system
In Figure 11 we present the results of a simulation illustrating the results of Section 6, particularly Corollary 6.4. The values of the four options are set equal to , which puts the system close to the singularly-perturbed regime with . These option values are such that the unfolding parameters of the internal nodes are and . In this case, Corollary 6.4 predicts that there should be a unique stable equilibrium at corresponding to an absolute preference for the high-value option 3.
The results shown in Figure 11 confirm this prediction of a unique stable equilibrium, as the trajectories of the projected dynamics (14) all converge to for four different simulations with initial conditions corresponding to the simulations shown in Figure 10(a)–(d).

8 Conclusion
In this paper, we have developed a dynamical systems model of value-based decision making. The structure of the decision, and of the dynamical system itself, is encoded in a binary tree structure. The binary tree structure allows us to decompose a decision among options into a set of binary decisions arranged in a hierarchical structure. We then represent this decomposed decision as a dynamical system (11) whose vector field is defined recursively by parsing down the binary tree. At each internal node of the tree, the system makes decisions based on the values associated with the node’s two children, putting higher weight on the higher-value child. The leaf nodes of the tree represent the options.
The vector field (11) has symmetries that correspond to isomorphisms of the underlying tree and associated option values. When the options all have the same value, all isomorphisms of the tree leave the vector field equivariant; when only some options have the same value, a smaller set of isomorphisms leave the vector field equivariant. The equilibria of the vector field have significant structure, organized around an -parameter unfolding of a pitchfork singularity as shown in Theorem 5.4. The unfolding parameters of the pitchfork consist of the relative difference in values between the children of each internal node of the underlying tree. As shown in Corollary 6.4, the system equilibria correspond to point attractors at states that correspond to a preference for the high-value option. In a singular limit, this preference becomes absolute in the sense that no weight is accorded to any other option.
Further work remains to be done to understand the structure of the symmetry group of the vector fields (11) and (14), particularly in the case that only a subset of the options have identical values. In this case, the symmetry group will be a subgroup of the original group , and such subgroups likely have interesting structure. Similarly, further work remains to be done to understand the structure of equilibria of the vector fields in the post-bifurcation regime. The main tool here is the equivariant branching lemma [20, Theorem 3.3], which again leverages the subgroup structure of the symmetry group .
There are a number of interesting questions raised by the binary tree structure of our model. For example, consider a generic case of deciding among options. The binary tree structure appears to be a strong constraint on the structure of the decision-making process. A more general value-based decision-making model, such as the one whose analysis was begun in [6], could have similar unfolding characteristics with fewer structural constraints. An open question is to understand the effect of the constraints imposed by the binary tree structure. Are there decisions that can be made by a model encoded as a flat graph (i.e., without a hierarchy structure) that cannot be made by our binary-tree-based model?
As discussed in the introduction, we anticipate the model developed in this paper to be valuable for a variety of problems requiring models of value-based decision-making behavior. We are actively pursuing applications in the area of control systems and robotics where options correspond to control vector fields and the present model affords a method to compose multiple such vector fields. In particular, we are developing methods to derive dynamics of the option values such that the overall system achieves a complex behavior specified, e.g., in terms of temporal logic. This work has the potential to unite dynamical systems with so-called formal methods tools [25] for control.
Acknowledgement
We thank Daniel Koditschek for discussions that led to the concept of a parsing. This work was supported in part by Air Force Research Laboratory grant FA8650-15-D-1845 subcontract 669737-6 and grant FA8650-19-C-1712 subcontract 670956-1.
References
- [1] T. D. Seeley, P. K. Visscher, T. Schlegel, P. M. Hogan, N. R. Franks, and J. A. Marshall, “Stop signals provide cross inhibition in collective decision-making by honeybee swarms,” Science, vol. 335, no. 6064, pp. 108–111, 2012.
- [2] J. A. Marshall, R. Bogacz, A. Dornhaus, R. Planqué, T. Kovacs, and N. R. Franks, “On optimal decision-making in brains and social insect colonies,” Journal of the Royal Society Interface, vol. 6, no. 40, pp. 1065–1074, 2009.
- [3] D. Pais, P. M. Hogan, T. Schlegel, N. R. Franks, N. E. Leonard, and J. A. Marshall, “A mechanism for value-sensitive decision-making,” PloS one, vol. 8, no. 9, p. e73216, 2013.
- [4] A. Reina, J. A. R. Marshall, V. Trianni, and T. Bose, “Model of the best-of- nest-site selection process in honeybees,” Physical Review E, vol. 95, no. 5, 2017.
- [5] R. Gray, A. Franci, V. Srivastava, and N. E. Leonard, “Multi-agent decision-making dynamics inspired by honeybees,” IEEE Transactions on Control of Network Systems, vol. 5, no. 2, pp. 793–806, 2018.
- [6] A. Franci, M. Golubitsky, and N. E. Leonard, “The dynamics of multi-agent multi-option decision making,” 2019.
- [7] J. J. Gibson, The theory of affordances. The ecological approach to visual perception. Houghton Mifflin Boston, MA, 1979.
- [8] K. Friston, P. Schwartenbeck, T. FitzGerald, M. Moutoussis, T. Behrens, and R. J. Dolan, “The anatomy of choice: active inference and agency,” Frontiers in human neuroscience, vol. 7, p. 598, 2013.
- [9] N. F. Lepora and G. Pezzulo, “Embodied choice: how action influences perceptual decision making,” PLoS computational biology, vol. 11, no. 4, p. e1004110, 2015.
- [10] P. Cisek and J. F. Kalaska, “Neural mechanisms for interacting with a world full of action choices,” Annual review of neuroscience, vol. 33, pp. 269–298, 2010.
- [11] P. Cisek, “Cortical mechanisms of action selection: the affordance competition hypothesis,” Philosophical Transactions of the Royal Society B: Biological Sciences, vol. 362, no. 1485, pp. 1585–1599, 2007.
- [12] A. P. Duchon, L. P. Kaelbling, and W. H. Warren, “Ecological robotics,” Adaptive Behavior, vol. 6, no. 3-4, pp. 473–507, 1998.
- [13] P. Zech, S. Haller, S. R. Lakani, B. Ridge, E. Ugur, and J. Piater, “Computational models of affordance in robotics: a taxonomy and systematic classification,” Adaptive Behavior, vol. 25, no. 5, pp. 235–271, 2017.
- [14] P. B. Reverdy and D. E. Koditschek, “A dynamical system for prioritizing and coordinating motivations,” SIAM Journal on Applied Dynamical Systems, vol. 17, no. 2, pp. 1683–1715, 2018.
- [15] P. Reverdy, V. Vasilopoulos, and D. E. Koditschek, “Motivation dynamics for autonomous composition of navigation tasks,” Submitted, 2020.
- [16] M. Golubitsky and D. Schaeffer, Singularities and Groups in Bifurcation Theory, ser. Applied Mathematical Sciences. Springer, 1985, vol. 51.
- [17] M. Golubitsky and I. Stewart, The symmetry perspective: from equilibrium to chaos in phase space and physical space. Springer Science & Business Media, 2003, vol. 200.
- [18] P. B. Reverdy, “Two paths to finding the pitchfork bifurcation in motivation dynamics,” in Proc. IEEE Conf. Decision and Control, 2019, pp. 8030–8035.
- [19] R. Olfati-Saber and R. M. Murray, “Consensus problems in networks of agents with switching topology and time-delays,” IEEE Transactions on automatic control, vol. 49, no. 9, pp. 1520–1533, 2004.
- [20] M. Golubitsky, I. Stewart, and D. G. Schaeffer, Singularities and groups in bifurcation theory: Vol. II, ser. Applied Mathematical Sciences. New York: Springer-Verlag, 1988, no. 69.
- [21] W. Dicks and M. J. Dunwoody, Groups acting on graphs. Cambridge University Press, 1989, vol. 17.
- [22] A. V. Aho, J. E. Hopcroft, and J. D. Ullman, The design and analysis of computer algorithms. Addison-Wesley, 1974.
- [23] M. Hazewinkel. Binary tree. Encyclopedia of Mathematics. [Online]. Available: {http://www.encyclopediaofmath.org/index.php?title=Binary_tree&oldid=31607}
- [24] P. B. Reverdy. (2020, Mar.) preverdy/binary-tree-decisions: First release. [Online]. Available: https://doi.org/10.5281/zenodo.3698325
- [25] H. Kress-Gazit, M. Lahijanian, and V. Raman, “Synthesis for Robots: Guarantees and Feedback for Robot Behavior,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 1, no. 1, pp. 211–236, 2018. [Online]. Available: https://doi.org/10.1146/annurev-control-060117-104838