Dataset Introduction

In this section, we introduce the datasets used in LibSignal, basic units called atomic files, and conversion tools.

Datasets

For details, you can see Reinforcement Learning for Traffic Signal Control and RESCO.

Dataset name

Number of Intersections

Support Environment

hangzhou_1x1_bc-tyc_18041610_1h

1

CityFlow

hangzhou_1x1_kn-hz_18041608_1h

1

CityFlow

hangzhou_1x1_qc-yn_18041608_1h

1

CityFlow

hangzhou_1x1_sb-sx_18041608_1h

1

CityFlow

hangzhou_4x4_gudang_18010207_1h

16

CityFlow

manhattan_28x7

196

CityFlow

cologne1

1

SUMO

cologne3

3

SUMO

grid4x4

16

SUMO

.. Note:: All the datasets’ time span is set to 3600 seconds.

Atomic Files

To make datasets configurations adaptive across different simulators, we consider two basic units called “atomic files” that can map to the different simulation environments.

Road Network File

It stores the basic structure of a traffic network consisting of road, lane, and traffic light information. For CityFlow, the atomic file is in the format of roadnet.json, while in SUMO is .net.xml.

Traffic Flow File

It defines the traffic flow and stores the vehicles’ information. The format under CityFlow is flow.json, while in SUMO is .rou.xml.

Conversion Tools

We provide converter.py tool to convert basic atomic files between different simulators. It takes in Road Network File and Traffic Flow File from the source simulator, sometimes also needs configuration files, and generates new files in the target simulator’s formation.

  • The following code converts a SUMO roadnet file, grid4x4/grid4x4.net.xml, and a traffic flow file, grid4x4.rou.xml, to CityFlow format with the information from SUMO configuration file grid4x4/grid4x4.sumocfg.

python converter.py --typ s2c --or_sumonet grid4x4/grid4x4.net.xml --cityflownet grid4x4/grid4x4_roadnet_red.json --or_sumotraffic grid4x4/grid4x4.rou.xml --cityflowtraffic grid4x4/grid4x4_flow.json --sumocfg grid4x4/grid4x4.sumocfg
  • The following code converts a CityFlow roadnet file, hangzhou_1x1_bc-tyc_18041610_1h/roadnet.json, and a traffic flow file, hangzhou_1x1_bc-tyc_18041610_1h/flow.json, to SUMO format.

python converter.py --typ c2s --or_cityflownet hangzhou_1x1_bc-tyc_18041610_1h/roadnet.json --sumonet hangzhou_1x1_bc-tyc_18041610_1h/hangzhou_1x1_bc-tyc_18041610_1h.net.xml --or_cityflowtraffic hangzhou_1x1_bc-tyc_18041610_1h/flow.json --sumotraffic hangzhou_1x1_bc-tyc_18041610_1h/hangzhou_1x1_bc-tyc_18041610_1h.rou.xml