Table 1.2 summarizes the statements and options available with PROC OPTGRAPH.
Table 1.2: Functional Summary
Description |
Option |
---|---|
Input |
|
Specifies the link data set |
|
Specifies the matrix data set |
|
Specifies the node data set |
|
Specifies the node subset data set |
|
Output |
|
Specifies the link output data set |
|
Specifies the node output data set |
|
Options |
|
Specifies the subgraph filter level |
|
Specifies the graph direction |
|
Specifies the internal graph format |
|
Includes self links |
|
Specifies the overall log level |
|
Specifies whether time units are in CPU time or real time |
|
Data Input Statements |
|
Specifies the data set variable name for the from nodes |
|
Specifies the data set variable name for the link flow lower bounds |
|
Specifies the data set variable name for the to nodes |
|
Specifies the data set variable name for the link flow upper bounds |
|
Specifies the data set variable name for the link weights |
|
Specifies the data set variable names for the matrix |
|
Specifies the data set variable name for cluster identifiers |
|
Specifies the data set variable name for the nodes |
|
Specifies the data set variable name for node weights |
|
Specifies the data set variable name for auxiliary node weights |
|
Algorithm Statements |
|
Specifies the log level for biconnected components |
|
Calculates authority centrality and specifies the type to process |
|
Calculates betweenness centrality and specifies the type to process |
|
Specifies whether to normalize the betweenness calculation |
|
Decomposes the calculations for centrality by cluster (or subgraph) |
|
Calculates closeness centrality and specifies the type to process |
|
Specifies the accounting method for no paths in closeness |
|
Calculates the node clustering coefficients |
|
Calculates degree centrality and specifies the type to process |
|
Calculates eigenvector centrality and specifies the type to process |
|
Specifies the algorithm to use for eigenvector calculation |
|
Specifies the maximum number of iterations for eigenvector calculation |
|
Calculates hub centrality and specifies the type to process |
|
Calculates influence centrality and specifies the type to process |
|
Specifies the iteration log frequency (nodes) |
|
Specifies the iteration log frequency (seconds) |
|
Specifies the log level for centrality |
|
Specifies the subgraph node size to run separately |
|
Specifies the data set variable to use for weight2 in centrality |
|
Specifies the log level for clique calculations |
|
Specifies the maximum number of cliques to return during clique calculations |
|
Specifies the maximum amount of time to spend calculating cliques |
|
Specifies the output data set for cliques |
|
Specifies the community detection algorithm |
|
Specifies the percentage of small-weight links to be removed |
|
Specifies the log level for community detection |
|
Specifies the maximum number of iterations for community detection |
|
Specifies the output data set for between-community links |
|
Specifies the output data set for community summary table |
|
Specifies the output data set for community level summary table |
|
Specifies the output data set for community overlap table |
|
Specifies the random factor in the parallel label propagation algorithm |
|
Specifies the random seed for the parallel label propagation algorithm |
|
Applies the recursive option to break large communities |
|
Specifies the resolution list for community detection |
|
Specifies the modularity tolerance value for community detection |
|
Specifies the algorithm to use for connected components |
|
Specifies the log level for connected components |
|
Specifies the type of core to process |
|
Specifies the log level for the core algorithm |
|
Specifies the maximum amount of time to spend in the core algorithm |
|
Specifies the log level for the cycle algorithm |
|
Specifies the maximum number of cycles to return during cycle calculations |
|
Specifies the maximum length for the cycles found |
|
Specifies the maximum link weight for the cycles found |
|
Specifies the maximum node weight for the cycles found |
|
Specifies the maximum amount of time to spend calculating cycles |
|
Specifies the minimum length for the cycles found |
|
Specifies the minimum link weight for the cycles found |
|
Specifies the minimum node weight for the cycles found |
|
Specifies the mode for the cycle calculations |
|
Specifies the output data set for cycles |
|
Specifies the algebraic type of eigenvalues to calculate |
|
Specifies the log level for eigenvector calculations |
|
Specifies the maximum number of iterations for eigenvector calculation |
|
Specifies the number of eigenvectors to calculate |
|
Specifies the output data set for one or more eigenvectors |
|
Specifies the data set variable names for the linear assignment identifiers |
|
Specifies the log level for the linear assignment algorithm |
|
Specifies the output data set for linear assignment |
|
Specifies the data set variable names for costs (or weights) |
|
Specifies the iteration log frequency |
|
Specifies the log level for the minimum-cost network flow algorithm |
|
Specifies the maximum amount of time to spend calculating the optimal flow |
|
Specifies the log level for the minimum-cut algorithm |
|
Specifies the maximum number of cuts to return from the algorithm |
|
Specifies the maximum weight of the cuts to return from the algorithm |
|
Specifies the output data set for minimum cut |
|
Specifies the log level for the minimum spanning tree algorithm |
|
Specifies the output data set for minimum spanning tree |
|
Decomposes the calculations for reach by cluster (or subgraph) |
|
Calculates the directed reach counts |
|
Treats each node as a source in reach calculations |
|
Ignores the source node in reach counts |
|
Specifies the maximum number of links to allow in the reach calculations |
|
Specifies the iteration log frequency (seconds) |
|
Specifies the log level for reach calculations |
|
Specifies the output data set for reach counts |
|
Specifies the output data set for reach counts (limit=1) |
|
Specifies the output data set for reach counts (limit=2) |
|
Specifies the output data set for reach links |
|
Specifies the output data set for reach nodes |
|
Specifies the iteration log frequency (nodes) |
|
Specifies the log level for shortest paths |
|
Specifies the output data set for shortest paths |
|
Specifies the output data set for shortest path summaries |
|
Specifies the type of output for shortest paths results |
|
Specifies the sink node for shortest paths calculations |
|
Specifies the source node for shortest paths calculations |
|
Specifies whether to use weights in calculating shortest paths |
|
Specifies the data set variable name for the auxiliary link weights |
|
Calculates information about biconnected components |
|
Decomposes the calculations for summary by cluster (or subgraph) |
|
Calculates information about connected components |
|
Calculates the approximate diameter and chooses the weight type |
|
Specifies the iteration log frequency (nodes) |
|
Specifies the iteration log frequency (seconds) |
|
Specifies the log level for summary calculations |
|
Specifies the output data set for summary results |
|
Calculates information about shortest paths and chooses the weight type |
|
Specifies the subgraph node size to run separately |
|
Specifies the log level for transitive closure |
|
Specifies the output data set for transitive closure results |
|
Specifies the stopping criterion based on the absolute objective gap |
|
Specifies the level of conflict search |
|
Specifies the cutoff value for branch-and-bound node removal |
|
Specifies the overall cut strategy level |
|
Emphasizes feasibility or optimality |
|
Specifies the initial and primal heuristics level |
|
Specifies the maximum allowed difference between an integer variable’s value and an integer |
|
Specifies the log level for the traveling salesman algorithm |
|
Specifies the maximum number of branch-and-bound nodes to be processed |
|
Specifies the maximum number of solutions to be found |
|
Specifies the maximum amount of time to spend in the algorithm |
|
Specifies whether to use a mixed integer linear programming solver |
|
Specifies the branch-and-bound node selection strategy |
|
Specifies the output data set for traveling salesman |
|
Specifies the probing level |
|
Specifies the stopping criterion that is based on relative objective gap |
|
Specifies the number of simplex iterations to be performed on each variable in the strong branching strategy |
|
Specifies the number of candidates for the strong branching strategy |
|
Specifies the stopping criterion based on the target objective value |
|
Specifies the rule for selecting branching variable |
For more information about the options available for the PERFORMANCE statement, see the section PERFORMANCE Statement.
Table 1.3 lists the valid input formats, GRAPH_DIRECTION= values, and GRAPH_INTERNAL_FORMAT= values for each statement in the OPTGRAPH procedure.
Table 1.3: Supported Input Formats and Graph Types by Statement
Input Format |
DIRECTION |
INTERNAL_FORMAT |
||||
---|---|---|---|---|---|---|
Statement |
Graph |
Matrix |
UNDIRECTED |
DIRECTED |
THIN |
FULL |
X |
X |
X |
||||
X |
X |
X |
||||
X |
X |
X |
||||
X |
X |
X |
X |
|||
DEGREE= , |
||||||
X |
X |
X |
X |
|||
X |
X |
X |
X |
X |
||
X |
X |
X |
X |
X |
||
DEGREE= , |
||||||
X |
X |
X |
||||
LOUVAIN, LABEL_PROP |
X |
X |
X |
X |
||
PARALLEL_LABEL_PROP |
X |
X |
X |
X |
X |
|
DFS |
X |
X |
X |
X |
||
UNION_FIND |
X |
X |
X |
X |
||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
||||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
X |
X |
||
X |
X |
X |
X |
|||
X |
X |
X |
X |
|||
X |
X |
X |
X |
X |
||
X |
X |
X |
X |
|||
X |
X |
X |
X |
Table 1.4 indicates for each algorithm statement in the OPTGRAPH procedure which output data set options you can specify and whether the algorithm populates the data sets specified in the OUT_NODES= and OUT_LINKS= options in the PROC OPTGRAPH statement.
Table 1.4: Output Options by Statement
Statement |
OUT_NODES |
OUT_LINKS |
Algorithm Statement Options |
---|---|---|---|
X |
X |
||
AUTH=, CLOSE=, |
X |
||
CLUSTERING_COEF, |
|||
DEGREE=, EIGEN=, HUB=, |
|||
INFLUENCE= |
|||
BETWEEN= |
X |
X |
|
ALGORITHM= |
|||
LOUVAIN, LABEL_PROP, |
X |
||
PARALLEL_LABEL_PROP |
|||
X |
|||
X |
|||
X |
|||
X |
|||
BY_CLUSTER |
|||
BY_CLUSTER and EACH_SOURCE |
|||
X |
|||
X |