CLMINFO(1)
๐ clm info โ the manual page, but make it a group chat ๐
okay bestie, welcome to clm info(1) from the USER COMMANDS corner of the manual universe ๐ฆ this is the clm page, info mode edition, and yes the title is doing the absolute most but we move.
โจ NAME โจ
clm_info โ compute performance measures for graphs and clusterings. ๐
ngl, clminfo is not in actual fact a program ๐ it's a whole vibe, not a binary. This manual page documents the behaviour and options of the clm program when invoked in mode info. The options -h, --apropos, --version, -set, --nop are accessible in all clm modes โ they're described in the clm manual page, so go read that one too, iykyk.
๐ธ SYNOPSIS ๐ธ
clm info [options] <graph file> <cluster file> <cluster file>*
clm info [-o fname (write to file fname)] [-pi f (apply inflation
beforehand)] [-tf spec (apply tf-spec to input matrix)] [-cl-tree fname
(expect file with nested clusterings)] [-cat-max num (do at most num tree
levels)] [-cl-ceil <num> (skip clusters of size exceeding <num>)]
[--node-self-measures (dump measure for native cluster)] [--node-all-
measures (dump measure for incident cluster)] [-h (print synopsis, exit)]
[--apropos (print synopsis, exit)] [--version (print version, exit)]
<matrix file> <cluster file> <cluster file>*
like, yes, there are two synopsis lines and yes you need both. main character behaviour fr. ๐
๐ DESCRIPTION ๐
clm info computes several numbers indicative for the efficiency with with a clustering captures the edge mass of a given graph. โจ (the original page says "with with" and honestly? same. keep it.)
Use it in conjunction with clm dist to determine which clusterings you accept. See the EXAMPLES section in clm dist for an example of clm dist and clm info (and clm meet) usage. Output can be generated for multiple clusterings at the same time โ multitasking icon. ๐
The efficiency factor is described in [1] (see the REFERENCES section). It tries to balance the dual aims of capturing a lot of edges or edge weights and keeping the cluster footprint or area fraction small. The efficiency number has several appealing mathematical properties, cf. [1]. It is related to, but not derivable from, the second and third numbers, the mass fraction and the area fraction. not me being related to my cousins but not inheriting anything ๐ญ
The mass fraction is defined as follows. Let e be an edge of the graph. The clustering captures e if the two nodes associated with e are in the same cluster. Now the mass fraction is the joint weight of all captured edges divided by the joint weight of all edges in the input graph. ๐งฎ
The area fraction is roughly the sum of the squares of all cluster sizes for all clusters in the clustering, divided by the square of the number of nodes in the graph. It says roughly, because the actual formula uses the quantity N*(N-1) wherever it says square (of N) above. A low/high area fraction indicates a fine-grained/coarse clustering. lowkey fine-grained, highkey coarse, we love a spectrum. ๐
๐ซถ OPTIONS ๐ซถ
-o fnameโ (output file name) write to filefname. ๐พ-pi fโ (apply inflation beforehand) apply inflation to the graph matrix and compute the performance measures for the result.-tf <tf-spec>โ (transform input matrix values)shared_defopt{-tf}-cl-tree fnameโ (expect file with nested clusterings (cone format))-cl-ceil <num>โ (skip (nested) clusters of size exceeding<num>)
The specified file should contain a hierarchy of nested clusterings such as generated by mclcm. The output is then in a special format, undocumented but easy to understand. Its purpose is to help cherrypick a single clustering from a tree, in conjunction with the slightly experimental and undocumented program mlmfifofum. ๐ (cherrypick!! see what they did there)
The measure that is used is very slow to compute for large clusters, and generally it will be outside any interesting range (i.e. it will be small). Use -cl-ceil to skip clusters exceeding the specified size โ clm info will directly proceed to subclusters if they exist. skipping the boring ones, we love to see it.
-cat-max numโ (do at mostnumlevels) this only has effect when used with-cl-tree.clm infowill start at the most fine-grained level, working upwards. โฌ๏ธ--node-all-measuresโ (dump node-wise criteria for all incident clusters)--node-self-measuresโ (dump node-wise criteria for native cluster)
These options return a key-value based format, with the meaning of the keys as follows. ๐
nmโ file name (redundant unless multiple cluster files are provided)niโ node indexciโ cluster indexnnโ number of neighbours of this node (constant for a give node)ncโ cluster size (constant for a given cluster)efโ efficiency for this node/cluster combinationemโ max-efficiency for this node/cluster combinationmfโ mass fraction: percentage of edge weights for this node in this clustermaโ total mass of edge weights for this node in this clusterxnโ number of neighbours of the node that are not in the clusterxcโ number of nodes in the cluster that are not a neighbour of the nodensโ number of neighbours of the node that are also in this clustertiโ the maximum of the edge weights for neighbours of this node that are in this clustertoโ the maximum of the edge weights for neighbours of this node that are NOT in this clusteralโ (alien) 1 if the node is not native to the cluster, 0 if the node is native
fr fr, al is the alien check. 1 = not native, 0 = native. no cap. ๐ฝ
๐ AUTHOR ๐
Stijn van Dongen. (the legend himself, periodt ๐)
๐ฆ SEE ALSO ๐ฆ
mclfamily(7) for an overview of all the documentation and the utilities in the mcl family.
โญ REFERENCES โญ
[1] Stijn van Dongen. Performance criteria for graph clustering and Markov cluster experiments. Technical Report INS-R0012, National Research Institute for Mathematics and Computer Science in the Netherlands, Amsterdam, May 2000. http://www.cwi.nl/ftp/CWIreports/INS/INS-R0012.ps.Z
and that's the whole page bestie, no crumbs left ๐ซถ this was clm info, version 22-282, dated 9 Oct 2022, sitting pretty in section clm info(1) โ mwah, go compute some efficiency factors, you absolute icon ๐โจ๐
๐ฆ where this page comes from
- debian bookworm: mcl 1:22-282+ds-2 ยท GPL-3.0-or-later
- debian trixie: mcl 1:22-282+ds-4 ยท GPL-3.0-or-later
- ubuntu noble: mcl 1:22-282+ds-2 ยท GPL-3.0-or-later
- ubuntu questing: mcl 1:22-282+ds-4
- ubuntu resolute: mcl 1:22-282+ds-4build1 ยท GPL-3.0-or-later
- ubuntu stonking: mcl 1:22-282+ds-4build1 ยท GPL-3.0-or-later
- Copyright (c) 2022 Stijn van Dongen
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms