Get desktop application:
View/edit binary Protocol Buffers messages
Configuration proto for ConvertToUndirected. Next available id: 5
Specifies how to transform the edge set into an undirected graph. Setting no option is equivalent to setting remove_one_sided_edges to false.
If set to false, the graph is made undirected by adding reciprocal edges. Otherwise, edges with no reciprocal edges are removed. In *both* cases the output contains a Node for each endpoint of each edge in the input. In particular, we may add a Node that ends up being isolated in the output.
See the comments for Sparsify message above.
Prefix for Flume counters.
Specifies how to compute the edge weight of an edge x -> y, given the weights of edges x -> y and y -> x. Most of the options are self-descriptive.
Used in:
If the weights differ by more than 1e-6, remove the edges. Otherwise use one of the two weights.
Used in:
Let s = soft_degree_threshold and h = hard_degree_threshold. The following steps are performed. 1. If s is set, for each node we discard all but s edges with highest weight (using node id hashes for tiebreaking). 2. We convert the graph to an undirected one, by adding reciprocal edges. 3. If h is set, we repeat (1) using h as a threshold and then make the graph undirected by removing one sided edges. At least one of *_degree_threshold has to be set.
By default the highest weight edges are keep unless keep_lowest_weight_edges is set to true.
Config to employ dynamically changing weight threshold in each round of affinity clustering. Next available id: 4
Used in:
Specifies how the weight threshold changes each round. NOTE: originally this only supported decreasing edge weights in each step (hence the 'decay' in the name, and the threshold in the first step is 'upper_bound'). However, *increasing* weights in each round is also supported and can be achieved by setting lower_bound > upper_bound.
Upper bound is the weight threshold that will be used in the first round.
Lower bound is the weight threshold that will be used in the last round.
Used in:
Changes the weight threshold linearly each iteration.
Changes the weight threshold exponentially each iteration. Each iteration, a new weight threshold is computed by the following formula: upper_bound*((lower_bound/upper_bound)^(round/compression_rounds))