How to detect

source codes are stored in VS2012-project\"Detect Algorithm C++"

executable binary file compiled by VS2012 in 64-bit windows 8 is stored at executable.

[usage] RoadNetworkFile config_1 config_2 ... config_k

Example

Run run.bat, to see what happened. config.txt is provided as our default setting on Nov 25, 2012.

#blackholes, #volcanos, recall of historical patterns, Timing and edge access counts will be printed on screen.

RoadNetworkFile

There are two road network files:

  • data\Road_Network_2012\Road_Network_2012.txt: this is used for drawing.
  • data\Road_Network_2012\Road_Network_2012_without_PolyLines.txt: this is used for detection.
  • Road_Network_2012.txt

  • #points
  • pointId latitude longitude
  • ... ...
  • #roadSegments
  • startPointId endPointId length(meter) useless direction(1:s->t, 2:t->s, 3:s-t) useless useless #lanes speedLimit(km/s) level(0 is best)
  • ... ...
  • Road_Network_2012_without_PolyLines.txt

  • #points
  • pointId latitude longitude
  • ... ...
  • #roadSegments
  • startPointId endPointId direction(1:s->t, 2:t->s, 3:s-t)
  • ... ...
  • Road Matched Flow File

    Flow info in Nov 2012 is mapped from raw trajectories, including completion.

  • hour segmentID inflow startPointId startPointLatitude startPointLongitude endPointId endPointLatitude endPointLongitude
  • segmentID is corresponding to the order of RoadNetworkFile, 0-based

    Historical Patterns

    Historical Patterns in Nov 4, 11 and 18, 2012 of different strides used in experiments of paper are stored in data\historical\

    Configuration

    Files/Paths (string values):

  • inFlowFile/outFlowFile: the folder path of in/out flows datas.
  • historicalFile: the folder path of historical patterns.
  • outputPrefix: the path of blackhole and volcano's output. The output files' names will follow this style: [outputPrefix][day]_[startPeriod]-[endPeriod].[specific suffix].
  • Switches (0/1 values):

  • useContinuous: use continuous detection or not, default 0.
  • useInitialPruning/useDynamicUpperBound: use pruning or not, default 1.
  • useInitEdgePickOrdering/useExpansionOrdering: use the expansion order or not, default 0.
  • useIslandRemoval: a previous switch, please ignore
  • Constraints (double values):

  • flowThreshold: > flowThreshold is blackhole, < -flowThreshold is volcano.
  • length: the length of the square for area constraint.
  • Day & Time Frames (int values):

  • day: the day for detection
  • startPeriod/endPeriod: everyday is divided into 48 time frames.
  • stride: treat how many time frames as a whole.
  • Advanced (0/1 values):

  • noPrev: do not use the previous time frame's result for continuous detection, default 0
  • noHis: do not use the historical time frame's result for continuous detection, default 0
  • cross: use the blackhole/volcano patterns for volcano/blackhole detection, default 1
  • dump: a previous option, please ignore it.