Looking Backward: Retrospective Backward Synthesis for Goal-Conditioned GFlowNets

Haoran He\(^{1}\), Can Chang\(^{2}\), Huazhe Xu\(^{2}\), Ling Pan\(^{1}\)1
\(^1\)Hong Kong University of Science and Technology\(\quad\) \(^2\)Tsinghua University\(\quad\)


Abstract

Generative Flow Networks (GFlowNets), a new family of probabilistic samplers, have demonstrated remarkable capabilities to generate diverse sets of high-reward candidates, in contrast to standard return maximization approaches (e.g., reinforcement learning) which often converge to a single optimal solution. Recent works have focused on developing goal-conditioned GFlowNets, which aim to train a single GFlowNet capable of achieving different outcomes as the task specifies. However, training such models is challenging due to extremely sparse rewards, particularly in high-dimensional problems. Moreover, previous methods suffer from the limited coverage of explored trajectories during training, which presents more pronounced challenges when only offline data is available. In this work, we propose a novel method called Retrospective Backward Synthesis (RBS) to address these critical problems. Specifically, RBS synthesizes new backward trajectories in goal-conditioned GFlowNets to enrich training trajectories with enhanced quality and diversity, thereby introducing copious learnable signals for effectively tackling the sparse reward problem. Extensive empirical results show that our method improves sample efficiency by a large margin and outperforms strong baselines on various standard evaluation benchmarks. Our codes are available at https://github.com/tinnerhrhe/Goal-Conditioned-GFN.

1 Introduction↩︎

Generative Flow Networks (GFlowNets; [1]) are a new class of probabilistic models designed for sampling compositional objects from high-dimensional unnormalized distributions. GFlowNets generate each sample independently and amortize the sampling cost, and therefore do not suffer from the mixing problem [1][3] in Markov Chain Monte Carlo (MCMC) [4][6]. Indeed, GFlowNets transform sampling into a sequential decision-making problem: the agent learns a stochastic policy for sampling proportionally to the rewards, wherein each sequence of actions yields a unique object. In this regard, GFlowNets resemble reinforcement learning (RL) [7][9], although standard RL typically focuses on optimizing policies for a single reward-maximizing objective. Due to the promising ability of GFlowNets to generate high-quality and diverse candidates, they have achieved great success in challenging problems, including molecule discovery  [1], [10], [11], biological sequence design  [12], and causal modeling [13][15].

Goal-directed learning has been well conceptualized and studied across various fields, particularly in reinforcement learning [16][19], where it is known as goal-conditioned RL (GCRL) [20]. GCRL trains a single model and learns general policies capable of reaching arbitrary target states, showcasing significant benefits and performance improvements. However, it remains largely unexplored in the context of GFlowNets with only a few prior studies. One such study proposes training goal-conditioned GFlowNets (GC-GFlowNets) [21] that can reach any goal within the object space [22]. It further demonstrates that GC-GFlowNets facilitate rapid adaptation to novel tasks with unseen rewards, eliminating the need to learn from scratch, unlike traditional GCRL.

However, it is challenging to train GFlowNets conditioned on goals due to the sparse and binary nature of rewards, as the agent only receives positive rewards upon reaching the specified goals. GC-GFlowNets collect data by interacting with the environments in restricted steps, leading to a risk of getting trapped in constrained distributions [23]. Furthermore, previous approaches highly rely on the diversity and coverage of training trajectories, which poses a critical challenge when limited to offline data. This is particularly important in offline goal-conditioned learning, which enables training general goal-reaching policies from purely offline interaction trajectories without any further environment interaction [24].

To tackle these challenges, we propose a novel approach called Retrospective Backward Synthesis (RBS), a simple yet effective method for efficiently training GC-GFlowNets that learns a unified forward policy capable of reaching any desired goals. Different from existing approaches inspired by GCRL literature [21], [22], RBS augments the forward trajectories collected by the forward policies with synthesized backward trajectories by looking backward, guided by the inherent backward policies. It is noteworthy that the synthesized backward trajectories represent successful experiences as they consistently reach the desired goals. The key insight of RBS lies in its data-driven approach, which enriches the training data with high quality and diversity. It not only transforms sequences of actions with failure rewards into successful experiences with meaningful rewards, thereby increasing the quality of training experiences, but also generates entirely novel trajectories to increase the diversity of data. Nevertheless, it is still challenging to scale it up to more complex and long-horizon problems, where GC-GFlowNets are prone to instabilities and mode collapse. We hypothesize this is due to ineffective reward gradient propagation caused by severe credit assignment issues, which results in poor utilization of valuable learning signals. To address these issues, we propose to intensify reward signals in the training objective to strengthen gradient backpropagation and regularize the backward policies to enhance the diversity of synthesized backward trajectories. We conduct a comprehensive evaluation of our method across various tasks from different benchmarks, where a binary bonus is awarded only if the agent reaches the desired goal. In comparison with a thorough set of baselines, our method largely improves sample efficiency during training and enhances the generalizability of GC-GFlowNets. Our contributions are three-fold:

  • We present a novel method named Retrospective Backward Synthesis, which imagines a new trajectory from a desired goal, enhancing the quality and diversity of the training data.

  • We introduce effective techniques, e.g., reward intensification and backward policy regularization, to stabilize and improve the training process.

  • We showcase the effectiveness of our method through extensive experiments. A noteworthy result is that our method achieves about a 100% success rate in large-scale sequence generation tasks while all of the baselines completely fail. The results serve as a testament to its capability and underscore its potential for further GC-GFlowNets research.

2 Preliminaries↩︎

2.1 GFlowNets↩︎

Let \(\mathcal{X}\) denote the space of compositional objects and \(R\) denote a reward function that assigns non-negative values to objects \(x \in \mathcal{X}\). The non-negative reward function is denoted by \(R(x)\). GFlowNets work by learning a sequential, constructive sampling policy \(\pi\) that samples objects \(x\) according to the distribution defined by the reward function (\(\pi(x) \propto R(x)\)). At each timestep, GFlowNets choose to add a building block \(a \in \mathcal{A}\) (action space) to the partially constructed object \(s \in \mathcal{S}\) (state space). This can be described by a directed acyclic graph (DAG) \(\mathcal{G} = (\mathcal{S}, \mathcal{A})\), where \(\mathcal{S}\) is a finite set of all possible states, and \(\mathcal{A}\) is a subset of \(\mathcal{S} \times \mathcal{S}\), representing directed edges. The generation of an object \(x \in \mathcal{X}\) corresponds to a complete trajectory \(\tau=(s_0\to \cdots\to s_n)\in \mathcal{T}\) in the DAG starting from the initial state \(s_0\) and terminating in a terminal state \(s_n\in\mathcal{X}\). We define state flow \(F(s)\) as a non-negative weight assigned to each state \(s\in \mathcal{S}\). The forward policy \(P_F(s'|s)\) is the forward transition probability over the children of each state, and the backward policy \(P_B(s|s')\) is the backward transition probability over the parents of each state. The marginal likelihood of sampling \(x \in \mathcal{X}\) can be derived as \(P_F^{\top}(x)=\sum_{\tau=(s_0\to\cdots\to x)}P_F(\tau)\). The primary objective of GFlowNets is to train a parameterized policy \(P_F(\cdot|s,\theta)\) such that \(P^{\top}_F (x) \propto R(x)\) [1], [25].

2.1.1 Training Criteria of GFlowNets↩︎

