CFlowNets: Continuous Control with Generative Flow Networks

Yinchuan Li, Shuang Luo, Haozhi Wang, Jianye Hao
3/4/2023
cs.LG

No confident code implementation found for this paper.

Abstract

Generative flow networks (GFlowNets), as an emerging technique, can be used as an alternative to reinforcement learning for exploratory control tasks. GFlowNet aims to generate distribution proportional to the rewards over terminating states, and to sample different candidates in an active learning fashion. GFlowNets need to form a DAG and compute the flow matching loss by traversing the inflows and outflows of each node in the trajectory. No experiments have yet concluded that GFlowNets can be used to handle continuous tasks. In this paper, we propose generative continuous flow networks (CFlowNets) that can be applied to continuous control tasks. First, we present the theoretical formulation of CFlowNets. Then, a training framework for CFlowNets is proposed, including the action selection process, the flow approximation algorithm, and the continuous flow matching loss function. Afterward, we theoretically prove the error bound of the flow approximation. The error decreases rapidly as the number of flow samples increases. Finally, experimental results on continuous control tasks demonstrate the performance advantages of CFlowNets compared to many reinforcement learning methods, especially regarding exploration ability.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{li2023cflownets,
  title  = {CFlowNets: Continuous Control with Generative Flow Networks},
  author = {Yinchuan Li and Shuang Luo and Haozhi Wang and Jianye Hao},
  year   = {2023},
  eprint = {2303.02430},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.02430v1},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.02430.svg)](https://codeofpaper.com/paper/2303.02430)

Discussion