2 .Dt CLAV-MUTATION-FIND 1
6 .Nd Find a sequence of mutations transforming one quiver to another.
25 .Ar start-mutation-len
43 loads two quivers from
47 If they have the same number of vertices,
49 will attempt to find all sequences of nontrivial mutations which will transform
55 .Po although, due to optimizations used, it is not a good estimator of
58 and immediate status is available by sending
63 The search is exhaustive up to interchanging mutations which commute
64 .Po and up to edge-cap, see
67 and single-threaded, though some care has been taken to make it
68 efficient. Some known checks, such as trivial connectedness, are not
100 is the maximum fatness of a vertex in
103 If set, require all non-frozen vertices to participate in the
104 mutation. This is useful for trying to find flips.
106 If set, use a heuristic check (in not ε, not σ) rather than a
107 strict graph equality for checking whether a mutation sequence is
108 acceptable. This is useful for trying to find flips, in which the
109 general shape of the desired end graph is known, but it is not known
110 which labels in the start file correspond to which labels in the
117 Frozen vertices are not considered for mutation. If you know which
118 vertices are frozen, this can greatly speed up the search.
120 Start searching with mutations at length
121 .Ar start-mutation-length .
126 Set the maximum mutation length. If unspecified, the program will perform
130 .Pq depending on hardware
131 may take multiple universe-lifespans to complete.
134 .Dl % clav-mutation-find -s "data/C2_U02_C2.txt" -e "data/μ(C2_U02_C2).txt" -f 01 -f 10 -f 12 -f 21 -f 23 -f 32 -f 30 -f 03 -l 7 -m 9
135 .Dl Exhausted length 7
136 .Dl Exhausted length 8
137 .Dl SEQUENCE: \& \& \& \& 0, ∞, 1, 2, 1*, 1, 2*, 0, 1*
138 .Dl SEQUENCE: \& \& \& \& 0, ∞, 1, 2, 1*, 2*, 0, 1, 1*
139 .Dl Exhausted length 9
141 .Dl % clav-mutation-find -s "data/C2_U02_C2.txt" -e "data/μ(C2_U02_C2).txt" -f 01 -f 10 -f 12 -f 21 -f 23 -f 32 -f 30 -f 03 -l 7 -m 9 -H -R
142 .Dl Exhausted length 7
143 .Dl Exhausted length 8
144 .Dl SEQUENCE: \& \& \& \& 0, ∞, 1, 2, 1*, 1, 2*, 0, 1*
145 .Dl SEQUENCE: \& \& \& \& 0, ∞, 1, 2, 1*, 2*, 0, 1, 1*
146 .Dl SEQUENCE: \& \& \& \& 0, ∞, 2, 0, ∞, 2, 1, 2*, 1*
147 .Dl SEQUENCE: \& \& \& \& 0, ∞, 2*, 0, ∞, 1*, 2*, 2, 1
148 .Dl SEQUENCE: \& \& \& \& 0, ∞, 2*, 0, ∞, 2*, 2, 1, 1*
149 .Dl SEQUENCE: \& \& \& \& ∞, 2, 0, ∞, 2*, 0, 1*, 2*, 1
150 .Dl SEQUENCE: \& \& \& \& ∞, 2, 0, ∞, 2*, 0, 2*, 1, 1*
151 .Dl SEQUENCE: \& \& \& \& ∞, 2, 0, 2*, 0, ∞, 1*, 2*, 1
152 .Dl SEQUENCE: \& \& \& \& ∞, 2, 0, 2*, 0, ∞, 2*, 1, 1*
153 .Dl SEQUENCE: \& \& \& \& ∞, 2*, 0, ∞, 2, 0, 2, 1, 1*
154 .Dl SEQUENCE: \& \& \& \& ∞, 2*, 0, 2, 0, ∞, 2, 1, 1*
155 .Dl SEQUENCE: \& \& \& \& 2, 0, ∞, 2*, 0, ∞, 1*, 2*, 1
156 .Dl SEQUENCE: \& \& \& \& 2, 0, ∞, 2*, 0, ∞, 2*, 1, 1*
157 .Dl SEQUENCE: \& \& \& \& 2, 1, ∞, 0, 2*, 0, 2*, ∞, 1*
158 .Dl SEQUENCE: \& \& \& \& 2, 1, 2*, 0, ∞, 1*, ∞, 1*, 0
159 .Dl SEQUENCE: \& \& \& \& 2*, 0, ∞, 2, 0, ∞, 2, 1, 1*
160 .Dl SEQUENCE: \& \& \& \& 2*, 0, 1*, ∞, 2, 0, ∞, 2, 1
161 .Dl Exhausted length 9
166 In general, mutations in quivers may cause edge weights εᵢⱼ to become
167 arbitrarily high. In general, mutations which cause edge weights to become
168 large are not interesting, therefore a rather naive implementation of
169 rational numbers is used for quiver edges. In order to protect this
170 implementation from overflow errors
171 .Po and to prevent the search from wasting time in uninteresting
174 the finder will prune a sequence of mutations if it yields an edge with
175 any |εᵢⱼ| higher than
182 will cause the current status to be printed. For portability concerns,
183 even if your system supports
185 that signal will not cause the same effect. Patches welcome.
187 .An S. Gilles Aq Mt sgilles@math.umd.edu