Detailed Balance. The detailed balance (DB) objective realizes the flow consistency constraint on the edge level, i.e., the forward flow for an edge \(s \to s'\) matches the backward flow, as defined in Eq. (1 ). For terminal states \(x\), it pushes \(F(x)\) to match terminal rewards \(R(x)\). DB learns to predict state flows \(F_{\theta} (s)\), forward policy \(P_F(\cdot|s; \theta)\) and backward policy \(P_B(\cdot|s; \theta)\). \[\label{eq:db} \forall s\to s'\in \mathcal{A},\;\;\;F_{\theta}(s)P_F(s'|s;\theta)=F_{\theta}(s')P_B(s|s';\theta).\tag{1}\] (Sub-) Trajectory Balance. Trajectory Balance (TB) extends DB from the edge level to the trajectory level based on a telescoping calculation of Eq. (1 ), which parameterized the normalizing constant \(Z_{\theta}\), forward policy \(P_F(\cdot|s; \theta)\) and backward policy \(P_B(\cdot|s; \theta)\), whose learning objective is defined as \(Z_\theta \prod_{t=1}^n P_F(s_t|s_{t-1};\theta)=R(x) \prod_{t=1}^n P_B(s_{t-1}|s_t;\theta)\). Sub-trajectory Balance (SubTB) [26] aims to mitigate the variance of TB and bias of DB, which considers the flow consistency criterion in the sub-trajectory level (\(\tau_{i:j}=\{s_i \to\cdots\to s_j\)}), where \(s_i\) and \(s_j\) are not necessarily the initial and terminal state. The learning objective of SubTB for each sub-trajectory is defined as in Eq. (2 ). Its loss function is the squared difference between the left and right-hand sides of Eq. (2[27] in the log-scale, considering a weighted combination of all possible \(O(n^2)\) sub-trajectories.

\[\label{eq:subtb} F_{\theta}(s_i) \prod_{t=i+1}^j P_F\left(s_t|s_{t-1};\theta\right)=F_{\theta}(s_j) \prod_{t=i+1}^j P_B\left(s_{t-1}|s_t;\theta\right)\tag{2}\]

2.2 Problem Formulation of GC-GFlowNets↩︎

Inspired by the literature on goal-conditioned RL  [17], [20], [28], the idea of flow functions and policies in GFlowNets can be generalized to different goals \(y\) in the goal space [21], leading to the formulation of goal-conditioned GFowNets (GC-GFlowNets). GC-GFlowNets can be formulated as a goal-augmented DAG \(\mathcal{G}=(\mathcal{S},\mathcal{A},\mathcal{Y},\phi)\), where \(\mathcal{Y}\) denotes the goal space describing the tasks, and \(\phi: \mathcal{S}\to\mathcal{Y}\) is a tractable mapping function that maps the state to a specific goal. In this paper, we consider an identity function for \(\phi\) following [21]. In the goal-augmented DAG, the reward function \(R(x,y): \mathcal{S}\times\mathcal{Y}\to\mathbb{R}\) is also conditioned on goals, determining whether the goal object is reached: \[R(x,y)=\begin{cases} 1, & \Vert \phi(x)-y \Vert \leq \epsilon \\ 0, & \text{otherwise } \end{cases}.\] Therefore, the primary objective of GC-GFlowNets is to train a parameterized goal-conditioned forward policy \(P_F(\cdot|s,y,\theta)\) such that \(P^{\top}_F (x|y) \propto R(x,y)\), where \(P^{\top}_F (x|y)\) is the marginal likelihood of sampling \(x\in \mathcal{X}\) given \(y\). Meanwhile, the flow function \(F_{\theta}(s)\) and backward policy \(P_B(s|s',\theta)\) can be extended to goal-conditioned flow and policy \(F_{\theta}(s|y)\) and \(P_B(s|s',y,\theta)\). Different from Eq. (1 ), the resulting learning objective for GC-GFlowNets for intermediate states is as follows: \[\label{eq:conditoned-db} \forall s\to s'\in \mathcal{A},\;\;\;F_{\theta}(s|y)P_F(s'|s,y,\theta)=F_{\theta}(s'|y)P_B(s|s',y,\theta).\tag{3}\] In practice, GC-GFlowNets can be trained by minimizing the following loss function \(\mathcal{L}\) in the log-scale (for numerical stability as discussed in [1]) as shown in Eq. (4 ), where \(F_{\theta} (s'|y)\) is substituted with \(R(s',y)\) if \(s'\) is a terminal state. \[\label{eq:loss} \mathcal{L}_{\rm GC-GFN}= \left(\log \frac{F_{\theta}(s|y)P_F(s'|s,y,\theta)}{F_{\theta}(s'|y)P_B(s|s',y,\theta)}\right)^2,\tag{4}\]

3 Proposed Method: Retrospective Backward Synthesis↩︎

In this section, we first introduce a motivating example in §3.1 to demonstrate the insights and efficacy of our method intuitively. Subsequently, we introduce our novel approach and discuss the techniques we developed for improved efficiency in §[sec:rbs], which improves the training of GC-GFlowNets in a simple yet effective manner.

3.1 A Motivating Example↩︎

Training GC-GFlowNets according to Eq. (3 ) can be challenging due to the sparsity of reward signals – the agent receives a non-zero reward only when it reaches the desired goal state, while all other states yield zero reward. The high-dimensional space presents a further challenge, as the agent may spend a significant amount of time exploring unproductive, restricted regions of the state space without receiving any meaningful feedback. Reward relabeling [16], [21], [29] aims to alleviate sparse reward issues in goal-conditioned tasks by relabeling the achieved states as goals, which have demonstrated success in the goal-conditioned RL literature, but still struggles to generalize to larger-scale scenarios with a large state space. This challenge is exacerbated in the context of GFlowNets, where agents can discover different trajectories leading to the same goal, and their number increases exponentially in dimensionality. Consequently, these reward labeling techniques may struggle to generalize across these different goal-trajectory relationships and are prone to get stuck in local optima, as they rely solely on observed data without expanding their data coverage.

Figure 1: Succee rates with increasing set sizes in set generation.

We demonstrate this inefficiency problem in a goal-conditioned set generation task [30], where the agent generates a set of size \(|S|\) from \(|U|\) distinct elements sequentially starting from an empty set. At each timestep, the agent chooses to add an element from \(U\) to the current set \(s\) (the GFlowNets state) without repeating elements. We randomly sample a target state of size \(|S|\) from \(U\) (\(|U|=30\)) for each episode, and the GC-GFlowNets agent receives a negative reward of \(0\) as long as the final generated object is not the target state. Previous state-of-the-art method [21] based on standard reward relabeling (HER [16]), struggles in this high-dimensional task for \(|S|\geq 12\) with large state space. These methods solely rely on experiences collected from interactions with environments, potentially trapping the agent in local optima and hindering the discovery of an effective goal-achieving strategy for problems with increasing scales.

3.2 Proposed Method↩︎

In this section, we propose a novel approach, Retrospective Backward Synthesis (RBS), which is a simple yet effective method to efficiently tackle these challenges mentioned above in GC-GFlowNets.

Figure 2: Overview of the Retrospective Backward Synthesis (RBS) approach.

Consider a trajectory \(\tau=\{s_0\to \cdots\to s_i\to\cdots\to s_n\}\) collected by the forward policy \(P_F\) of GC-GFlowNets that fails to reach the goal (\(s_n \neq y\)) and receives a zero reward. As illustrated in Fig. 2, RBS utilizes the potential of the backward policy \(P_B\) to synthesize a backward trajectory \(\tau'=\{y\to\cdots\to s_i'\to\cdots\to s_0\}\) from the commanded goal. When employing \(\tau'\) for training, we reverse it to guarantee \(\tau'\) starts from the initial state \(s_0\), similar to \(\tau\). Therefore, \(\tau'\) provides a successful training experience as it achieves the goal state, thus enriching training data with positive feedback for GC-GFlowNets to mitigate the sparse reward problem. Unlike previous reward relabeling techniques, such as HER [16], which simply replaces the original goal \(y\) with the achieved state \(s_n\), RBS provides more diverse and informative new training data in the trajectory level. RBS imagines a totally new trajectory \(\tau'\neq\tau\), thus leading to significant data augmentation and more sample-efficient learning. In practice, we store both collected trajectories \(\{\tau_i\}_{i=1}^m\) and experiences from RBS \(\{\tau^{'}_i\}_{i=1}^m\) in a replay buffer, and jointly replay the two types of trajectories to optimize GC-GFlowNets.

However, training GC-GFlowNets with RBS may still face the risks of learning instabilities and mode collapse when scaling to longer-horizon and more complex tasks, which may be caused by ineffective reward gradient backpropagation and inefficient experience replay. To address these challenges and further enhance the diversity of generated backward trajectories, we introduce the techniques we have developed in the next paragraphs, where the overall algorithm is summarized in Alg. 3.

Figure 3: Retrospective Backward Synthesis GFlowNets

Age-Based Sampling. Trajectories collected by GC-GFlowNets and the retrospective backward synthesized experiences are stored in a reply buffer for better data utilization. However, uniform sampling of these goal-reaching trajectories often fails to expose the agent to sufficiently diverse experiences that match its evolving learning ability [31], which highlights the importance of sampling strategy [32], [33]. To guarantee that all experiences are fully considered during training, we introduce an age-based sampling technique. Specifically, age-based sampling assigns the highest priority \(p_{\rm max}>0\) to newly added experiences and updates their priority to zero after being learned. Consequently, newly added experiences can be replayed first, while learned experiences are randomly sampled. This prioritization scheme ensures that experiences are leveraged more thoroughly, which balances the exploration of fresh experiences and the exploitation of acquired knowledge.

Backward Policy Regularization. The backward policy can be chosen freely as studied in [25]. In the extreme case where \(P_B\) is set to be a uniform policy, the optimization of GC-GFlowNets becomes challenging as it is not learnable and the data is excessively diverse. On the other hand, specifying \(P_B\) as a deterministic policy can limit data diversity. We therefore learn the backward policy \(P_B(\cdot|s',\theta)\) within GC-GFlowNets based on the flow consistency criterion in §2.2, instead of specifying it to be a fixed policy, which offers smooth sampling aligned with the current model’s capacity. Yet, when \(P_B\) degenerates into a deterministic policy, it fails to provide diverse backward trajectories, which can limit the potential of GC-GFlowNets to generalize well. To strike a balance between these two extremes and further enhance the diversity of the imagined trajectories, we introduce a backward policy regularization for \(P_B\). This regularization term penalizes the Kullback-Leibler (KL) divergence between \(P_B(\cdot|s',\theta)\) and a uniform distribution \(\mathcal{U}\), thus encouraging \(P_B\) to resemble a uniform distribution, while allowing for learning and adaptation. Our training objective can be written as in Eq. (5 ), where \(\gamma\) is the regularization coefficient. \[\label{eq:final95loss} \mathcal{L}_{\rm RBS-GFN}=\mathcal{L}_{\rm GC-GFN} + \gamma\times D_{\rm KL}(P_B(\cdot|s',y,\theta)\|\mathcal{U}).\tag{5}\] To avoid interference with the original training objective \(\mathcal{L}_{\rm GC-GFN}\), we employ a linearly decaying hyperparameter \(\beta\) to regulate the coefficient \(\gamma\) (i.e., \(\gamma \gets \beta \times \gamma\)). Consequently, the KL penalty gradually diminishes towards zero over the course of training.

Intensified Reward Feedback. For long-horizon and high-dimensional tasks, a critical factor that affects learning effectiveness is the efficient propagation of the reward signal, which may require a number of steps and affect the learning of intermediate steps. The recent OC-GAFN [21] approach considers the terminal reward at each step (due to the binary nature of rewards), but may introduce stochasticity of the learning signal particularly in the case of the more challenging graph-structured DAG. We propose an efficient technique that intensifies the learning signal, defined as \(\mathcal{L}_{\rm GC-GFN} = \left(\log \left[{F_{\theta}(s|y)P_F(s'|s,y,\theta)} \right]- \log\left[{CR(x,y)P_B(s|s',y,\theta)}\right]\right)^2\) for terminal states \(s'\), where \(C\) is a intensification coefficient to scale the effect of \(R(x,y)\). The mechanism behind this technique is that a larger value of \(C\) indeed amplifies the gradient of \(P_B\) by \(\log(C R(x,y))\) for terminal states (the detailed derivation can be found in Appendix 7). By the intensified reward feedback with a large value of \(C\), we effectively strengthen the learning signal propagated backward through the trajectory, enabling more efficient learning and faster convergence in complex environments.

While our proposed method can effectively improve the training of GC-GFlowNets, it may still face challenges when dealing with extremely large-scale state spaces, e.g., antimicrobial peptides generation [34] with \(20^{50}\) possible states. To further improve its scalability, we propose a hierarchical approach for RBS that decomposes the task into low-level sub-tasks that are easier to complete. Detailed descriptions for how we realize hierarchical decomposition for RBS can be found in Appendix 8 due to space limitation.

Empirical Validation Fig. 1 compares RBS and OC-GAFN (with HER [16]) in the set generation task with increasing set sizes. The result demonstrates that our RBS approach can scale up to problems with large set sizes, while the previous SOTA method OC-GAFN fails to maintain good performance as the problem complexity increases.

4 Related Work↩︎

Generative Flow Networks (GFlowNets). Recently, there have been a number of efforts applying GFlowNets to different important cases, e.g., biological sequence design [12], molecule generation [1], combinatorial optimization [35], [36], Bayesian structure learning [13]. There have also been many works investigating how to improve the training of GFlowNets, enabling them to achieve more efficient credit assignment [30], better exploration [37], [38], or more effective learning objectives [25], [27] that can better handle computational complexity [1], and generalize to stochastic environments [39], [40]. GC-GFlowNets learn flows and policies conditioning on outcomes (goals) for reaching any targeted outcomes [21]. However, little attention has been given to this topic, leaving this promising direction largely unexplored. Meanwhile, it is challenging to train goal-conditioned policies due to sparse rewards. Our work not only provides a formal definition of GC-GFlowNets but also proposes a novel method called retrospective backward synthesis to significantly improve their training efficiency and success rates.

Goal-Conditioned Reinforcement Learning. Our formulation of goal-conditioned GFlowNets is heavily inspired by the works of goal-conditioned RL. Standard Reinforcement Learning (RL) only requires the agent to finish one specific task defined by the reward function [41], while goal-conditioned RL trains an agent to achieve arbitrary goals as the task specifies [16]. Goal-Conditioned RL augments the observation with an additional goal that the agent is required to achieve [20]. The reward function is usually defined as a binary bonus of reaching the goal. To overcome the challenge of the sparsity of reward function, prior work in goal-conditioned RL has introduced algorithms based on a variety of techniques, such as hindsight relabeling [16], [29], [31], [42], [43], contrastive learning [44], [45], state-occupancy matching [46], [47] and hierarchical sub-goal planning [48][50]. Our work is closely related to hindsight relabeling, denoted as HER [16], which relabels any experience with some commanded goal to the goal that was actually achieved in order to learn from failures. HER can generate non-negative rewards to alleviate the negative sparse reward problem, even if the agent did not complete the task. However, the agent using HER still suffers from low sample efficiency on large-scale problems due to its limitation in operating only on the observed trajectories, while our method can imagine new trajectories with positive rewards for policy training.

5 Experiments↩︎

In this section, we conduct extensive experiments to investigate our Retrospective Backward Synthesis (RBS) method to answer the following key questions: i) How does RBS-GFN compare against previous baselines in terms of sample efficiency and success rates? ii) Can RBS-GFN scale to complex and high-dimensional environments? iii) Can RBS-GFN effectively generalize to unseen goals and unseen environments? iv) Is RBS-GFN general and can be built upon different GFlowNets training objectives? v) What are the effects of important components in RBS-GFN?

5.1 GridWorld↩︎

We first conduct a series of experiments based on the GridWorld environment [1], in which the model learns to achieve any given goals starting in a \(H \times H\) grid. Specifically, we investigate mazes with increasing horizons \(H\) (\(32\), \(64\), and \(128\)), respectively, resulting in different levels of difficulty categorized as small, medium, and large.

We compare our proposed RBS-GFN approach with the following state-of-the-art baselines. () GFN w/ HER [16] is a GC-GFlowNets that relabels the negative reward in a failed trajectory with a positive reward. () OC-GAFN [21] is a recent method that utilizes contrastive learning to complement successful experiences, and employs a trained Generative Augmented Flow Network (GAFN; [37]) as an exploratory component to generate diverse outcomes \(y\), which are subsequently provided to sample goal-conditioned trajectories. () DQN w/ HER leverages both deep Q-learning algorithm [51], [52] and HER technique [16] to learn a near-optimal policy. This baseline is used to ablate the effects of GFlowNet-based training compared with RL-style methods. To ensure fairness, each baseline has the same model architecture and training steps as RBS-GFN, and we follow the experimental setup for hyperparameters as in [21]. We run each algorithm with three different seeds and report their performance in mean and standard deviation. A more detailed description of the experimental setup can be found in Appendix 9.

5.1.1 Performance Comparison↩︎

The success rates for different methods for increasing sizes of the GridWorld environment (including small, medium, and large) are summarized in Fig. 4. We obtain the following observations based on the results. () GFN-based goal-conditioned approaches consistently outperform RL-based goal-conditioned methods (DQN w/ HER), as the latter can easily get trapped in local optima due to its greedy policy. The results validate the promise of training goal-conditioned policies using GFlowNets and pave the way for further advancements in goal-conditioned learning with GFlowNets. () Moreover, our proposed RBS-GFN method significantly outperforms GFN w/ HER and is stronger than the OC-GAFN method in terms of sample efficiency and outcome-reaching ability, particularly in larger spaces. In contrast, the performance of GFN w/ HER deteriorates as the complexity of the environment increases, which highlights its limitations in handling large state spaces. () The inferior performance of our method without RBS highlights the significance of our proposed approach. We remark that the superior performance of RBS is attributed to its enhancement of training data with higher quality and diversity.

Figure 4: Performance comparison in GridWorld. Left: Small. Middle: Medium. Right: Large.

5.1.2 Special Case: Offline GC-GFlowNets↩︎

Given the potential of learning general goal-reaching policies solely from given offline datasets [24], we investigate the offline goal-conditioned scenario where GC-GFlowNets learn from fixed offline data without interacting with the environments. As a result, all the baselines are restricted in limited training datasets, while RBS-GFN can synthesize a number of new trajectories to enhance the learning process. We compare our method with the two strongest baselines, OC-GAFN and vanilla goal-conditioned GFN, and evaluate them on three different sizes of GridWorld. As demonstrated in Fig. 5, our method achieves nearly 100% success rates across all scenarios, while the performance of the baselines declines significantly as the problem size increases. The experimental details and learning curves can be found in Appendix 9.3.

5.1.3 Generalization↩︎

Figure 5: Success rates on GridWorld tasks with different sizes.

We now evaluate the generalization ability of our RBS-GFN method to unseen goals and environments, which is important for real-world applications where the agent can encounter novel situations. To evaluate its ability to generalize to unseen goals, we mask \(n\) goals from various locations in the map and test the success rates of reaching these unseen goals after the training process, as illustrated in Fig. 6 (a) (\(n=20\)). As shown in Fig. 6 (b), RBS-GFN obtains an almost \(100\)% success rate, demonstrating its capacity to effectively determine the required actions to reach novel goals. Moreover, it outperforms our strongest baseline OC-GAFN by an approximately \(15\%\) success rate.

Figure 6: (a) Visualization of GridWorld. image is the start point, and image is the unseen goal. (b) The average success rate of reaching these unseen goals for 100 trials per goal.

We further investigate its generalization capability to unseen environments. We introduce unseen obstacles during the testing phase following [53], which creates novel environments that the agent has not encountered during training. As shown in Fig. [fig:diverse95paths](c), RBS-GFN maintains a success rate of almost \(100\%\), while OC-GFN obtains a success rate of \(9\%\) and the RL-based method DQN completely fails. More unseen maps and corresponding results are provided in Appendix 10. The superior performance of RBS-GFN in unseen environments can be attributed to its ability to efficiently discover diverse paths to reach the goal as shown in Fig. [fig:diverse95paths](b). Although OC-GAFN also has the potential to discover diver paths, its performance is limited by the available training budget (i.e., fewer pre-training iterations). On the other hand, DQN is limited to discovering a single trajectory to reach the goal as shown in Fig. [fig:diverse95paths](a), making it highly susceptible to failure when the learned path is blocked by unseen obstacles.

5.1.4 Versatility↩︎

In this section, we demonstrate the generality of our approach by integrating it with another recent GFlowNets method based on SubTB [26], whose learning objective is based on \(\mathcal{L}_{\rm SubTB}\) as introduced in Eq. (2 ). We evaluate the goal-reaching performance of RBS-GFN (SubTB) in terms of the success rate in the GridWord task (with \(H=10\)).

As shown in Fig [fig:subtb], RBS-GFN can also be successfully built upon SubTB with a success rate of \(100\%\), and achieves consistent performance gains.

5.1.5 Ablation Study↩︎

In this section, we conduct an in-depth analysis of the key components of RBS-GFN to better understand their effect with a focus on two critical techniques, including backward policy regularization and age-based sampling, while we defer the discussion of intensified reward feedback, which is essential for scaling up to high-dimensional problems in Appendix 7.1.

The backward sampling policy \(P_B\) plays an important role in synthesizing helpful trajectories for training GC-GFlowNets. We evaluate the effect of different choices of \(P_B\), including the regularized \(P_B\) (based on Eq. (5 )), a learned backward policy without constraints, and a fixed and uniform one. We compute the entropy of the forward policy \(P_F\) to measure the ability to generate diverse trajectories of GC-GFlowNets. We further visualize the trajectory distribution in the replay buffer for different choices of \(P_B\) with t-SNE [54] in Fig. 7 (b).

As shown in Fig 7 (a), the proposed regularized \(P_B\) converges faster than other variants in terms of success rate while maintaining a satisfactory level of entropy. Furthermore, Fig 7 (b) illustrates that the synthesized trajectory distribution of regularized \(P_B\) and uniform \(P_B\) cover a wide range, which effectively compensates for the limited coverage of the original data distribution, while learned \(P_B\) struggles to synthesis trajectories that significantly differs from the original data distribution.

Fig. [fig:ablation95sample] demonstrates the effect of our proposed age-based sampling technique (with horizon \(H=128\)), which highlights its importance in improving learning efficiency and stability, as the model struggles to efficiently achieve a high success rate without age-based sampling (which fails to fully utilize and learn from newly-generated samples).

a

b

Figure 7: Comparison results of using different \(P_B\) to synthesize experiences..

5.2 Bit Sequence Generation↩︎

In this section, we investigate the performance of RBS-GFN in the bit sequence generation task [34]. Unlike previous approaches that generate these sequences in a left-to-right manner [27], [34], we adopt a non-autoregressive prepend/append Markov decision process following [55], which is a more challenging task compared to the one studied in [21]. The action space includes pretending or appending a \(k\)-bit word from the vocabulary \(V\) to the current state, which increases the difficulty of the task (as the underlying structure of the problem is a directed acyclic graph rather than a simple tree [34]). We consider bit sequence generation with small, medium, and large sizes with increasing lengths and vocabulary sizes following [21].

Figure 8: Performance comparison in bit sequence generation.

As shown in Fig. 8, even the strongest OC-GAFN method struggles to learn efficiently given a limited training budget, while all other baselines completely fail. In contrast, RBS-GFN achieves high success rates of approximately 100% with fast convergence across different scales of the tasks. It is worth noting that RBS-GFN without either age-based sampling (denoted as RBS-GFN-w/o-AgeSample) or intensified reward feedback (see detailed discussions in Appendix 7.1) both fail to generalize to more complex tasks, including medium and large, demonstrating the importance of our proposed techniques in enabling RBS-GFN to efficiently learn across various levels of complexity.

5.3 TF Bind Generation↩︎

In this section, we study a more practical task of generating DNA sequences with high binding activity with targeted transcription factors [12]. Similar to the bit sequence generation task, the agent prepends or appends a symbol from the vocabulary to the current state at each step. As shown in Fig. 9 (a), RBS-GFN archives a success rate of \(100\%\) and learns much more efficiently thanks to its retrospective backward synthesis mechanism, and outperforms other baselines, which illustrates its effectiveness for DNA sequence generation. We provide additional experimental analysis about this task in Appendix 10.

5.4 AMP Generation↩︎

a

b

Figure 9: Succee rates on the TF Bind and AMP sequence generation tasks..

In this section, we study the antimicrobial peptides (AMP) [12] generation task for investigating the scalability of our proposed method. The task involves generating a sequence with a length of 50 from a vocabulary with a size of 20. We follow the same experimental setup as in §5.3, considering an action space with prepend and append operations following [55]. The state space contains \(20^{50}\) possible AMP sequences, which poses a significant challenge for efficient exploration and optimization. Moreover, the task is extremely difficult due to the vast sequence space and complex structure-function relationships compared to the case studied in  [21].

To tackle this large-scale problem, we employ the goal decomposition method proposed in §[sec:rbs] (see details in Appendix 8. By breaking down the target goal into simpler sub-goals, i.e., generating a shorter sub-sequence, we can effectively reduce the complexity of the search space, enabling more efficient learning. We refer to this approach as Hier-RBS-GFN. As demonstrated in Fig. 9 (b), Hier-RBS-GFN significantly improves the learning efficiency and outperforms all baseline methods, which shows the scalability of our approach for tackling complex tasks with vast search spaces.

5.5 Application: Downstream Finetuning↩︎

A notable advantage of GC-GFlowNets is that the pre-trained policy can be leveraged to handle downstream tasks with unseen rewards, unlike the typical fine-tuning process of reinforcement learning as they generally learn reward-maximization policies that may discard valuable information [21]. In this section, we study the application of GC-GFlowNets and validate its effectiveness for adapting to downstream bit sequence generation tasks with unseen rewards in different scales. We generally follow the experimental design in [21], while we train GC-GFlowNets with fewer pre-training budgets, which better illustrates the efficiency of our method in the pre-training stage. From the results shown in Fig. 10, we find that RBS-GFN outperforms OC-GAFN by a large margin, as a more efficient and effective pre-trained goal-reaching strategy can significantly contribute to the fine-tuning process, while OC-GAFN struggles to efficiently discover modes given limited pre-training budgets in this challenging goal-conditioned training stage.

Figure 10: Fine-tuning GC-GFlowNets on the downstream sequence generation task with different scales. We report the number of modes discovered during training. The number of modes is calculated using a sphere-exclusion procedure. A candidate is added to the list of modes if it is above a certain reward threshold and is further away than some distance threshold from all other modes.

6 Conclusion↩︎

In this paper, we address the critical challenges of realizing goal-directed behavior and learning in GFlowNets. To overcome the training challenge due to extremely sparse rewards, we propose a novel method called Retrospective Backward Synthesis, which significantly improves the training of goal-conditioned GFlowNets by synthesizing backward trajectories. Our extensive experiments demonstrate state-of-the-art performance in terms of both success rate and generalization ability, which outperforms strong baselines. For future work, it is promising to further improve our method, e.g., sampling method considering alternative priorities [56]. More discussions about our work are provided in Appendix 11.

Acknowledgments↩︎

This work of Haoran He and Ling Pan is supported by National Natural Science Foundation of China 62406266. Huazhe Xu is supported by Tsinghua dushi program. We also thank the anonymous reviewers for their valuable suggestions.

Ethics Statement↩︎

This paper presents work whose goal is to advance the field of Machine Learning. Specifically, we propose a novel method called RBS to enhance the learning of GC-GFlowNets. Since this method is easy to reproduce (as we will release our code soon) and exhibits the SOTA performance, it encourages future research to further advance this field. There are many potential societal consequences of our work, none of which we feel must be specifically highlighted here.

Reproducibility Statement↩︎

All details of our experiments can be found in Appendix 9, which includes descriptions of the tasks, experimental setup, network architecture, and hyperparameters. The proof of intensified reward feedback is referred to in Appendix 7. The code will be open-sourced upon publication of this work.

7 Intensified Reward Feedback↩︎

We re-write the loss function of GC-GFlowNets in the case if \(s'\) is terminal as follows: \[\mathcal{L}_{\rm GC-GFN} = \left(\log {F_{\theta}(s|y)P_F(s'|s,y,\theta)} - \log{\left[{\color{red}C }R(x,y)P_B(s|s',y,\theta)\right]}\right)^2,\] which can be degenerated to Eq. (4 ) when we set \({\color{red}C }=1\). In practice, we set \({\color{red}C }\) to a large value to facilitate effective reward propagation. Below, we demonstrate that a large \({\color{red}C }\) scales the gradient with respect to \(P_B\) without affecting \(P_F\) or \(F\). We show that

\[\frac{\partial \mathcal{L}_{\rm GC-GFN}}{\partial \theta} = 2\times Z\frac{\partial\log Z}{\partial\theta},\] where \[\label{eq:z} Z=\log F_{\theta}(s|y) + \log P_F(s'|s,y,\theta) - \log \left[{\color{red}C } R(x,y)P_B(s|s',y,\theta)\right],\tag{6}\] \[\label{eq:logz} {!}{ \frac{\partial \log Z}{\partial \theta} = \frac{1}{F_{\theta}(s|y)} \frac{\partial F_{\theta}(s|y)}{\partial \theta} + \frac{1}{P_F(s'|s,y,\theta)} \frac{\partial P_F(s'|s,y,\theta)}{\partial \theta} - \frac{1}{{\color{red}C } R(x,y) P_B(s|s',y,\theta)} \frac{\partial \left( {\color{red}C } R(x,y) P_B(s|s',y,\theta) \right)}{\partial \theta}. }\tag{7}\] Since the scaling coefficient \({\color{red}C }\) does not depend on the model parameters \(\theta\), the derivative w.r.t. \(\theta\) simplifies as follows:

\[\frac{\partial \left( {\color{red}C } R(x,y) P_B(s|s',y,\theta) \right)}{\partial \theta} = {\color{red}C } R(x,y) \frac{\partial P_B(s|s',y,\theta)}{\partial \theta}.\] Substituting this into Eq. 7 , we obtain:

\[\begin{align} {!}{ \frac{\partial \log Z}{\partial \theta} = \frac{1}{F_{\theta}(s|y)} \frac{\partial F_{\theta}(s|y)}{\partial \theta} + \frac{1}{P_F(s'|s,y,\theta)} \frac{\partial P_F(s'|s,y,\theta)}{\partial \theta} - \frac{1}{P_B(s|s',y,\theta)} \frac{\partial P_B(s|s',y,\theta)}{\partial \theta}, } \end{align}\] where \({\color{red}C }\) is eliminated. Consequently, \({\color{red}C }\) only appears in the last term of \(Z\). Therefore it only affects \(P_B\), leaving gradients w.r.t. \(P_F\) and \(F_\theta\) unchanged.

7.1 Empirical Validation↩︎

To validate the effects of our proposed technique, i.e., intensified reward feedback, we conduct the ablation study in the bit sequence generation tasks, which are more complex and high-dimensional than the GridWorld tasks. In practice, we set \(C=1e^7\) for small task, \(C=1e^{25}\) for medium task, and \(C=1e^{40}\) for large task. From the results shown in Fig 11, we observe that RBS-GFN completely fails in the task without intensified reward feedback, obtaining only a \(0\%\) success rate.

Figure 11: Performance comparison with RBS-GFN without using intensified reward feedback.

8 Hierarchical Goal Decomposition↩︎

It is still challenging to tackle problems with extremely large-scale state spaces, and even our method can fail in these scenarios. To address this problem, we propose a hierarchical method to decompose the task into several low-level tasks that are easier to complete. Leveraging the consistent sequential structure in compositional GFlowNets tasks, we can set sub-goals manually, eliminating the need to learn a sub-goal generation policy additionally [48][50]. After training sub-level policies, all the generated sub-goals can be combined together to obtain the final goal.

Considering a sequence generation problem [12] as an example, wherein an agent is tasked with generating a sequence of length \(l\) from a vocabulary of size \(|\mathcal{V}|\), we can decompose this task into \(k\) sub-level tasks. Consequently, we can train \(k\) models, each capable of generating a sequence of length \(l/k\). Subsequently, the \(k\) generated sub-sequences can be concatenated to form a sequence of length \(l\).

9 Experimental Setup↩︎

We build our implementation for all baselines and environments upon publicly available open-source repositories.2 The code will be open-sourced upon publication of the work.

9.0.0.1 GridWorld.

The GridWorld [1] is conceptualized as a 2-dimensional hypercube with side length \(H: \{(s^1,s^2 )| s^i \in \{0,1,\cdots,H-1\}\), where the model learns to achieve any given goals (outcomes) starting from a fixed initial state \((0,0)\). We examine grids with \(H\) set to \(32\), \(64\), and \(128\), respectively, resulting in different levels of difficulty categorized as small, medium, and large. The agent receives a positive reward of \(1\) only if it reaches the desired goal state. We use the Adam [57] optimizer with a learning rate of \(1e^{-3}\) for \(2e^4\) training steps.

9.0.0.2 Bit Sequence Generation.

This task requires the model to generate sequences of length \(n\) by pretending or appending a \(k\)-bit word to the current state. We consider \(k=2,n=40\) for small task, \(k=3,n=60\) for medium task, and \(k=5,n=100\) for large one. We use the Adam [57] optimizer with a learning rate of \(5e^{-4}\) for \(1e^5\) training steps.

9.0.0.3 TF Bind Generation.

Similar to the bit sequence generation task, the agent prepends or appends a symbol from the vocabulary with a size of \(4\) to the current state at each step to generate a sequence of length \(8\). We use the Adam [57] optimizer with a learning rate of \(5e^{-4}\) for \(5e^3\) training steps.

9.0.0.4 AMP Generation.

This biological task requires the agent to generate antimicrobial peptides (AMP) with lengths of \(50\) [12] from a vocabulary with size of \(20\). For both RBS-GFN, Hier-RBS-GFN and all the baselines, we use the Adam [57] optimizer with a learning rate of \(5e^{-4}\) for \(1e^5\) training steps.

9.1 Implementation Details↩︎

We describe the implementation details of our method as follows:

  • We use an MLP network that consists of 2 hidden layers with 2048 hidden units and ReLU activation [58].

  • The trajectories are sampled from a parallel of 16 rollouts in the environment at each training step.

  • We set the replay buffer size as \(1e6\) and use a batch size of \(128\) for sampling data and computing loss function.

  • We combine the current state and goal state together as the input of our model. The input is transformed as one-hot embedding followed by our MLP model.

  • We run all the experiments in this paper on an RTX 3090 machine.

9.2 Baselines↩︎

We describe the implementation details of the baselines we use throughout this paper as follows:

  • The only difference between GFN w/ HER and our method is that GFN w/ HER leverages HER [16] technique to enhance training experiences, while we utilize our proposed retrospective backward synthesis to augment the data with new reverse trajectories.

  • For OC-GAFN, we follow the same experimental setup described in [21]. This method not only leverages goal relabeling [16] but also uses GAFN [37] to generate diverse outcomes \(y\), which are subsequently provided to sample outcome-conditioned trajectories. OC-GAFN requires training an additional GAFN model, which would be computationally expensive. At each training step, OC-GAFN takes 2 times gradient update, where one is for the negative samples and the other is for the relabeled samples. OC-GAFN does not maintain a replay buffer and uses newly sampled data to train its model.

  • Following the implementation in [16], DQN w/ HER leverages both deep Q-learning algorithm [51], [52] and HER technique [16] to learn a near-optimal policy.

  • SAC w/ HER leverages both SAC algorithm [59] and HER technique [16] to learn a near-optimal entropy-regularized policy. We follow the hyperparameters used in [60].

9.3 Details of Offline Experiments↩︎

For offline dataset collection, we store the samples recorded in the replay buffer of vanilla GFN during training until convergence. This dataset includes 8,016 trajectories with varying levels of performance. Given that the training of GFlowNets is off-policy, we reuse the learning objective in Eq. 5 without modification. The implementation details of our offline algorithm (RBS-GFN) and the baselines are illustrated below:

  • (offline-) RBS-GFN (ours): Similar to the online version of RBS-GFN, the dataset is augmented by the reverse trajectories collected by \(P_B\) at each training step.

  • (offline-) OC-GAFN: Unlike RBS-GFN, OC-GAFN fails to generate new trajectories. Instead, it only augments the dataset by relabeling the outcomes of failed trajectories with their actual terminal states.

  • (offline-) GFN: This baseline utilizes the original dataset without any additional data generation or augmentation processes.

To ensure a fair comparison, all other settings, including the network architecture and hyperparameters, are kept the same as those used in the online implementations.

a

b

c

Figure 12: Learning curves of offline experiments on three different scales of GridWorld. Success rates are averaged over three random seeds..

10 Additional Experimental Results↩︎

We provide more experimental results that demonstrate the superior ability of our method.

a

b

c

Figure 13: Additional experimental results. (a) Success rates on GridWorld with a horizon of \(32\). The x-axis corresponds to the wall clock time. (b) Ablation study with different values of the decay hyperparameter \(\beta\). RBS-GFN is robust to different \(\beta\). (c) Success rates on RNA generation [21]. RBS-GFN consistently outperforms the strongest baseline, OC-GAFN, on the task..

10.1 Computation Overhead↩︎

RBS-GFN is efficient since we only need to synthesize a single \(\tau'\) using backward policy \(P_B\) from the goal, and rollout a minibatch of data at each training step. It is also worth noting that the strongest baseline OC-GAFN requires training two GFN models (i.e., an unconditioned GAFN model and a goal-conditioned GFN model), while RBS-GFN only needs to train a single goal-conditioned GFN agent, which largely reduces training compute requirements. We quantify the wall-clock time and corresponding achieved success rates on the GridWorld task with a horizon of \(32\). From the results shown in Fig. 13 (a), we find that RBS-GFN achieves a significantly higher success rate in less time compared to the previous strongest method, OC-GAFN.

10.2 Results on the RNA Generation task↩︎

We further evaluate the performance of RBS-GFN on the RNA generation task [61], which involves constructing RNA sequences following [21]. We compare our method with the strongest baseline, OC-GAFN. From the results shown in Fig. 13 (c), we observe that RBS-GFN consistently achieves the best performance.

10.3 Robustness to Hyperparameters↩︎

Regarding the reward intensification technique, the scaling coefficient \(C\) is the only task-dependent hyperparameter that requires tuning, as it depends on the nature of specific tasks and also accommodates different horizons. However, this can be easily done through standard techniques like grid search (similar to tuning conventional hyperparameters such as the learning rate [12], [34]). As for backward policy regularization, we demonstrate that the RBS-GFN exhibits robust performance across a wide range of values for the decay hyperparameter \(\beta\), consistently achieving 100% success rate with high sample efficiency, as shown in Fig. 13 (b).

10.4 Comparison with Model-Based Goal-Conditioned RL↩︎

To further demonstrate the effectiveness of our proposed RBS-GFN, we carefully design a sophisticated model-based GC-RL method following MHER [62] and Dreamerv3 [63] for additional comparison. Specifically, we consider actor-critic learning introduced in Deamerv3, and employ the model-based imagination technique introduced in MHER to augment the training data. It is noteworthy that while previous model-based methods like MHER augment datasets by forward imagination based on HER, RBS introduces a novel way to sample backward trajectories to increase both data quality and diversity. The results shown in Fig. 14 (a) demonstrate that RBS-GFN consistently outperforms this GC-RL method by a large margin.

10.5 Performance on Stochastic Environments↩︎

To further demonstrate that RBS-GFN can generalize to stochastic dynamics, we build it upon stochastic GFN [39] and consider randomness in the environment following [64]. Specifically, the environment transitions according to the selected action with probability \(1-\alpha\), while with probability \(\alpha\) the environment executes a randomly chosen action. Here we take the grid environments for evaluation and set \(\alpha=0.01\) to make the environments stochastic. The experimental results shown in Fig. 14 (d) demonstrate that RBS-GFN can also generalize to stochastic environments and achieve higher success rates compared with the strongest baseline OC-GAFN. Given the inherent randomness in the environments, which can significantly influence goal-reaching strategies, it is reasonable for the overall performance to decline compared to that in deterministic environments.

10.6 Robustness to Different Reward Structures↩︎

To demonstrate that RBS-GFN is robust to different reward structures, we add additional experiments on the GridWorld tasks, where the agent receives dense rewards (which corresponds to an easier setting compared to the sparse reward case we studied in the main paper). Concretely, the reward is defined as the Manhattan distance between the current state and the desired goal. The results shown in Fig 14 (b) demonstrate that RBS-GFN achieves even further performance improvements in the dense rewards setting.

a

b

c

d

Figure 14: Additional experimental results on the GridWorld benchmark. (a) Success rates compared with an advanced model-based goal-conditioned RL method. (b) RBS-GFN can generalize to the dense rewards structure and gain further performance improvement. (c) RBS-GFN, with the age-based sampling technique, outperforms its variant with PER. (d) Success rates on the stochastic GridWorld environments [39] compared with OC-GAFN (across 3 random seeds). RBS-GFN consistently outperforms the strongest baseline..

10.7 Comparison with Prioritized Experience Replay (PER)↩︎

Specifically, we follow the standard PER setting [33] with \(\alpha=0.7\) and \(\beta=0.4\), and we adopt the GC-GFlowNet loss instead of TD error as a priority to suit our scenario. We utilize the open-sourced codes in https://github.com/Howuhh/prioritized_experience_replay to implement it. From the results in Fig 14 (c), we observe that our age-based sampling outperforms PER by a large margin that learns more efficiently. We hypothesize that this is because the GC-GFlowNet loss is not stable; for some data samples, the loss would remain irreducible and stay high throughout the training process. Consequently, PER restricts training data coverage, leading to reduced overall performance. In contrast, our age-based sampling technique ensures that experiences are leveraged more thoroughly.

10.8 Generalization and Versatility↩︎

10.8.0.1 Generalization.

We investigate the generalization ability of our method in more unseen maps. We show the three designed maps that consider different locations of goals and obstacles in Fig. 16 (a-c). We also compare our method with baselines in terms of the success rate on these unseen maps. The experimental results shown in Fig. 16 (d-e) demonstrate our proposed RBS method significantly enhances the generalization ability of GC-GFlowNets.

10.8.0.2 Versatility

To demonstrate that our method can also be applied to SubTB [26] learning objective, we provide additional experimental results on the TF Bind sequence generation task. We observe that both RBS-GFN trained with DB (denoted as RBS-GFN(DB) ) and RBS-GFDN trained with SubTB (denoted as RBS-GFN (SubTB)) achieve a \(100\%\) success rate. notably, our method RBS gets consistent performance improvement in this task, while RBS-GFN-w/o-RBS almost fails to succeed.

a

b

Figure 15: (a) Performance of SAC in TF Bind tasks. (b) Performance of GFN with SubTB in TF Bind tasks..

10.9 Comparison with SAC↩︎

We investigate the performance of SAC, known as soft actor-critic algorithm [59], which is an entropy-regularized RL method rather than standard \(\arg\max\) DQN. We evaluate the performance of SAC in the TF Bind sequence generation task. As the action space is this task is discrete, we implement a discrete SAC algorithm based on the codes from CleanRL [60]. From the results shown in Fig 15 (a), we observe that SAC (w/ HER) even performs worse than the DQN algorithm. We hypothesize that it is because SAC prefers new states to maximize the entropy rather than high-reward states to complete the task. Although HER can provide abundant of successful experiences, it is still not enough for SAC to succeed.

a

b

c

d

e

f

Figure 16: (a)\(\sim\)(c): Additional designed unseen maps to evaluate the generalization ability. (d)\(\sim\)(e): Average success rate over 3 random seeds on these unseen maps for 200 trials..

11 Limitations and Discussions↩︎

11.1 Limitations and Future Work↩︎

In this paper, we mainly address key training challenges in GC-GFlowNets problems, and study standard evaluation benchmarks from the GFlowNets literature [1], [25] with structured tasks (e.g., DNA/RNA generation) where the dynamics are known and well-defined. For some tasks where environment dynamics might be unknown or infeasible to directly model, we can learn a backward dynamic model \(f\) to predict the previous state, e.g., \(s_{t-1}=f(s_t,a_{t-1})\), following [39], [65]. With a sufficiently collected dataset, learning a dynamic model is feasible as it can be framed as a regression problem. We hope our work can inspire future research in this promising direction studying unknown dynamics in the environment.

To align with the established and commonly used benchmarks and evaluation protocols in both GFlowNets [25] and GC-GFlowNets [21] literature, our work primarily focuses on deterministic and discrete environments, which have been well-established and studied. While recent theoretical work [25] explore continuous GFlowNets, their practical implementations and applications remain limited, as highlighted in [11], where training continuous GFlowNets poses significant challenges and scaling them to realistic tasks remains an open problem in the field. We leave the extension of our method to continuous environments for future work.

11.2 Backward Learning in Reinforcement Learning (RL)↩︎

Previous works [66][69] in model-based RL leverage backward world models to optimize policies for returning to high-value states, while they fail to address the reward sparsity challenges in goal-conditioned RL. [65] use a backward dynamic model to generate trajectories for learning goal-conditioned policies by imitation learning, which sidesteps the requirement of rewards for policy learning. However, its performance heavily relies on the quality of the learned backward model and has only been evaluated in relatively simple maze environments. Model-based goal-conditioned RL has been emerging as a promising direction, which employs a learned world model to imagine future trajectories to improve policy learning in an online [62], [70], [71] or offline manner [72], [73]. However, these methods primarily leverage forward imagination through the learned dynamic model to improve policy learning, whereas RBS introduces a novel approach by sampling backward trajectories, thereby enhancing both data quality and diversity.

References↩︎

[1]
Emmanuel Bengio, Moksh Jain, Maksym Korablyov, Doina Precup, and Yoshua Bengio. Flow network based generative models for non-iterative diverse candidate generation. In A. Beygelzimer, Y. Dauphin, P. Liang, and J. Wortman Vaughan (eds.), Advances in Neural Information Processing Systems, 2021. URL https://openreview.net/forum?id=Arn2E4IRjEB.
[2]
Russ R Salakhutdinov. Learning in markov random fields using tempered transitions. Advances in neural information processing systems, 22, 2009.
[3]
Yoshua Bengio, Grégoire Mesnil, Yann Dauphin, and Salah Rifai. Better mixing via deep representations. In International conference on machine learning, pp. 552–560. PMLR, 2013.
[4]
Nicholas Metropolis, Arianna W Rosenbluth, Marshall N Rosenbluth, Augusta H Teller, and Edward Teller. Equation of state calculations by fast computing machines. The journal of chemical physics, 21 (6): 1087–1092, 1953.
[5]
W Keith Hastings. Monte carlo sampling methods using markov chains and their applications. 1970.
[6]
Christophe Andrieu, Nando De Freitas, Arnaud Doucet, and Michael I Jordan. An introduction to mcmc for machine learning. Machine learning, 50: 5–43, 2003.
[7]
Daniil Tiapkin, Nikita Morozov, Alexey Naumov, and Dmitry P Vetrov. Generative flow networks as entropy-regularized rl. In International Conference on Artificial Intelligence and Statistics, pp. 4213–4221. PMLR, 2024.
[8]
Tristan Deleu, Padideh Nouri, Nikolay Malkin, Doina Precup, and Yoshua Bengio. Discrete probabilistic inference as control in multi-path environments. arXiv preprint arXiv:2402.10309, 2024.
[9]
Haoran He, Emmanuel Bengio, Qingpeng Cai, and Ling Pan. Rectifying reinforcement learning for reward matching. arXiv preprint arXiv:2406.02213, 2024.
[10]
Shibo Li, Jeff M Phillips, Xin Yu, Robert Kirby, and Shandian Zhe. Batch multi-fidelity active learning with budget constraints. Advances in Neural Information Processing Systems, 35: 995–1007, 2022.
[11]
Moksh Jain, Tristan Deleu, Jason Hartford, Cheng-Hao Liu, Alex Hernandez-Garcia, and Yoshua Bengio. Gflownets for ai-driven scientific discovery. Digital Discovery, 2 (3): 557–577, 2023.
[12]
Moksh Jain, Emmanuel Bengio, Alex Hernandez-Garcia, Jarrid Rector-Brooks, Bonaventure FP Dossou, Chanakya Ajit Ekbote, Jie Fu, Tianyu Zhang, Michael Kilgour, Dinghuai Zhang, et al. Biological sequence design with gflownets. In International Conference on Machine Learning, pp. 9786–9801. PMLR, 2022.
[13]
Tristan Deleu, António Góis, Chris Emezue, Mansi Rankawat, Simon Lacoste-Julien, Stefan Bauer, and Yoshua Bengio. Bayesian structure learning with generative flow networks. In Uncertainty in Artificial Intelligence, pp. 518–528. PMLR, 2022.
[14]
Tristan Deleu, Mizu Nishikawa-Toomey, Jithendaraa Subramanian, Nikolay Malkin, Laurent Charlin, and Yoshua Bengio. Joint bayesian inference of graphical structure and parameters with a single generative flow network. Advances in Neural Information Processing Systems, 36, 2024.
[15]
Lazar Atanackovic, Alexander Tong, Bo Wang, Leo J Lee, Yoshua Bengio, and Jason S Hartford. Dyngfn: Towards bayesian inference of gene regulatory networks with gflownets. Advances in Neural Information Processing Systems, 36, 2024.
[16]
Marcin Andrychowicz, Filip Wolski, Alex Ray, Jonas Schneider, Rachel Fong, Peter Welinder, Bob McGrew, Josh Tobin, OpenAI Pieter Abbeel, and Wojciech Zaremba. Hindsight experience replay. Advances in neural information processing systems, 30, 2017.
[17]
Seohong Park, Dibya Ghosh, Benjamin Eysenbach, and Sergey Levine. Hiql: Offline goal-conditioned rl with latent states as actions. Advances in Neural Information Processing Systems, 36, 2024.
[18]
Tim Niemueller, Till Hofmann, and Gerhard Lakemeyer. Goal reasoning in the clips executive for integrated planning and execution. In Proceedings of the International Conference on Automated Planning and Scheduling, volume 29, pp. 754–763, 2019.
[19]
Ursula Addison. Human-inspired goal reasoning implementations: A survey. Cognitive Systems Research, 83: 101181, 2024.
[20]
Minghuan Liu, Menghui Zhu, and Weinan Zhang. Goal-conditioned reinforcement learning: Problems and solutions. arXiv preprint arXiv:2201.08299, 2022.
[21]
Ling Pan, Moksh Jain, Kanika Madan, and Yoshua Bengio. Pre-training and fine-tuning generative flow networks, 2023.
[22]
Julien Roy, Pierre-Luc Bacon, Christopher Pal, and Emmanuel Bengio. Goal-conditioned gflownets for controllable multi-objective molecular design. arXiv preprint arXiv:2306.04620, 2023.
[23]
Denis Yarats, Ilya Kostrikov, and Rob Fergus. Image augmentation is all you need: Regularizing deep reinforcement learning from pixels. In International Conference on Learning Representations, 2021. URL https://openreview.net/forum?id=GY6-6sTvGaf.
[24]
Jason Yecheng Ma, Jason Yan, Dinesh Jayaraman, and Osbert Bastani. Offline goal-conditioned reinforcement learning via \(f\)-advantage regression. Advances in neural information processing systems, 35: 310–323, 2022.
[25]
Yoshua Bengio, Salem Lahlou, Tristan Deleu, Edward J Hu, Mo Tiwari, and Emmanuel Bengio. Gflownet foundations. Journal of Machine Learning Research, 24 (210): 1–55, 2023.
[26]
Kanika Madan, Jarrid Rector-Brooks, Maksym Korablyov, Emmanuel Bengio, Moksh Jain, Andrei Cristian Nica, Tom Bosc, Yoshua Bengio, and Nikolay Malkin. Learning gflownets from partial episodes for improved convergence and stability. In International Conference on Machine Learning, pp. 23467–23483. PMLR, 2023.
[27]
Kanika Madan, Jarrid Rector-Brooks, Maksym Korablyov, Emmanuel Bengio, Moksh Jain, Andrei Cristian Nica, Tom Bosc, Yoshua Bengio, and Nikolay Malkin. Learning GFlowNets from partial episodes for improved convergence and stability. In Andreas Krause, Emma Brunskill, Kyunghyun Cho, Barbara Engelhardt, Sivan Sabato, and Jonathan Scarlett (eds.), Proceedings of the 40th International Conference on Machine Learning, volume 202 of Proceedings of Machine Learning Research, pp. 23467–23483. PMLR, 23–29 Jul 2023.
[28]
Vivek Veeriah, Junhyuk Oh, and Satinder Singh. Many-goals reinforcement learning. arXiv preprint arXiv:1806.09605, 2018.
[29]
Meng Fang, Cheng Zhou, Bei Shi, Boqing Gong, Jia Xu, and Tong Zhang. Dher: Hindsight experience replay for dynamic goals. In International Conference on Learning Representations, 2018.
[30]
Ling Pan, Nikolay Malkin, Dinghuai Zhang, and Yoshua Bengio. Better training of gflownets with local credit and incomplete trajectories. In International Conference on Machine Learning, pp. 26878–26890. PMLR, 2023.
[31]
Meng Fang, Tianyi Zhou, Yali Du, Lei Han, and Zhengyou Zhang. Curriculum-guided hindsight experience replay. Advances in neural information processing systems, 32, 2019.
[32]
Teun Kloek and Herman K. van Dijk. Bayesian estimates of equation system parameters, an application of integration by monte carlo. Econometrica, 46: 1–19, 1976. URL https://api.semanticscholar.org/CorpusID:53634601.
[33]
Tom Schaul, John Quan, Ioannis Antonoglou, and David Silver. Prioritized experience replay. In ICLR (Poster), 2016.
[34]
Nikolay Malkin, Moksh Jain, Emmanuel Bengio, Chen Sun, and Yoshua Bengio. Trajectory balance: Improved credit assignment in GFlownets. In Alice H. Oh, Alekh Agarwal, Danielle Belgrave, and Kyunghyun Cho (eds.), Advances in Neural Information Processing Systems, 2022. URL https://openreview.net/forum?id=5btWTw1vcw1.
[35]
David W Zhang, Corrado Rainone, Markus Peschl, and Roberto Bondesan. Robust scheduling with gflownets. arXiv preprint arXiv:2302.05446, 2023.
[36]
Dinghuai Zhang, Hanjun Dai, Nikolay Malkin, Aaron C Courville, Yoshua Bengio, and Ling Pan. Let the flows tell: Solving graph combinatorial problems with gflownets. Advances in Neural Information Processing Systems, 36, 2024.
[37]
Ling Pan, Dinghuai Zhang, Aaron Courville, Longbo Huang, and Yoshua Bengio. Generative augmented flow networks. In The Eleventh International Conference on Learning Representations, 2023. URL https://openreview.net/forum?id=urF_CBK5XC0.
[38]
Elaine Lau, Stephen Zhewen Lu, Ling Pan, Doina Precup, and Emmanuel Bengio. Qgfn: Controllable greediness with action values. arXiv preprint arXiv:2402.05234, 2024.
[39]
Ling Pan, Dinghuai Zhang, Moksh Jain, Longbo Huang, and Yoshua Bengio. Stochastic generative flow networks. In Uncertainty in Artificial Intelligence, pp. 1628–1638. PMLR, 2023.
[40]
Dinghuai Zhang, Ling Pan, Ricky TQ Chen, Aaron Courville, and Yoshua Bengio. Distributional gflownets with quantile flows. arXiv preprint arXiv:2302.05793, 2023.
[41]
Tom Schaul, Daniel Horgan, Karol Gregor, and David Silver. Universal value function approximators. In International conference on machine learning, pp. 1312–1320. PMLR, 2015.
[42]
Rui Yang, Yiming Lu, Wenzhe Li, Hao Sun, Meng Fang, Yali Du, Xiu Li, Lei Han, and Chongjie Zhang. Rethinking goal-conditioned supervised learning and its connection to offline rl. arXiv preprint arXiv:2202.04478, 2022.
[43]
Yiming Ding, Carlos Florensa, Pieter Abbeel, and Mariano Phielipp. Goal-conditioned imitation learning. Advances in neural information processing systems, 32, 2019.
[44]
Benjamin Eysenbach, Ruslan Salakhutdinov, and Sergey Levine. C-learning: Learning to achieve goals via recursive classification. arXiv preprint arXiv:2011.08909, 2020.
[45]
Benjamin Eysenbach, Tianjun Zhang, Sergey Levine, and Russ R Salakhutdinov. Contrastive learning as goal-conditioned reinforcement learning. Advances in Neural Information Processing Systems, 35: 35603–35620, 2022.
[46]
Ishan Durugkar, Mauricio Tec, Scott Niekum, and Peter Stone. Adversarial intrinsic motivation for reinforcement learning. Advances in Neural Information Processing Systems, 34: 8622–8636, 2021.
[47]
Yecheng Jason Ma, Jason Yan, Dinesh Jayaraman, and Osbert Bastani. How far i’ll go: Offline goal-conditioned reinforcement learning via \(f\)-advantage regression. arXiv preprint arXiv:2206.03023, 2022.
[48]
Elliot Chane-Sane, Cordelia Schmid, and Ivan Laptev. Goal-conditioned reinforcement learning with imagined subgoals. In International Conference on Machine Learning, pp. 1430–1440. PMLR, 2021.
[49]
Junsu Kim, Younggyo Seo, and Jinwoo Shin. Landmark-guided subgoal generation in hierarchical reinforcement learning. Advances in neural information processing systems, 34: 28336–28349, 2021.
[50]
Soroush Nasiriany, Vitchyr Pong, Steven Lin, and Sergey Levine. Planning with goal-conditioned policies. Advances in Neural Information Processing Systems, 32, 2019.
[51]
Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Alex Graves, Ioannis Antonoglou, Daan Wierstra, and Martin Riedmiller. Playing atari with deep reinforcement learning. arXiv preprint arXiv:1312.5602, 2013.
[52]
Beakcheol Jang, Myeonghwi Kim, Gaspard Harerimana, and Jong Wook Kim. Q-learning algorithms: A comprehensive classification and applications. IEEE Access, 7: 133653–133667, 2019. .
[53]
Saurabh Kumar, Aviral Kumar, Sergey Levine, and Chelsea Finn. One solution is not all you need: Few-shot extrapolation via structured maxent rl. Advances in Neural Information Processing Systems, 33: 8198–8210, 2020.
[54]
Laurens Van der Maaten and Geoffrey Hinton. Visualizing data using t-sne. Journal of machine learning research, 9 (11), 2008.
[55]
Max W Shen, Emmanuel Bengio, Ehsan Hajiramezanali, Andreas Loukas, Kyunghyun Cho, and Tommaso Biancalani. Towards understanding and improving gflownet training. In International Conference on Machine Learning, pp. 30956–30975. PMLR, 2023.
[56]
Shivakanth Sujit, Somjit Nath, Pedro Braga, and Samira Ebrahimi Kahou. Prioritizing samples in reinforcement learning with reducible loss. Advances in Neural Information Processing Systems, 36: 23237–23258, 2023.
[57]
Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
[58]
Bing Xu, Naiyan Wang, Tianqi Chen, and Mu Li. Empirical evaluation of rectified activations in convolutional network. arXiv preprint arXiv:1505.00853, 2015.
[59]
Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. In International conference on machine learning, pp. 1861–1870. PMLR, 2018.
[60]
Shengyi Huang, Rousslan Fernand Julien Dossa, Chang Ye, Jeff Braga, Dipam Chakraborty, Kinal Mehta, and João G.M. Araújo. Cleanrl: High-quality single-file implementations of deep reinforcement learning algorithms. Journal of Machine Learning Research, 23 (274): 1–18, 2022. URL http://jmlr.org/papers/v23/21-1342.html.
[61]
Ronny Lorenz, Stephan H. Bernhart, Christian Höner zu Siederdissen, Hakim Tafer, Christoph Flamm, Peter F. Stadler, and Ivo L. Hofacker. Viennarna package 2.0. Algorithms for Molecular Biology : AMB, 6: 26 – 26, 2011. URL https://api.semanticscholar.org/CorpusID:1305927.
[62]
Rui Yang, Meng Fang, Lei Han, Yali Du, Feng Luo, and Xiu Li. : Model-based hindsight experience replay. In Deep RL Workshop NeurIPS 2021, 2021. URL https://openreview.net/forum?id=3zsx-jhn2LM.
[63]
Danijar Hafner, Jurgis Pasukonis, Jimmy Ba, and Timothy Lillicrap. Mastering diverse domains through world models. arXiv preprint arXiv:2301.04104, 2023.
[64]
Marlos C Machado, Marc G Bellemare, Erik Talvitie, Joel Veness, Matthew Hausknecht, and Michael Bowling. Revisiting the arcade learning environment: Evaluation protocols and open problems for general agents. Journal of Artificial Intelligence Research, 61: 523–562, 2018.
[65]
Marc Höftmann, Jan Robine, and Stefan Harmeling. Backward learning for goal-conditioned policies. In NeurIPS 2023 Workshop on Goal-Conditioned Reinforcement Learning, 2023.
[66]
Anirudh Goyal, Philemon Brakel, William Fedus, Soumye Singhal, Timothy Lillicrap, Sergey Levine, Hugo Larochelle, and Yoshua Bengio. Recall traces: Backtracking models for efficient reinforcement learning. In International Conference on Learning Representations, 2019. URL https://openreview.net/forum?id=HygsfnR9Ym.
[67]
Ashley D Edwards, Laura Downs, and James C Davidson. Forward-backward reinforcement learning. arXiv preprint arXiv:1803.10227, 2018.
[68]
Hang Lai, Jian Shen, Weinan Zhang, and Yong Yu. Bidirectional model-based policy optimization. In International Conference on Machine Learning, pp. 5618–5627. PMLR, 2020.
[69]
Jianhao Wang, Wenzhe Li, Haozhe Jiang, Guangxiang Zhu, Siyuan Li, and Chongjie Zhang. Offline reinforcement learning with reverse model-based imagination. Advances in Neural Information Processing Systems, 34: 29420–29432, 2021.
[70]
Henry Charlesworth and Giovanni Montana. Plangan: Model-based planning with sparse rewards and multiple goals. Advances in Neural Information Processing Systems, 33: 8532–8542, 2020.
[71]
Haoran Wang, Zeshen Tang, Yaoru Sun, Fang Wang, Siyu Zhang, and Yeming Chen. Guided cooperation in hierarchical reinforcement learning via model-based rollout. IEEE Transactions on Neural Networks and Learning Systems, 2024.
[72]
Sungyoon Kim, Yunseon Choi, Daiki E Matsunaga, and Kee-Eung Kim. Stitching sub-trajectories with conditional diffusion model for goal-conditioned offline rl. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 38, pp. 13160–13167, 2024.
[73]
Mianchu Wang, Rui Yang, Xi Chen, and Meng Fang. lan: Goal-conditioned offline reinforcement learning by planning with learned models. In NeurIPS 2023 Workshop on Goal-Conditioned Reinforcement Learning, 2023. URL https://openreview.net/forum?id=qU6tZmppN7.

  1. Correspondence to: Ling Pan (lingpan@ust.hk).↩︎

  2. https://github.com/GFNOrg/gflownet↩︎