DESCRIBING QUASI-GRAPHIC

NATHAN BOWLER∗, DARYL FUNK†, AND DANIEL SLILATY‡

Abstract. The class of quasi-graphic matroids recently introduced by Geelen, Gerards, and Whittle generalises each of the classes of frame matroids and lifted- graphic matroids introduced earlier by Zaslavsky. For each (G, B) Zaslavsky defined a unique lift L(G, B) and a unique frame matroid F (G, B), each on ground set E(G). We show that in general there may be many quasi-graphic matroids on E(G) and describe them all: for each graph G and partition (B, L, F) of its cycles such that B satisfies the theta property and each cycle in L meets each cycle in F, there is a quasi- M(G, B, L, F) on E(G). Moreover, every quasi-graphic matroid arises in this way. We provide cryptomorphic descriptions in terms of subgraphs corresponding to circuits, co- circuits, independent sets, and bases. Equipped with these descriptions, we prove some results about quasi-graphic matroids. In particular, we provide alternate proofs that do not require 3-connectivity of two results of Geelen, Gerards, and Whittle for 3-connected matroids from their introductory paper: namely, that every quasi-graphic matroid linearly representable over a field is either lifted- graphic or frame, and that if a matroid M has a framework with a loop that is not a loop of M then M is either lifted-graphic or frame. We also provide sufficient conditions for a quasi-graphic matroid to have a unique framework. Zaslavsky has asked for those matroids whose independent sets are contained in the collection of independent sets of F (G, B) while containing those of L(G, B), for some biased graph (G, B). Adding a natural (and necessary) non-degeneracy condition defines a class of matroids, which we call biased-graphic. We show that the class of biased-graphic matroids almost coincides with the class of quasi- graphic matroids: every quasi-graphic matroid is biased-graphic, and if M is a biased-graphic matroid that is not quasi-graphic then M is a 2-sum of a frame matroid with one or more lifted-graphic matroids.

1. Context and motivation In series of foundational papers [8, 9, 10, 11, 12] Thomas Zaslavsky introduced

arXiv:1808.00489v2 [math.CO] 24 Oct 2019 biased graphs, their associated frame and lift matroids, and established their basic properties. A matroid is a frame matroid if it may be extended so that it has a basis B such that every element is spanned by at most two elements of B. Such a basis is a frame for the matroid. A matroid M is a lift (or lifted-graphic) matroid if it is an elementary lift of a graphic matroid; that is, if there is a matroid N with E(N) = E(M) ∪ {e} such that N\e = M and N/e is graphic. These are fundamental and important classes of matroids. Frame matroids were introduced by Zaslavsky as a significant generalisation of Dowling geometries (the

Date: October 24, 2019. 1 2 BOWLER, FUNK, AND SLILATY cycle matroid of a complete graph is a Dowling geometry over the trivial ). Moreover, classes of representable frame matroids play an important role in the matroid minors project of Geelen, Gerards, and Whittle [3, Theorem 3.1], analogous to that of graphs embedded on surfaces in graph structure theory. Geelen, Gerards, and Whittle recently introduced the class of quasi-graphic ma- troids as a common generalisation of each of these classes [4]. A matroid M is quasi-graphic if it has a framework: that is, a graph G with (i) E(G) = E(M), such that (ii) the rank of the edge set of each component of G is at most the size of its vertex set, (iii) for each vertex v ∈ V (G) the closure in M of E(G − v) does not contains an edge with endpoints v, w with w 6= v, and (iv) no circuit of M induces a subgraph in G of more than two components. For each quasi-graphic matroid M there is a biased graph (G, B), where G is a framework for M and B is the set of cycles of G that are circuits of M. However, there is not enough information provided by a biased graph to determine a quasi-graphic matroid. We define two notions that provide the missing information: bracelet functions and proper tripari- tions.A bracelet is a vertex disjoint pair of unbalanced cycles in a biased graph. A bracelet function χ is a function that maps each bracelet of a biased graph to {dependent, independent}. If χ obeys a certain condition then we say χ is proper and we may define a matroid M(G, B, χ) on E(G), in which the independence of each bracelet is given by χ. Given a graph G, a proper tripartition of the cycles of G is a partition (B, L, F) of its collection of cycles such that B obeys the theta property and every cycle in L meets every cycle in F. Thus in a proper tripartition every bracelet either has both its cycles in L or both its cycles in F. Given a graph G together with a proper tripartition (B, L, F) of its cycles, we may define a matroid M(G, B, L, F) on E(G), in which a bracelet is independent precisely when both of its cycles are in F. We can now state our main result. Theorem 1.1. Let M be a matroid and let (G, B) be a biased graph with E(G) = E(M). The following are equivalent. (1) There is a proper bracelet function χ for G such that M = M(G, B, χ). (2) There is a proper tripartition (B, L, F) of the cycles of G such that M = M(G, B, L, F). (3) M is quasi-graphic with framework G and B is the set of cycles of G that are circuits of M. 1.1. Frame matroids. In [10] Zaslavsky showed that the class of frame matroids is precisely that of matroids arising from biased graphs, as follows. Let M be a frame matroid on ground set E, with frame B. By adding elements in parallel if necessary, we may assume B ∩ E = ∅. Hence for some matroid N, M = N\B where B is a basis for N and every element e ∈ E is minimally spanned by either a single element or a pair of elements in B. Let G be the graph with vertex set B and edge set E, in which e is a loop with endpoint f if e is parallel with f ∈ B, and otherwise e is an edge with endpoints f, f 0 ∈ B if e ∈ cl{f, f 0}. The edge set of a cycle of G is either independent or a circuit in M. A cycle C in G whose edge set is a circuit of M is said to be balanced; otherwise C is unbalanced. Thus the cycles of G are DESCRIBING QUASI-GRAPHIC MATROIDS 3 partitioned into two sets: those that are circuits and those that are independent. The collection of balanced cycles of G is denoted B. The bias of a cycle is given by the set of the bipartition to which it belongs. Together the pair (G, B) is a biased graph. We say such a biased graph (G, B) represents the frame matroid M, and we write M = F (G, B). The circuits of a frame matroid M may be precisely described in terms of biased subgraphs of such a biased graph (G, B). A theta graph consists of a pair of distinct vertices with three internally disjoint paths between them. The circuits of M are precisely those sets of edges inducing one of: a balanced cycle, a theta subgraph in which all three cycles are unbalanced, two edge-disjoint unbalanced cycles inter- secting in exactly one vertex, or two vertex-disjoint unbalanced cycles along with a minimal path connecting them. The later two biased subgraphs are called hand- cuffs, tight or loose, respectively. It is a straightforward consequence of the circuit elimination axiom that a biased theta subgraph of (G, B) may not contain exactly two balanced cycles. We call this the theta property. Zaslavsky further showed [10] that conversely, given any graph G and partition (B, U) of its cycles, all that is required for there to exist a frame matroid whose circuits are given by the collection of biased subgraphs described above is that the collection B satisfy the theta property.

1.2. Lifted-graphic matroids. Let N be a matroid on ground set E ∪ {e}, and suppose G is a graph with edge set E and with cycle matroid M(G) equal to N/e. Then M = N\e is a lifted-graphic matroid. Each cycle in G is either a circuit of N, and so of M, or together with e forms a circuit of N. Thus again the cycles of G are naturally partitioned into two sets: those that are circuits of M and those that are independent in M; thus a lifted-graphic matroid naturally gives rise to a biased graph. Again, a cycle whose edge set is a circuit of M is said to be balanced, and those whose edges form an independent set are unbalanced. In [9] Zaslavsky showed that the circuits of M are precisely those sets of edges in G inducing one of: a balanced cycle, a theta subgraph in which all three cycles are unbalanced, two edge disjoint unbalanced cycles meeting in exactly one vertex, or a pair of vertex-disjoint unbalanced cycles. The later two biased subgraphs are called tight handcuffs and bracelets, respectively. Letting B denote the collection of balanced cycles of G, we again say the biased graph (G, B) so obtained represents the lifted- graphic matroid M and write M = L(G, B). Just as with frame matroids, Zaslavsky showed that given any graph G and partition (B, U) of its cycles with B obeying the theta property, there is a lifted-graphic matroid M = L(G, B) whose circuits are precisely those biased subgraphs described above, and that all lifted-graphic matroids arise from biased graphs in this way.

1.3. Quasi-graphic matroids. In [4], Geelen, Gerards, and Whittle define the class of quasi-graphic matroids, as follows. For a vertex v, denote by loops(v) the set of loops incident to v. Given a matroid M, a framework for M is a graph G satisfying (1) E(G) = E(M), 4 BOWLER, FUNK, AND SLILATY

(2) for each component H of G, r(E(H)) ≤ |V (H)|, (3) for each vertex v ∈ V (G), cl(E(G − v)) ⊆ E(G − v) ∪ loops(v), and (4) if C is a circuit of M, then the graph induced by E(C) has at most two components. A matroid is quasi-graphic if it has a framework. It is conjectured that, in contrast to the classes of lifted-graphic and frame matroids, the class of quasi-graphic matroids enjoys some nice properties. Chen and Geelen [1] recently showed that each of the classes of frame and lifted-graphic matroids have infinitely many excluded minors. They conjecture that the class of quasi-graphic matroids has only finitely many excluded minors. And while Chen and Whittle [2] have shown that there is no polynomial-time algorithm that can recognise, via a rank-oracle, whether a given matroid is a frame matroid or a lifted-graphic matroid, Geelen, Gerards, and Whittle conjecture [4] that there is a such a polynomial-time algorithm for deciding whether or not a given 3-connected matroid is quasi-graphic. Let M be a quasi-graphic matroid, and let G be a framework for M. Every forest of G is independent in M [4, Lemma 2.5], so every cycle of G is either minimally dependent or independent. As before, let (B, U) be the partition of the cycles of G into two sets according to whether each cycle is a circuit (B) or independent (U) in M, and call those cycles in B balanced. Geelen, Gerards, and Whittle show that the collection B satisfies the theta property and prove the following. Lemma 1.2. [4, Lemma 3.3] Let G be a framework for a matroid M. If C is a circuit of M, then C induces in G one of: a balanced cycle, a theta with no cycle balanced, a tight handcuff, a loose handcuff, or a bracelet. Thus in a biased graph the edge set of a balanced cycle, a theta containing no balanced cycle, and tight handcuffs are circuits in each of a lifted-graphic, frame, and quasi-graphic matroid. The circuit-subgraphs of these matroids differ only in bracelets: in a lifted-graphic matroid all bracelets are dependent, in a frame matroid all bracelets are independent, while in general a quasi-graphic matroid has both dependent and independent bracelets. It follows that if M is a quasi-graphic matroid with framework G, then setting B = {C : C is a cycle of G and a circuit of M} yields a biased graph (G, B) for which I(L(G, B)) ⊆ I(M) ⊆ I(F (G, B)). 1.4. Intermediate matroids. In [9] Zaslavsky asks for those matroids M satisfy- ing I (L(G, B)) ⊆ I (M) ⊆ I (F (G, B)) for some biased graph (G, B), calling such a matroid M intermediate between L(G, B) and F (G, B). Zaslavsky asks the following [9, Problem 4.3]. (1) Given a biased graph (G, B), what matroids M on E(G) may exist that are intermediate between L(G, B) and F (G, B)? (2) Is there a systematic way to construct intermediate matroids? For a subset S ⊆ E(G), denote by G[S] the subgraph of G induced by S and by BS the collection {C ∈ B : E(C) ⊆ S}. Zaslavsky suggests that a “systematic” construction ought to be a mapping M from the set of biased graphs, or from some DESCRIBING QUASI-GRAPHIC MATROIDS 5 subset, to the set of matroids such that M(G, B) is a matroid on E(G) and for each S ⊆ E(G), M(G[S], BS) is defined and equal to the restriction M(G, B)|S of M(G, B) to S. The mappings F and L assigning to each biased graph (G, B) its asso- ciated frame and lifted-graphic matroid, respectively, are such maps. Zaslavsky asks for an intermediate-matroid construction: that is, a map M respecting restriction such that I(L(G, B)) ⊆ I(M(G, B)) ⊆ I(F (G, B)) for all biased graphs (G, B). Zaslavsky proves that the only intermediate-matroid constructions with domain all biased graphs are the mappings F and L [9, Theorem 4.5] and speculates that there exist intermediate constructions other than F and L with domain all biased graphs having no unbalanced loops [9, page 66]. It turns out that what is needed to answer Zaslavsky’s questions (1) and (2) is a refinement of the notion of a biased graph, via a refinement of the partition (B, U) of its cycles. If we wish to consider those matroids that are intermediate for some biased graph as a meaningful class of matroids, then it is also necessary to impose some kind of restriction on the relationships permitted between a graph and a matroid defined on its edge set. The following example may easily be generalised to show that all matroids are intermediate for some biased graph. Example 1. Let G be the biased graph consisting of n vertices each incident to a ∼ ∼ single unbalanced loop. Then L(G, B) = U1,n and F (G, B) = Un,n. Every loopless matroid on n elements is intermediate between L(G, B) and F (G, B). What are we to make of the problem illustrated by Example 1, and how should we go about addressing it? The problem appears to be that components of the matroid do not correspond in any way with the components of the graph. Let us consider how matroid components and graph components align in the well-known classes of graphic, lifted-graphic, and frame matroids. Any condition we impose on our graphs and intermediate matroids defined on their edge sets should certainly be one respected by graphs and their matroids in these classes. At one extreme, a tree represents a graphic matroid in which each element is a component. At the other extreme we have the lifted-graphic matroid of Example 1: a matroid consisting of a single parallel class of n elements is represented by a graph with n components. However, U1,n is also represented as a lifted-graphic matroid by the graph consisting of a single vertex with n incident unbalanced loops. This turns out to be key. In none of the classes of graphic, lifted-graphic, nor frame matroids do the com- ponents of a matroid on ground set E(G) necessarily correspond to components of the graph G. Each class contains matroids with many components defined on the ground set of a connected graph. Conversely, as we have seen, in the class of lifted-graphic matroids a connected matroid may be represented by a graph with many components. For cycle matroids of graphs, Whitney’s 2-isomorphism theorem characterises the situation; a connected matroid must be represented by a connected graph. In the class of lifted-graphic matroids, though there are connected matroids represented by a disconnected graph, in this case we may always find a connected 6 BOWLER, FUNK, AND SLILATY graph representing the matroid (Theorem 4.7(2) below). In the class of frame ma- troids, as is the case with cycle matroids of graphs, a connected matroid cannot be represented by a disconnected graph. We thus lose nothing from these classes by demanding that a component of a matroid may not distinct components of a graph on whose edge set it is defined. We therefore answer Zaslavsky’s questions (1) and (2) subject to the condition that every component of a matroid on E(G) be contained in a component of G. This condition turns out to yield a rich and interesting class. Indeed, we will see that the resulting class almost coincides with the class of quasi-graphic matroids; quasi-graphic matroids are almost (but not quite!) the only matroids intermediate for biased graphs subject to this condition. Now let us return to the notion of a refinement of the partition (B, U) of the set of cycles defining a biased graph. Let G be a graph and let (B, L, F) be a partition of the cycles of G into three sets. Call such a tripartition (B, L, F) proper if B obeys the theta property and every cycle in L meets every cycle in F. Let T be the set of all pairs (G, (B, L, F)) consisting of a graph together with a proper tripartition of its cycles. We show that there is a map T from T to the set of matroids such that T respects restrictions, and for all pairs (G, (B, L, F)) in T I (L(G, B)) ⊆ I (T(G, (B, L, F))) ⊆ I (F (G, B)) . To define our map T requires the development of a few tools. Foremost, we need a better understanding of frameworks for quasi-graphic matroids. We will return to the topic of Zaslavsky’s intermediate matroids and provide our answers to questions (1) and (2) in Section 6.

2. Bracelet functions and tripartitions of cycles In this section we give two explicit descriptions of quasi-graphic matroids in terms of the subgraphs induced by their circuits in a framework graph and prove Theorem 1.1. Efforts to understand which bracelets may be dependent and which may be independent lead to the notions of bracelet functions and proper tripartitions of cycles. We now explain these notions.

2.1. Bracelet functions. Let (G, B) be a biased graph. We construct an auxiliary graph to capture the relationships between bracelets in G. The cyclomatic number β(X) of a subset X ⊆ E(G) is the minimum number of edges that must be removed from the induced subgraph G[X] in order to obtain an acyclic subgraph. Let B and B0 be distinct bracelets of G. Then β(B ∪ B0) ≥ 3. Moreover, since B ∪ B0 is a union of cycles, B ∪ B0 has no bridge. Observation. Every graph with no bridge and cyclomatic number three is a subdi- vision of one of the graphs in Figure 1 or of a graph obtained by contracting some edges of one of these graphs. Proof. This observation follows easily from the following results of Whitney [?]. Let G be a bridgeless graph with at least two edges. Then: DESCRIBING QUASI-GRAPHIC MATROIDS 7

Figure 1. Every bridgeless graph of cyclomatic number three is a subdivision of a contraction of one of the graphs in this figure.

• G uniquely decomposes into its components and blocks G1,...,Gk (these are the maximal 2-connected subgraphs of G, along with loops); • the cyclomatic number of G is the sum of the cyclomatic numbers of G1, ..., Gk; • G is 2-connected if and only if G has a proper ear decomposition (that is, an ear decomposition starting with a cycle in which each ear aside from the initial cycle has distinct endpoints); • G has cyclomatic number 1 if and only if G is a cycle; • the cyclomatic number of G is equal to the number of ears in a ear decom- position of G.

Consider the components and blocks G1,..., Gk of G. By Whitney’s results above, each of these subgraphs of cyclomatic number 1 is a cycle, and each of cyclomatic number 2 is a theta. Thus it is straightforward to check that if G has cyclomatic number 3 and k ≥ 2, then G is either a subdivision of one of the two graphs at right in Figure 1, or a subdivision of a graph obtained from one of the graphs in Figure 1 by contracting some of its edges. If G has cyclomatic number 3 and k = 1, then a proper ear decomposition of G has exactly three ears. Either the third ear in the decomposition meets just one of the previous ears in the decomposition, or the third ear meets both previous ears in the decomposition. In the first case G is a subdivision of the graph second from left in Figure 1 or a subdivision of a graph obtained by contracting some of its edges. In the second case G is a subdivision of K4 or a subdivision of a graph obtained by contracting some of its edges.  Let B and B0 be distinct bracelets of G. Neither of the two graphs at left in Figure 1, nor any contraction of either of these graphs, contains two distinct bracelet pairs. Hence if β(B ∪ B0) = 3 then B ∪ B0 is a subdivision of one of the two graphs at right in Figure 1. The bracelet graph B(G, B) of (G, B) is the graph with vertex set the collection of bracelets of (G, B) in which BB0 is an edge if and only if the cyclomatic number of B ∪ B0 is 3. A bracelet function is a function from the set of bracelets of a biased graph (G, B) to the set {independent, dependent}. If χ is a bracelet function with the property that χ(B1) = χ(B2) whenever B1 and B2 are in the same component of B(G, B), then χ is a proper bracelet function. Given a biased graph (G, B) with bracelet function χ, let C(G, B, χ) be the collection of edge sets of: balanced cycles, thetas with no cycle in B, tight handcuffs, bracelets B with χ(B) = dependent, and loose handcuffs containing bracelets B with χ(B) = independent. 8 BOWLER, FUNK, AND SLILATY

Theorem 2.1. Let (G, B) be a biased graph with G connected, and let χ be a bracelet function for (G, B). If C(G, B, χ) is the set of circuits of a matroid, then χ is proper. Proof. Suppose for a contradiction that C(G, B, χ) is the set of circuits of a matroid and χ is not proper. Then there are bracelets B1 and B2 adjacent in the bracelet graph of (G, B) with χ(B1) = independent and χ(B2) = dependent. Since B1 and B2 are adjacent in B(G, B) they share a cycle C that is a component of G[B1 ∪B2]. Let B1 = C1 ∪ C and B2 = C2 ∪ C. The subgraph G[C1 ∪ C2] is either a theta subgraph, tight handcuffs, or a bracelet. In the case that G[C1 ∪C2] is a theta, tight handcuffs, or dependent bracelet, G[C1 ∪ C2] contains a circuit Y ∈ C(G, B, χ). If G[C1 ∪ C2] is an independent bracelet, and there is a path P linking C1 and C2 while avoiding C, then C1 ∪ P ∪ C2 ∈ C(G, B, χ); put Y = C1 ∪ P ∪ C2. Let e ∈ (Y ∩ B2) − B1. Since B2 ∈ C(G, B, χ), by the circuit elimination axiom there is a circuit in C(G, B, χ) contained in (Y ∪ B2) − e. Since (Y ∪ B2) − e has cyclomatic number two and contains B1 this set is independent, a contradiction. So assume G[C1 ∪ C2] is an independent bracelet, and every path linking C1 and C2 meets C. Let P be a minimal path linking C and C1. Then B1 ∪ P ∈ C(G, B, χ) is a circuit. Let e ∈ C. By the circuit elimination axiom there is a circuit contained in (B1 ∪ P ∪ B2) − e. But (B1 ∪ P ∪ B2) − e has cyclomatic number two and contains C1 ∪ C2 but no path from C1 to C2, so again this set is independent, a contradiction.  Theorem 2.2. Let (G, B) be a biased graph, and let χ be a proper bracelet function for (G, B). Then C(G, B, χ) is the set of circuits of a matroid. Proof. It is clear that no element of C(G, B, χ) is properly contained in another, so we just need to show that the collection satisfies the circuit elimination axiom. Let C1 and C2 be two elements of C(G, B, χ) and suppose e ∈ C1 ∩ C2. Since β(C1 ∪ C2) is strictly greater than each of β(C1) and β(C2), β(C1 ∪ C2) ≥ 2. We consider the four cases β(C1 ∪ C2) = 2, 3, 4, and β(C1 ∪ C2) ≥ 5. The case β(C1 ∪ C2) = 2 is straightforward: Since β(C1 ∪ C2) is strictly greater than each of β(C1) and β(C2), β(C1 ∪ C2) = 2 if and only if C1 and C2 are both balanced cycles whose union is a theta graph. Because B satisfies the theta property, the cycle C3 contained in (C1 ∪ C2) − e is balanced, so C3 ∈ C(G, B, χ). The following two simple observations will be used for the remaining cases. • A connected biased subgraph H with β(H) ≥ 2 contains an element of C(G, B, χ). • C1 ∪ C2 has at most three components (else C1 ∩ C2 = ∅). Together these observations imply that if β(C1 ∪ C2) ≥ 5 then (C1 ∪ C2) − e has a component H with β(H) ≥ 2, and so contains an element of C(G, B, χ). So suppose now β(C1 ∪ C2) = 4. We may assume that C1 ∪ C2 has three com- ponents, since otherwise (C1 ∪ C2) − e has a component with cyclomatic number at least two, which therefore contains an element of C(G, B, χ). Let A1, A2, A3 be the components of C1 ∪ C2; without loss of generality assume β(A1) = β(A2) = 1 and β(A3) = 2. Since C1 and C2 share the element e, this implies both of C1 and C2 are dependent bracelets and that e ∈ A3. Hence A1∪A2 is a bracelet, and (A1 ∪ A2 ∪ C1) consists of three pairwise vertex disjoint unbalanced cycles. Thus A1 ∪ A2 and C1 DESCRIBING QUASI-GRAPHIC MATROIDS 9 are adjacent in the bracelet graph of (G, B). Since χ(C1) = dependent, this implies χ(A1 ∪A2) = dependent. That is, A1 ∪A2 ⊆ (C1 ∪ C2)−e is an element of C(G, B, χ). Finally suppose β(C1 ∪ C2) = 3. We may assume that C1 ∪ C2 has at least two components, else (C1 ∪ C2) − e has a component with cyclomatic number at least two, which therefore contains an element of C(G, B, χ). Suppose first C1 ∪ C2 has three components. Then each component is a single cycle, and both C1 and C2 are dependent bracelets. Let A1,A2,A3 be the components of C1 ∪ C2, and suppose without loss of generality that C1 = A1 ∪ A3 and C2 = A2 ∪ A3. Then as in the case above, e ∈ E(A3) and A1 ∪ A2 is a bracelet. Since C1, C2, and A1 ∪ A2 are mutually adjacent in the bracelet graph, χ(A1 ∪ A2) = dependent. Thus A1 ∪ A2 ⊆ (C1 ∪ C2) − e is a bracelet in C(G, B, χ). Now suppose C1 ∪ C2 has just two components, A1 and A2. Then, without loss of generality, A1 is an unbalanced cycle, C1 is a bracelet, and A2 is either a theta or pair of handcuffs. If e ∈ A1 then since β(A2) = 2 there is an element of C(G, B, χ) in (C1 ∪ C2) − e. So suppose e ∈ A2. Since all of the bracelets contained in C1 ∪ C2 are mutually adjacent in the bracelet graph, all are assigned dependent by χ. One of these dependent bracelets is contained in (C1 ∪ C2) − e.  When C(G, B, χ) is the set of circuits of a matroid, we denote this matroid by M(G, B, χ). If M = M(G, B, χ) for some biased graph (G, B) with bracelet function χ, then we say G is a graph for M. 2.2. Proper tripartitions. We now consider refinements of the partition (B, U) of the cycles of a biased graph. Let (B, L, F) be a partition of the cycles of a graph G. We say that (B, L, F) is a proper tripartition if the cycles in B obey the theta property and every cycle in L meets every cycle in F. Given a graph G and a proper tripartition (B, L, F) of its cycles, let C(G, B, L, F) be the collection of subsets of E(G) consisting of cycles in B, thetas with no cycle in B, tight handcuffs with neither cycle in B, bracelets with both cycles in L, and loose handcuffs with both cycles in F. Theorem 2.3. Let G be a graph and let (B, L, F) be a proper tripartition of its cycles. Then C(G, B, L, F) is the set of circuits of a matroid. Proof. Define a bracelet function χ for (G, B) as follows. For each bracelet B = C ∪C0, define χ(B) = dependent if C and C0 are both in L, and χ(B) = independent if C and C0 are both in F. Since (B, L, F) is a proper tripartition, no bracelet of G contains a cycle in L while its other cycle is in F. This implies: • χ is defined on every bracelet of G, and • in the bracelet graph of (G, B) no bracelet whose cycles are both in L is adjacent to any bracelet whose cycles are both in F. Thus χ is constant on each component of B(G, B); that is, χ is a proper bracelet function. Hence C(G, B, L, F) = C(G, B, χ), which by Theorem 2.2 is the set of circuits of a matroid.  Given a graph G and a proper tripartition (B, L, F) of its cycles, denote the matroid of Theorem 2.3 by M(G, B, L, F). As for matroids arising from biased 10 BOWLER, FUNK, AND SLILATY graphs with bracelet functions, if M = M(G, B, L, F) for some graph G with proper tripartition (B, L, F), then we say G is a graph for M. We need just a couple more results before we can prove Theorem 1.1. First, we need the rank function for M(G, B, L, F). Let G be a graph, and let (B, L, F) be a proper tripartition of the cycles of G. For a subset X ⊆ E(G), denote by V (X) the set of vertices incident to an edge in X and by c(X) the number of components of the induced biased subgraph G[X]. A subgraph that contains no unbalanced cycle is balanced; otherwise it is unbalanced. Denote by b(X) the number of balanced components of G[X]. Let ( 1 if G[X] contains a cycle in L l(X) = 0 otherwise.

Lemma 2.4. Let G be a graph and let (B, L, F) be a proper tripartition of its cycles. The rank of a subset X ⊆ E(G) in M(G, B, L, F) is ( |V (X)| − b(X) if G[X] contains a cycle in F r(X) = |V (X)| − c(X) + l(X) otherwise.

Proof. Let X ⊆ E(G), and suppose X contains a cycle in F. Since every cycle in L meets every cycle in F, X cannot include two cycles L in different components. A maximal independent set in G[X] consists of a of each balanced component together with a spanning subgraph of each unbalanced component of cyclomatic number one in which the unique cycle is unbalanced. Thus r(X) = |V (X)| − b(X). Now suppose X does not contain a cycle in F. Then a maximal independent set in G[X] has cyclomatic number at most one, so

r(X) = |V (X)| − c(X) + l(X).  We use the following straightforward corollary of a result of Tutte [7, (4.34)], to prove the following lemma. Theorem 2.5. Let (G, B) be a biased graph and suppose G is 2-connected. If C 0 and C are unbalanced cycles in (G, B), then there are unbalanced cycles C1,...,Cn 0 such that C1 = C, Cn = C , and each Ci ∪ Ci+1 is a theta. Lemma 2.6. Let (G, B) be a biased graph and let χ be a proper bracelet function for (G, B). Then for every unbalanced cycle C, every bracelet containing C is assigned the same value by χ. Proof. Consider an unbalanced cycle C and two bracelets B = C ∪ C0 and B0 = C ∪C00. If C0 and C00 are in different blocks of G−V (C), then B and B0 are adjacent in the bracelet graph B(G, B). If C0 and C00 are in the same block of G − V (C), then by Theorem 2.5 there is a path of bracelets B1,...,Bn in B(G, B) such that C 0 0 is in each bracelet, B1 = B, and Bn = B . In either case B and B are in the same 0 component of B(G, B). Since χ is proper, χ(B) = χ(B ).  We also require the following lemma from [4]. DESCRIBING QUASI-GRAPHIC MATROIDS 11

Lemma 2.7 ([4], Lemma 2.6). Let G be a framework for a matroid M. If H is a subgraph of G with |E(H)| > |V (H)|, then E(H) is dependent in M. We can now prove Theorem 1.1. When it is important that the distinction be clear, an edge whose endpoints are distinct is called a link. Proof of Theorem 1.1. (1. ⇒ 2.) Suppose the circuits of M are given by C(G, B, χ) for some proper bracelet function χ. Let L be the collection of cycles C for which there is a bracelet B containing C with χ(B) = dependent; let F be the collection of unbalanced cycles not in L. Suppose for a contradiction that (B, L, F) is not proper. Thus there is a pair of vertex disjoint unbalanced cycles C,C0 such that C ∈ L and C0 ∈ F. Then C ∪ C0 is a bracelet. Since C ∈ L there is an unbalanced cycle D that is vertex disjoint from C such that χ(C ∪ D) = dependent. Hence by Lemma 2.6, χ(C ∪ C0) = dependent. But then C0 ∈ L, a contradiction. (2. ⇒ 3.) Suppose M = M(G, B, L, F) where (B, L, F) is a proper tripartition of the cycles of G. Then G is a framework for M: The condition E(G) = E(M) is im- mediate. That r(E(H)) ≤ |V (H)| for every component H of G follows from Lemma 2.4. The condition that for every circuit C of M, G[C] has at most two components holds because no element of C(G, B, L, F) has more than two components. Finally, let v ∈ V (G) and let e be a link incident to v. Since C(G, B, L, F) is the set of circuits of M, there is no circuit containing e contained in E(G − v) ∪ {e}, so cl(E(G − v)) ⊆ E(G − v) ∪ loops(v) as required. (3. ⇒ 1.) Let χ be the bracelet function defined according to the independence or dependence of each bracelet in M; that is, for each bracelet B of G, define χ(B) = independent if and only if B ∈ I(M). We show that the collection C(G, B, χ) is the collection of circuits of M. We first show C(G, B, χ) ⊆ C(M). Let X ∈ C(G, B, χ). If X is a balanced cycle then X is a circuit of M by definition. Suppose X is the edge set of a theta or tight handcuff with no cycle in B. By Lemma 2.7 every subgraph H of G with |E(H)| > |V (H)| has E(H) dependent in M, so X is dependent in M. Let Y ⊆ X be a circuit of M. Since X does not contain a cycle in B, Y is not a balanced cycle. Hence by Lemma 1.2, Y = X. Thus X ∈ C(M). Now suppose X is the edge set of a bracelet of G. A bracelet is in C(G, B, χ) if and only if it is dependent in M. Let Y ⊆ X be a circuit of M. By Lemma 1.2, Y = X, so again X ∈ C(M). Finally, suppose X is a loose handcuff in G. Again, by Lemma 2.7, X is dependent in M and so contains a circuit Y . By Lemma 1.2, either Y = X or Y is the bracelet B contained in X. But χ(B) = independent so by definition B is independent in M. Thus X = Y ∈ C(M). We now show that C(M) ⊆ C(G, B, χ). Let X ∈ C(M). By Lemma 1.2, in G, X is either (i) a balanced cycle, (ii) a connected subgraph with no cycle in B, minimum at least two, and exactly one more edge than vertices, or (iii) a bracelet. If X ∈ B, then X ∈ C(G, B, χ). If X is one of the subgraphs of the form (ii), then X is either a theta with no cycle in B, tight handcuffs, or loose handcuffs. In the first two cases, X ∈ C(G, B, χ). If X is a pair of loose handcuffs, then the bracelet properly 12 BOWLER, FUNK, AND SLILATY contained in X is independent, so χ(X) = independent and X ∈ C(G, B, χ). Finally, suppose X is a bracelet. Then χ(X) = dependent so again X ∈ C(G, B, χ). Since C(G, B, χ) is the set of circuits of M, M = M(G, B, χ), and by Theorem 2.1, χ is proper.  2.3. Degenerate tripartitions. We close this section with a useful observation about proper tripartitions. Let G be a graph and let (B, L, F) be a proper triparti- tion of the cycles of G. Call the collection L (respectively F) degenerate if L (resp. F) is empty or no two cycles in L (resp. F) are vertex disjoint. Write U = L ∪ F. Observe that: • If L is degenerate then M(G, B, L, F) = M(G, B, ∅, U) = F (G, B). • If F is degenerate then M(G, B, L, F) = M(G, B, U, ∅) = L(G, B). Call the tripartition (B, L, F) degenerate if one of L or F is degenerate.

3. Examples Examples of quasi-graphic matroids that are neither frame nor lifted-graphic do not, perhaps, easily spring to mind. Example 2 below is a non-example which may provide some intuition for why this may be.

Example 2. The bracelet graph of (Kn, ∅) is connected, so every bracelet function χ for (Kn, ∅) is constant. Hence if M = M(Kn, ∅, χ) then M is either the lift matroid L(Kn, ∅) or frame matroid F (Kn, ∅). The proper tripartition construction of Theorem 1.1 makes finding examples a little easier. Example 3. Let G be a graph, and let C be a 4-cycle in G. Let the edges of C in cyclic order be e1, e2, e3, e4. Let •B be the collection of cycles of G that meet C in an even number of edges, •L be the set of cycles that meet C in just e1 or just e3, •F be the cycles that meet C in just e2, just e4, or in precisely three edges. Since B obeys the theta property and every cycle in L meets every cycle in F, (B, L, F) is a proper tripartition of the cycles of G. Thus M(G, B, L, F) is quasi- graphic. As long as G has sufficiently many vertices and is sufficiently connected neither L nor F is degenerate. In particular, one can choose G to be a complete graph on at least 8 vertices to obtain a quasi-graphic matroid with a representation with neither L nor F degenerate. Setting |V (G)| = n, this yields a family of quasi- graphic matroids of rank n with O(n2) elements. Observe however that for each matroid M(G, B, L, F) in this family, deleting any one of the four vertices in V (C) yields a subgraph with a degenerate tripartition. Example 4. Let G be the graph obtained as follows from the complete bipartite graph Ka,b, with bipartition (A, B) where |A| = a, |B| = b. Add the edges of an a-cycle C on A and add the edges of a b-cycle C0 on B to obtain graph G. The bracelet C ∪ C0 is an isolated vertex in the bracelet graph for (G, ∅). Thus if we let one of L and F be {C,C0} and the other consist of the remaining cycles in G, DESCRIBING QUASI-GRAPHIC MATROIDS 13

Figure 2. In a 2m × 2m torus grid there is a bracelet in each of homology classes (1, 0), (1, 1),..., (1, m−1). In each torus grid above, the pair of cycles bounding the union of the shaded faces form a bracelet. then the tripartition (∅, L, F) is a proper tripartition that is non-degenerate. All of these graphs G with tripartitions have the property that for every vertex v in V (G), removing v yields a subgraph with a degenerate tripartition. Example 5. Let G be a graph that is embedded in the torus and let B be the collection of contractible cycles of G. Each non-contractible cycle is in a homology class (a, b) ∈ Z × Z where (a, b) is a relatively prime pair. Cycles in two different homology classes must intersect. Thus each bracelet consists of a pair of cycles in the same homology class, and two bracelets from distinct homology classes cannot be adjacent in the bracelet graph of (G, B). Thus the number of connected components of the bracelet graph is the number of homology classes containing bracelets. For the 2m × 2m torus grid or any embedded graph containing it as a minor, there is a bracelet in each of the homology classes (1, k), (−1, k), (k, 1), and (−k, 1) for k ∈ {0, . . . , m − 1} (see Figure 2) so this number is at least 4m − 4. Thus graphs embedded on the torus yield a family of√ biased graphs with n vertices and O(n) edges whose bracelet graphs can have O( n) components. So an n-vertex biased graph (G,√B) coming from an embedding in the torus may potentially yield in the order of 2 n pairwise non-isomorphic quasi-graphic matroids. In contrast to the families described in the previous two examples, there is no finite bound b such that from every graph in the family it is possible to remove at most b vertices to obtain a subgraph with a degenerate tripartition. The following example shows that there are frame matroids and lifted-graphic matroids represented by graphs with non-degenerate tripartitions. Example 6. Each matroid in this example is sparse paving of rank four. Thus to check the claimed equalities, it is enough to check that the matroids have the same circuits of size four. 14 BOWLER, FUNK, AND SLILATY

w y w a b z a c b d x y c x z d

Figure 3. Example 6(a). Two graphs for a frame matroid.

a x b b w x c d w a c y y d z z

Figure 4. Example 6(b).

(a). Let G1 be the graph at left in Figure 3, with B1 = {wxyz, acwy, acxz, bdwy, bdxz}. Let G2 be the graph at right in Figure 3, with B2 = {abwx, abyz, cdxy, cdwz}, F2 = {ac, bd}, and L2 the set of unbalanced cycles not in F2. Then F (G1, B1) = M(G2, B2, L2, F2). (b). Let G1 be the graph obtained by adding an edge in parallel with each edge of C4, labelled as shown at left in Figure 4, with B1 = {bcxy, adwz, bdxz}. Let G2 be the same graph but labelled as shown at right in Figure 4, with B2 = {abcd, wxyz}, L2 = {bx, dz}, and F2 the set of unbalanced cycles not in L2. Then F (G1, B1) = M(G2, B2, L2, F2). Let B3 = {abcd, wxyz, abyz, cdwx}. Then L(G1, B1) = M(G2, B3, L2, F2).

4. On Quasi-graphic matroids In this section we apply Theorem 1.1 to prove some results about quasi-graphic matroids.

4.1. Representability over a field. In [4] Geelen, Gerards, and Whittle prove the following. Theorem 4.1 ([4, Theorem 1.4]). Let M be a 3-connected representable matroid. If M is quasi-graphic, then M is either a frame matroid or a lifted-graphic matroid. An easy application of Theorem 1.1 and Ingleton’s inequality provides an alternate proof, and shows that 3-connectivity is not required. Ingleton showed [5] that if M is linearly representable over some field, then for all subsets A, B, C, D ⊆ E(M) the DESCRIBING QUASI-GRAPHIC MATROIDS 15 following inequality holds: r(A ∪ B) + r(A ∪ C) + r(A ∪ D) + r(B ∪ C) + r(B ∪ D) ≥ r(A) + r(B) + r(A ∪ B ∪ C) + r(A ∪ B ∪ D) + r(C ∪ D) It is an easy check that a quasi-graphic matroid M(G, B, L, F) with neither L nor F degenerate violates Ingleton’s inequality: Theorem 4.2. Let M be a quasi-graphic matroid, and suppose M is neither lifted- graphic nor frame. Then M is not representable over any field. Proof. Suppose for a contradiction that M is linearly representable over a field. By Theorem 1.1 M = M(G, B, L, F) where G is a framework for M and (B, L, F) is a proper tripartition of its cycles. Since M is neither lifted-graphic nor frame, neither F nor L is degenerate. Hence there exist cycles A, B, C, D where A, B ∈ L with V (A)∩V (B) = ∅ and C,D ∈ F with V (C)∩V (D) = ∅. For notational convenience, set a = |V (A)|, b = |V (B)|, c = |V (C)|, d = |V (D)|, and ab = |V (A) ∩ V (B)|, ac = |V (A) ∩ |V (C)|, and so on. By Ingleton’s inequality, and since every cycle in L meets every cycle in F, r(A ∪ B) + r(A ∪ C) + r(A ∪ D) + r(B ∪ C) + r(B ∪ D) = (a + b − 1) + (a + c − ac) + (a + d − ad) + (b + c − bc) + (b + d − bd) ≥ r(A) + r(B) + r(A ∪ B ∪ C) + r(A ∪ B ∪ D) + r(C ∪ D) = a + b + (a + b + c − ac − bc) + (a + b + d − ad − bd) + (c + d) which simplifies to the absurdity that −1 ≥ 0.  4.2. Minors. In [4] Geelen, Gerards, and Whittle prove the following. Theorem 4.3 ([4, Theorem 1.5]). Let G be a framework for a 3-connected matroid M. If G has a loop, then M is either frame or lifted-graphic. An easy application of Theorem 1.1 provides an alternative proof, for which 3- connectivity is not required. (We trust the reader is not confused by the common use of the term “loop” for a circuit of size 1 in a matroid as well as for an edge of a graph whose endpoints coincide.) Theorem 4.4. Let G be a framework for a loopless matroid M. If G has a loop, then M is either lifted-graphic or frame. Proof. By Theorem 1.1, M = M(G, B, L, F) for some proper tripartition (B, L, F) of the circuits of G. Let e be a loop of G, incident to vertex v. Since M does not have a loop, either e ∈ L or e ∈ F. Suppose e ∈ L. Since every cycle in L meets every cycle in F, every cycle in F contains v. Thus F is degenerate, so M is lifted-graphic. If e ∈ F then every cycle in L contains v, so L is degenerate and M is frame.  Now the proper tripartition construction of Theorem 1.1 makes verifying that the class of quasi-graphic matroids is minor-closed a straightforward check. Let G be a graph with proper tripartition (B, L, F) of its cycles. Let (G, B, L, F) \ e denote the 16 BOWLER, FUNK, AND SLILATY graph G \ e together with the tripartition (B0, L0, F 0) of the cycles of G \ e obtained from (B, L, F) by taking B0 = {C : C ∈ B and C does not contain e} L0 = {C : C ∈ L and C does not contain e} F 0 = {C : C ∈ F and C does not contain e} As long as e is not a loop, let (G, B, L, F)/e denote the graph G/e together with the tripartition (B00, L00, F 00) of the cycles of G/e obtained from (B, L, F) by taking B00 = {C : C ∈ B or C ∪ e ∈ B} L00 = {C : C ∈ L or C ∪ e ∈ L} F 00 = {C : C ∈ F or C ∪ e ∈ F} The following is a straightforward application of definitions and consideration of circuit-subgraphs. Theorem 4.5. • M(G, B, L, F)\e = M ((G, B, L, F) \ e) • M(G, B, L, F)/e = M ((G, B, L, F)/e) as long as e is not a loop in G. By Theorem 4.4 if e ∈ E(G) is a loop and e∈ / B then M(G, B, L, F) is lifted- graphic or frame and hence so is M(G, B, L, F)/e. Thus minors of quasi-graphic matroids are again quasi-graphic. 4.3. Connectivity. A connected lifted-graphic matroid may be represented by a disconnected graph. This cannot occur for quasi-graphic matroids that are not lifted-graphic. Theorem 4.6. Let G be a graph and let (B, L, F) be a proper tripartition of the cycles of G such that M(G, B, L, F) is connected. (1) If F is non-degenerate then G is connected. (2) If neither F nor L is degenerate then G is 2-connected. Proof. (1) Suppose to the contrary that G has more than one component. Since M(G, B, L, F) is connected, it has a circuit consisting of a bracelet C1 ∪ C2 with both cycles in L, such that C1 and C2 are contained in different components of G. But a cycle in F cannot meet both C1 and C2, contradicting the fact that F is non-degenerate. (2) Suppose for a contradiction that both F and L are non-degenerate and that G has a cut vertex v. Let (A, B) be a partition of E(G) with V (A) ∩ V (B) = {v}. Each of G[A] and G[B] must contain an unbalanced cycle, else M(G, B, L, F) would be disconnected. Further, at least one of G[A] or G[B] must contain an unbalanced cycle avoiding v, since otherwise both F and L would be degenerate. Thus there is an unbalanced cycle C in G[A] and an unbalanced cycle C0 in G[B] such that C and C0 are disjoint. Suppose both C and C0 are in F. One of C or C0 must contain v, for otherwise no cycle in L could meet both C and C0, and L is non-empty by assumption. Without loss of generality, assume C contains v. Then C0 does not DESCRIBING QUASI-GRAPHIC MATROIDS 17 contain v. This implies that no cycle in G[A] is in L, for such a cycle could not meet C0. Thus every cycle in L is in G[B]. But since every cycle in L must meet C, this implies that every cycle in L contains v and so that L is degenerate, contrary to assumption. Similarly, the assumption that both C and C0 are in L leads to the contradiction that F is degenerate.  Thus if M is connected yet has a framework that is not connected, M is lifted- graphic. Moreover, by Theorem 4.6 if M is connected we can always ask for a connected framework for M: Corollary 4.7. Let G be a graph and let (B, L, F) be a proper tripartition of the cycles of G such that M = M(G, B, L, F) is connected. (1) Either G is connected or M is lifted-graphic. (2) If M is lifted-graphic, then M has a connected graph obtained by successively identifying pairs of vertices in distinct components of G. Thus every quasi-graphic matroid has a connected framework. Our next result says that quasi-graphic matroids are essentially 3-connected: a connected quasi-graphic matroid that is neither lifted-graphic nor frame is either 3-connected or decomposes along 2-sums with graphic matroids. Theorem 4.8. Let M be a connected matroid of the form M(G, B, L, F) with (B, L, F) a proper tripartition of G such that neither L nor F is degenerate. If M is not 3-connected, then M is obtained via 2-sums of graphic matroids and a sin- gle 3-connected matroid of the form M(H, B0, L0, F 0), for some graph H with proper tripartition (B0, L0, F 0). To prove Theorem 4.8, we use the notion of a link-sum. This is a 2-sum of graphs, together with an appropriate tripartition of its cycles, which provides a representation of the 2-sum of a quasi-graphic matroid and a graphic matroid. Let G and H be graphs and let (B, L, F) be a proper tripartition of the cycles of G. Assume that E(G) ∩ E(H) = {e} and that e is a link in both G and H. The 2-sum of the matroid M(G, B, L, F) and the cycle matroid M(H) of H on basepoint e may be realised in the graphs as follows. Let u1, v1 be the endpoints of e in G and let u2, v2 be the endpoints of e in H. The link-sum of G and H on e is the graph, e denoted G⊕2 H, obtained by identifying u1 with u2 and identifying v1 with v2, then deleting e, together with the following tripartition of its cycles. Let B0 be the union of B and the set of all cycles of H and the set

{P ∪ Q : P is a u1-v1 path in G with P ∪ e ∈ B and Q is a u2-v2 path in H}. Let L0 be the union of L and the set

{P ∪ Q : P is a u1-v1 path in G with P ∪ e ∈ L and Q is a u2-v2 path in H} and let F 0 be the union of F and the set

{P ∪ Q : P is a u1-v1 path in G with P ∪ e ∈ F and Q is a u2-v2 path in H}. It is straightforward to check that, regardless of the choices made for labelling the 0 0 0 endpoints u1, v1 and u2, v2 of e,(B , L , F ) is a proper tripartition of the cycles of 18 BOWLER, FUNK, AND SLILATY

e e G ⊕2 H, and that the 2-sum of M(G, B, L, F) and M(H) on e is equal to M(G ⊕2 H, B0, L0, F 0). Proof of Theorem 4.8. Suppose not for a contradiction, and let M be a counterex- ample whose set of elements is minimal. In particular, there can be no 2-separation of G which corresponds to a link-sum with a balanced biased graph. By Theorem 4.6 G is 2-connected. Since M is connected but not 3-connected, it must have a 2-separation (A, B). Let cA be the number of components of G[A] and cB the num- ber of components of G[B]. Choose (A, B) so as to minimise cA + cB. Let S be the set of vertices incident to edges in both A and B. Since G is 2-connected, no component of A or B can meet S in fewer than 2 vertices. Claim. There is no balanced component of A or B having precisely 2 vertices in S. Proof of Claim. Suppose for a contradiction that there is such a component X, without loss of generality a component of A. Then X consists of a single edge x (else M would be a 2-sum of a quasi-graphic matroid and a graphic matroid, given by the link-sum corresponding to the 2-separation (X,E(G) \ X)). But now r(A \{x}) = r(A)−1 and r(B ∪{x}) ≤ r(B)+1, so that the order of (A\{x},B ∪{x}) is at most that of (A, B). Since the order of (A, B) is at most 1 and that of (A \{x},B ∪ {x}) is at least 1, we must have r(B ∪ {x}) = r(B) + 1 and the order of (A \{x},B ∪ {x}) is precisely 1. Since we chose (A, B) to minimise cA + cB,(A \{x},B ∪ {x}) cannot be a 2- separation and so |A| = 2. Since M is connected and neither L nor F is degenerate, G has no loops. Thus both elements of A are links, so |S| = 4. Since r(B ∪ {x}) = r(B) + 1, B is not spanning and so A is codependent. Since M is connected, A must be a cocircuit, so its two elements are in series in M. But then M is a 2-sum of M/x with M(K3). M/x is connected since M is. By Proposition 4.5 M/x = M((G, B, L, F)/x). Our next aim is to show that neither L/x nor F/x is degenerate. There are two cases. The first is that at least two components of B meet X. In this case, since each of these components meets S in at least 2 vertices and S has only 4 vertices, these two are the only components of B. Let v be an endpoint of x. Since F is non-degenerate, there is some C ∈ F not containing v. Thus C must be contained in some component Y1 of B. Let Y2 be the other component. Y2 cannot also contain a cycle in F, since r(B) = r(M) − 1 = |V (B)| − 1. But Y2 cannot contain a cycle in L either, since (B, L, F) is proper. So Y2 is balanced, and has precisely 2 vertices in S, so as above it consists of a single edge y. But then x and y are in series in G, and so neither L/x nor F/x can be degenerate. The second case is that only one component Y of B meets X. Then Y must contain at least one further vertex of S, and since S has only 4 vertices Y must contain S and so in fact B must be connected. In this case, since r(B) = r(M)−1 = |V (B)| − 1 we must have that B is balanced. Since F is not degenerate, there are disjoint cycles C1 and C2 in F. Then C1 and C2 must meet A in different edges, so one of them, say C1, must contain x. Then C1/x and C2 are disjoint cycles in F/x, which is therefore also non-degenerate. Similarly L/x is non-degenerate. DESCRIBING QUASI-GRAPHIC MATROIDS 19

By the minimality of M, M/x can be obtained via 2-sums of graphic matroids and a single 3-connected matroid as in the statement of the theorem. Hence so can M, giving the desired contradiction. 

We use rG to denote the rank function of M(G)(r is used for the rank function of M). We define d to be (r(A) − rG(A)) + (r(B) − rG(B)). Then the equation for the order of (A, B) tells us that 1 = r(A) + r(B) − r(E(G)) = (rG(A) + rG(B) − rG(E(G)))−1+d ≥ d, since G is 2-connected. So one of r(A)−rG(A) or r(B)−rG(B), without loss of generality the second, must be zero. Thus B is balanced. Since every component of A meets S in at least 2 vertices we have cA ≤ |S|/2. Since by the claim every component of B meets S in at least 3 vertices we have cB ≤ |S|/3. Using the above formula for the order of (A, B) once more, we have 1 = (rG(A) + rG(B)−rG(E(G)))−1+d = |V (A)|−cA+|V (B)|−cB −|V (G)|+d = |S|−cA−cB +d ≥ |S| − |S|/2 − |S|/3 + d = |S|/6 + d > d. So d = 0 and thus A is also balanced and by the above claim we have cA ≤ |S|/3. Substituting this into the above calculation we have 1 = |S| − cA − cB ≥ |S| − |S|/3 − |S|/3 = |S|/3, so S contains at most 3 vertices. Since both A and B are balanced, every cycle in F must meet both A and B and so must contain at least 2 of these 3 vertices, contradicting the assumption that F is non-degenerate.  5. Bases, independent sets, cocircuits 5.1. Independent sets and bases. Recall that for a graph G and a proper tri- partition (B, L, F) of its cycles, the rank function of the matroid M(G, B, L, F) in terms of induced subgraphs is given by Lemma 2.4. Here we observe that this func- tion may be expressed in terms of the rank functions of the lift matroid L(G, B) and frame matroid F (G, B). Let (G, B) be a biased graph and let X ⊆ E(G). The rank rL(X) of X in the lift matroid L(G, B) is given by

rL(X) = |V (X)| − c(X) + l(X) where c(X) is the number of components of G[X], and l(X) = 0 if G[X] is balanced and l(X) = 1 otherwise. The rank rF (X) of X in the frame matroid F (G, B) is given by rF (X) = |V (X)| − b(X) where b(X) is the number of balanced components of G[X]. Thus by Lemma 2.4 the rank r(X) of X in M(G, B, L, F) is given by ( r (X) if G[X] contains a cycle in F (1) r(X) = F rL(X) otherwise. Thus X ⊆ E(G) is independent in M(G, B, L, F) if G[X] contains a cycle in F and is independent in F (G, B) or if X does not contain a cycle in F and is independent in L(G, B). An explicit description is given in the following theorem. Theorem 5.1. Let X ⊆ E(G). X is independent in M(G, B, L, F) if and only if X satisfies one of the following. (1) G[X] is a forest 20 BOWLER, FUNK, AND SLILATY

(2) G[X] contains just one cycle, which is in L. (3) Each component of G[X] contains at most one cycle and all cycles of G[X] are in F. By Theorem 5.1 the bases of M(G, B, L, F) are edge sets of • maximal subgraphs containing a single cycle that is in L, and • maximal subgraphs each of whose components is either a tree or contains a single cycle that is in F. 5.2. Cocircuits and a unique representation theorem. We now determine the graphical structure of cocircuits and their complementary hyperplanes in quasi- graphic matroids. Since the structure of cocircuits in frame matroids and lifted- graphic matroids is understood, let us consider a proper tripartition (B, L, F) of the cycles of a graph G with neither L nor F degenerate. For a biased graph (G, B), a set of edges X ⊆ E(G) is a balancing set if B does not contain all cycles of G but B contains all cycles of G − X. The rank function given in equation (1), along with the fact that if neither L nor F is degenerate then G has precisely one unbalanced component, immediately implies that the cocircuits of M(G, B, L, F) are precisely those edge sets X minimal with respect to the property that either • X is a balancing set of G, • G − X has precisely one more balanced component than G and contains a cycle in F, or • G − X has precisely one more component than G and a cycle in L, but no cycle in F. With only a little effort we obtain the following more precise description of the cocircuits of M(G, B, L, F). A depiction of the cocircuits described in the following theorem is given in Figure 5. Theorem 5.2. Let G be a graph and let (B, L, F) be a proper tripartition of the cycles of G with neither L nor F degenerate. The cocircuits of M(G, B, L, F) are precisely those edge sets C satisfying one of the following. (1) C is a minimal balancing set of (G, B). (2) C is a bond which separates G into connected subgraphs X and Y for which X is balanced and Y is unbalanced. (3) C is a bond which separates G into connected subgraphs X and Y which are both unbalanced and every unbalanced cycle in G − C is in L. (4) C is a disjoint union K ∪ B for which G − K has connected components X,Y1,...,Ym with each edge in K having exactly one endpoint in X, each Yi is unbalanced with each unbalanced cycle in F, and B is a minimal balancing set (possibly empty) of X. A star in a graph is the set of edges that are not loops incident to a vertex. The star whose edges are incident to the vertex v is the star at v. A vertex v is a balancing vertex if its set of incident edges is a balancing set. Let us call a proper tripartition (B, L, F) of the cycles of a graph G degenerate if one of L or F DESCRIBING QUASI-GRAPHIC MATROIDS 21

X X Unbalanced and Balanced all unbalanced cycles are in L.

Y Y Unbalanced and Unbalanced all unbalanced cycles are in L.

X

Y1 Y2 Ym Unbalanced and Unbalanced and Unbalanced and all unbalanced all unbalanced all unbalanced cycles are in F. cycles are in F. cycles are in F.

Figure 5. Depictions of cocircuits from Parts (2), (3), and (4) of Theorem 5.2.

is degenerate. Observe that if G has a balancing vertex, then necessarily (B, L, F) is degenerate. Proposition 5.3. Let G be a graph with non-degenerate proper tripartition (B, L, F) such that M(G, B, L, F) is connected. Then for each vertex v of G, the star at v is a cocircuit of M(G, B, L, F). Proof. Since the tripartition is non-degenerate and M(G, B, L, F) is connected, G is loopless. By Theorem 4.6, G is 2-connected. Thus the set of edges X incident to a vertex v separates G into exactly two components: the isolated vertex v and G − v. Because G has no balancing vertex, G − v is unbalanced. Hence E(G) − X has rank one less than the rank of E(G) and is minimal with respect to this property. The result follows. 

Proof of Theorem 5.2. Let M = M(G, B, L, F). By Corollary 4.7 G is connected, so the rank of M is |V (G)|. Let C be a subset of E(G) of the form described in one of statements (1)-(4) in the theorem. Then E(G) − C is closed and has rank r(M) − 1, so C is a cocircuit of M. 22 BOWLER, FUNK, AND SLILATY

For the converse, let C be a cocircuit of M. Assume that C does not contain a balancing set. Then G−C contains an unbalanced cycle and has rank less than that of M, so the rank function implies that G − C is disconnected. Let X,Y1,...,Ym be the components of G − C. If all of X,Y1,...,Ym are unbalanced, then all of the unbalanced cycles in G − C are either in L or in F. In the latter case, the rank of G − C is still |V (G)|, a contradiction. Thus all of the unbalanced cycles in G − C are in L and by minimality C has the form described in statement (3). So now assume that not all of X,Y1,...,Ym are unbalanced; suppose X is balanced. The rank function implies that X is the only balanced component. Let K be the subset of C consisting of edges whose endpoints are in distinct components of G−C and let B be the subset of edges of C consisting of edges with both endpoints in the same component of G − C. If m = 1, then the minimality of C implies that either B = ∅ and C has the form of statement (2) or B 6= ∅ and C the form of statement (4). So now assume m ≥ 2. As before, either all unbalanced cycles remaining in G − C are in L or all are in F. The rank function implies that it must be the latter: all unbalanced cycles in Y1,...,Ym are in F. Finally, the minimality of C implies that each edge in K has one endpoint in X and that each edge in B has both endpoints in X. That is, C has the form described in statement (4).  The characterisation of the cocircuits of M(G, B, L, F) given in Theorem 5.2 yields the following sufficient conditions for uniqueness of representation for quasi-graphic matroids. Theorem 5.4. Let G be a 4-connected graph and let (B, L, F) be a proper tripar- tition of the cycles of G. Assume that for each vertex v of G the tripartition of the cycles of G − v induced by (B, L, F) is non-degenerate. Then G is the unique framework for M(G, B, L, F). We say a hyperplane H of a matroid M is 3-connected or binary when the re- striction of M to H has the property of being 3-connected or binary. Lemma 5.5. Let M be a matroid with framework G. The complementary cocircuit of a 3-connected non-binary hyperplane of M is a star. Proof. Let (B, L, F) be a proper tripartition of the cycles of G such that M = M(G, B, L, F). If (B, L, F) is degenerate then M is either frame or lifted-graphic, so the statement holds. So assume (B, L, F) is non-degenerate. Let C be the complementary cocircuit of a 3-connected non-binary hyperplane H of M. Then C has one of the forms described in statements (1)-(4) of Theorem 5.2. • C is not (1) a minimal balancing set of (G, B), since then H would be graphic. • C is not (2) a bond separating G into connected subgraphs X and Y for which X is balanced and Y is unbalanced, unless E(X) = ∅, since otherwise H would be disconnected. • C is not (3) a bond separating G into two connected subgraphs X, Y , both of which are unbalanced and with every unbalanced cycle in L, since then (E(X),E(Y )) would be a 2-separation of H. • C is not of the form of statement (4), since then H would be disconnected. DESCRIBING QUASI-GRAPHIC MATROIDS 23

Thus C is a star.  Lemma 5.6. Let G be a 2-connected graph with proper tripartition (B, L, F) of its cycles. If F is non-degenerate, then M(G, B, L, F) is non-binary. Proof. Let C and C0 be a pair of vertex-disjoint cycles in F, and let P,P 0 be a pair of vertex-disjoint paths linking C and C0. By [6, Lemma 6], the restriction of 0 0 M(G, B, L, F) to E(C ∪ P ∪ P ∪ C ) contains U2,4 as a minor.  Proof of Theorem 5.4. Set M = M(G, B, L, F). Let v ∈ V (G). By Proposition 5.3 the star at v is a cocircuit of M. Let H be its complementary hyperplane. Since in the induced tripartition of the cycles of G − v the collection F is non-degenerate, by Lemma 5.6 H is non-binary. Since G is 4-connected, G−v is 3-connected. We claim H is 3-connected. To see that this is so, suppose the contrary. Then by Theorem 4.8 H is obtained via 2-sums of a single 3-connected quasi-graphic matroid with graphic matroids. But any such 2-sum induces either a 1- or a 2-separation of G[E(H)], a contradiction. Thus M has |V (G)| 3-connected non-binary hyperplanes. By Lemma 5.5, in every framework for M the complementary cocircuit of each of these hyperplanes is a star. 

6. Biased-graphic matroids We now return to Zaslavsky’s question about matroids whose independent sets are “intermediate” between those of L(G, B) and F (G, B) for a given biased graph (G, B). As noted at the end of Section 1.3, if M is quasi-graphic and G is a framework for M, then setting B = {C : C is a cycle of G and a circuit of M} yields a biased graph (G, B) which satisfies Zaslavsky’s intermediate condition I(L(G, B)) ⊆ I(M) ⊆ I(F (G, B)). By Theorem 1.1, the map T from the set of all graphs equipped with proper cycle tripartitions to the set of matroids is an intermediate matroid construction which yields all quasi-graphic matroids. Given a biased graph (G, B), are there any other matroids intermediate between L(G, B) and F (G, B)? We propose a natural non- degeneracy condition, and show that subject to this condition the answer is, “tech- nically, yes, but in essence, no”. More precisely, given a biased graph (G, B), subject to this non-degeneracy condition we show that if G is 2-connected then all matroids intermediate for (G, B) are quasi-graphic, and if G is connected but not 2-connected, then all matroids intermediate for (G, B) are obtained as 2-sums of lifted-graphic and frame matroids. We also show that if G is a framework for a connected quasi- graphic matroid M and G is not 2-connected, then M is either lifted-graphic or frame. Thus we show that the only matroids intermediate between L(G, B) and F (G, B) for some biased graph (G, B) that are not quasi-graphic arise as 2-sums of lifted-graphic and frame matroids, while all quasi-graphic matroids with a frame- work that is not 2-connected are obtained as 2-sums in which either all summands are lifted-graphic or all summands are frame. 24 BOWLER, FUNK, AND SLILATY

The most convenient way to begin is by defining the class of matroids determined by Zaslavsky’s intermediate condition and our non-degeneracy condition. Let M be a matroid and let G be a graph. Let us say that M is biased-graphic with graph G, and that G is a graph for M, if each of the following hold: (1) E(G) = E(M), (2) the collection B = {C : C is a circuit of M and a cycle of G} satisfies the theta property and I(L (G, B)) ⊆ I (M) ⊆ I (F (G, B)) and, (3) every component of M is contained in a component of G. That is, M is biased-graphic if there is a biased graph (G, B) such that M is in- termediate between L(G, B) and F (G, B), so long as distinct components of M do not bridge more than one component of G. The non-degeneracy condition (3) is required to avoid issues such as that raised by Example 1 in Section 1.4. All circuits of a frame matroid F (G, B) induce connected subgraphs of G, so all frame matroids are biased-graphic. Recall that while there exist biased graphs (G, B) in which G is disconnected while the lifted-graphic matroid L(G, B) is connected, in this case there always exists a connected graph H obtained by identifying pairs of vertices in distinct components of G such that L(G, B) = L(H, B) (by Corollary 4.7). Thus condition (3) does not exclude any lifted-graphic matroid. Therefore all lifted-graphic matroids and all frame matroids are biased-graphic. We have already observed that for each quasi-graphic matroid there is a biased graph such that conditions (1) and (2) of the definition of a biased-graphic matroid is satisfied. It is not hard to show that that we may choose such a biased graph so that (3) is also satisfied. Theorem 6.1. Let M be a quasi-graphic matroid. Then M is biased-graphic. Proof. It suffices to show that every connected quasi-graphic matroid is biased- graphic. Let M be a connected quasi-graphic matroid. By Corollary 4.7, M has a connected framework G. Then E(G) = E(M), so (1) is satisfied. Since M and G are both connected, (3) holds. Let B be the set of cycles of G that are circuits of M. Let C be a circuit of M. By Lemma 1.2, G[C] is either a cycle in B, or one of the following biased subgraphs: a theta with no cycle in B, tight handcuffs, loose handcuffs, or a bracelet. This implies that every dependent set of M is dependent in L(G, B). By Lemma 2.7 every dependent set of F (G, B) is dependent in M. Hence M and (G, B) satisfy (2).  So all quasi-graphic matroids are biased-graphic. Are there biased-graphic ma- troids that are not quasi-graphic? The answer is yes, but rather surprisingly, none that are 3-connected. Moreover there is an easy characterisation in terms of 2-sums of lifted-graphic and frame matroids. To show this, we now turn our attention to the class of biased-graphic matroids itself. Let (G, B) be a biased graph and let X ⊆ E(G). Recall that the rank rL(X) of X in the lift matroid L(G, B) is given by rL(X) = |V (X)| − c(X) + l(X), where DESCRIBING QUASI-GRAPHIC MATROIDS 25 c(X) is the number of components of G[X], and l(X) = 0 if G[X] is balanced and l(X) = 1 otherwise. The rank rF (X) of X in the frame matroid F (G, B) is given by rF (X) = |V (X)| − b(X), where b(X) is the number of balanced components of G[X]. Hence if M is biased-graphic and G is a connected graph for M, ( |V (G)| − 1 if G is balanced, r(M) = |V (G)| if G is unbalanced. Lemma 6.2. Let M be a connected biased-graphic matroid with graph G. (1) If B contains every cycle of G then r(M) = |V (G)| − 1. Otherwise r(M) = |V (G)|. (2) If M is 3-connected, then G is 2-connected. Proof. (1) In the case B contains all cycles of G, both L(G, B) and F (G, B) are the cycle matroid of G, so M = M(G) is graphic and r(M) = |V (G)| − 1. Otherwise, since G is connected, r(L(G, B)) = r(F (G, B)) = |V (G)|. (2) Suppose to the contrary that G has a cut vertex v. Let (A, B) be a partition of E such that V (A) ∩ V (B) = {v}. Since M is connected, G is connected, and so both of the induced subgraphs G[A] the G[B] are connected. If |A| = 1, then, since |V (A) − v| ≥ 1, the single element in A would be a coloop of M, a contradiction. Thus |A| ≥ 2. Let δ(A) (respectively δ(B), δ(E)) be 1 if G[A] (resp. G[B], G) is balanced, and zero otherwise. Then r(A) + r(B) − r(M) = |V (A)| − δ(A) + |V (B)| − δ(B) − (|V (G)| − δ(E)) ≤ 1 so (A, B) is a 2-separation of M, a contradiction.  Recall that the cyclomatic number β(X) of a subset X ⊆ E(G) is the minimum number of edges that must be removed from the induced subgraph G[X] in order to obtain an acyclic subgraph. We say X is unicyclic if β(X) = 1. The following lemma is key. The class of quasi-graphic matroids requires condition (4) in the definition of a framework in order to avoid the “catastrophe” that without it, all matroids would be quasi-graphic [4]. Though it is a weaker statement than that of condition (4) for frameworks, Lemma 6.3 provides the necessary structure to ensure our class is meaningful. Lemma 6.3. Let M be a connected biased-graphic matroid and let G be a graph for M. If X is a circuit of M then β(X) ≤ 2. Proof. Since M is connected, G is connected. Let X be a circuit of M and suppose for a contradiction that β(X) > 2. Then X does not contain a cycle in B, and nor does X contain a theta, a pair of tight handcuffs, or a pair of loose handcuffs: each of these has cyclomatic number ≤ 2 and since each is dependent in F (G, B), this would imply that X strictly contains a dependent set, a contradiction. Thus G[X] has at least three components and each component of G[X] has cyclomatic number at most 1. Let X1,...,Xn be the edge sets of the components of G[X] with β(Xi) = 1, and let T1,...,Tm be the edge sets of components of G[X] with β(Tj) = 0. By 26 BOWLER, FUNK, AND SLILATY assumption n ≥ 3. For each i ∈ {1, . . . , n}, let Ci be the cycle contained in Xi and let ei be an edge in Ci. Then G[X]\{e1, . . . , en} is a forest. Since G is connected, there is a set of edges Y such that the induced subgraph G[X]\{e1, . . . , en} ∪ Y is a tree. Let Z1 = X\{e2, . . . , en} ∪ Y . Since Z1 contains just one cycle (the cycle C1) which is unbalanced, Z1 is independent in L(G, B), and so independent in M. Consider Z1 ∪ e2. This set contains the loose handcuff H2 consisting of C1 ∪ C2 together with the path P2 in G[X]\{e1, . . . , en} ∪ Y linking C1 and C2. Since H2 is a circuit of F (G, B), H2 is dependent in M. More precisely, Z1 ∪ e2 contains a unique circuit W2 ⊆ H2. Since W2 is not contained in X, W2 contains at least one edge f2 that is not contained in X. Thus f2 ∈ P2. Let Z2 = Z1 ∪ e2 − f2. Since the deletion of f2 destroys the circuit W2, and W2 is the only circuit contained in Z1 ∪ e2, Z2 is independent. Observe that G[Z2] has two unicyclic components, one of which contains C1, the other containing C2, and that for each i ∈ {3, . . . , n}, Ci − ei is contained in one of these two components. 0 Now consider Z2 ∪ e3. Let C ∈ {C1,C2} be the cycle disjoint from but contained in the same component of G[Z2 ∪ e3] as C3. Let P3 be the unique path in Z2 linking 0 0 C and C3. Then H3 = C ∪ P3 ∪ C3 is a loose handcuff contained in Z2 ∪ e3. As before, since H3 is dependent in F (G, B), H3 is dependent in M and so M has a circuit W3 ⊆ H3. Since W3 is not contained in X, W3 contains an edge f3 ∈ P3 that is not contained in X. Let Z3 = Z2 ∪ e3 − f3. Since deleting f3 destroys the circuit W3 and Z2 ∪ e3 does not contain any other circuit, Z3 is independent. Observe that G[Z3] has three unicyclic components, which contain cycles C1, C2, and C3, respectively, and that for each i ∈ {4, . . . , n}, Ci − ei is contained in one of these components. Continue in this manner. In each step i we add edge ei+1 to Zi. Since each component of G[Zi] that contains an edge in X1 ∪· · ·∪Xn contains exactly one of the cycles C1,...,Ci, Zi ∪ ei+1 contains a unique loose handcuff Hi+1 containing Ci+1. Since Hi+1 is a circuit of F (G, B) it is dependent in M, so M has a circuit Wi+1 ⊆ Hi+1. The circuit Wi+1 contains an edge fi+1 not contained in X (else Wi+1 ⊂ X), and so fi+1 is in the path linking the two cycles of the loose handcuff Hi+1. Since Wi+1 is the unique circuit contained in Zi ∪ ei+1 and deleting fi+1 destroys Wi+1, Zi ∪ ei+1 − fi+1 is independent. Set Zi+1 = Zi ∪ ei+1 − fi+1. Now G[Zi+1] has i + 1 unicyclic components, containing cycles C1,...,Ci+1, respectively. For each j ∈ {i + 2, . . . , n} the edge set Cj − ej is contained in one of these components. This process ends after n − 1 steps with an independent set Zn. Since we started with a set of edges containing X\{e2, . . . , en} (the set Z1), added each of e2, . . . , en to this set, and removed only edges not in X, the independent set Zn contains the circuit X. This is a contradiction. 

6.1. Bracelet functions and tripartions. We now show that our descriptions of quasi-graphic matroids using bracelet functions and proper tripartitions in fact describe biased-graphic matroids. DESCRIBING QUASI-GRAPHIC MATROIDS 27

Theorem 6.4. Let M be a biased-graphic matroid with graph G. If G is 2-connected, then the circuits of M are precisely those edge sets given by C(G, B, χ) for some proper bracelet function χ on the bracelet graph of (G, B).

Proof. Let χ be the bracelet function defined according to the independence or de- pendence of each bracelet in M; that is, for each bracelet B of G, χ(B) = independent if and only if B ∈ I(M). (C(M) ⊆ C(G, B, χ).) Let X ∈ C(M). If X forms a cycle in G then X ∈ B ∈ C(G, B, χ), so assume X is not a cycle. Certainly then neither does X contain a balanced cycle. By Lemma 6.3, β(X) ≤ 2. If β(X) ≤ 1 then X would be independent in L(G, B) and so independent in M; thus β(X) = 2. Therefore G[X] contains a theta, a tight handcuff, or a bracelet. Suppose T ⊆ X is the edge set of a theta or tight handcuff in G. Then T is dependent in F (G, B) and so dependent in M, while every proper subset of T is independent in L(G, B) and so independent in M. Thus X = T , and X ∈ C(G, B, χ). Now suppose X contains a bracelet C1 ∪ C2. Every proper subset of C1 ∪ C2 is independent in L(G, B) and so independent in M. Thus either X = C1 ∪C2 and χ(C1 ∪C2) = dependent or X properly contains C1 ∪C2 and χ(C1 ∪ C2) = independent. In the first case, X ∈ C(G, B, χ). So assume the second case holds, and suppose for a contradiction that X is not a loose handcuff. Since every loose handcuff in G is dependent in F (G, B), and so dependent in M, X does not contain a loose handcuff. Therefore there is no path in G[X] connecting C1 and C2. Let e1 ∈ C1 and e2 ∈ C2. Then X\{e1, e2} forms a forest in G with C1 − e1 and C2 − e2 in different components. Since X properly contains C1 ∪ C2, there is an element x ∈ X − (C1 ∪ C2) such that x has an end v of degree 1 in G[X]. Because G is 2-connected, G − v is connected. Hence there is a set of edges W such that (X ∪ W ) − {e1, e2, x} is a tree spanning G − v and (X ∪ W ) − {e1, e2} is the edge set of a spanning tree of G in which v is a leaf. Now (X ∪ W ) − x contains a unique loose handcuff consisting of C1 ∪ C2 along with the path P linking C1 and C2 in W . Since C1 ∪ C2 ∪ P is dependent in F (G, B), C1 ∪ C2 ∪ P is dependent in M. Thus there is a circuit X0 6= X of M contained in (X ∪ P ) − x. By the 00 0 circuit elimination axiom there is a circuit X ⊆ (X ∪ X ) − e1 ⊆ (X ∪ P ) − e1. But β((X ∪ P ) − e1) = 1, so (X ∪ P ) − e1 is independent in L(G, B). Thus (X ∪ P ) − e1 is independent in M, a contradiction. (C(G, B, χ) ⊆ C(M).) Every circuit X of M(G, B, χ) is dependent in M: If X is the edge set of a balanced cycle, theta subgraph with no cycle in B, or handcuff of (G, B) then X is already dependent in F (G, B), and if X is a bracelet with χ(X) = dependent then this is true by the definition of χ. Thus X must include a circuit X0 of M, which as we have just shown is then a circuit of M(G, B, χ). Since no circuit of M(G, B, χ) is a proper subset of any other, we have X0 = X and therefore X ∈ C(M). This completes the proof that C(G, B, χ) = C(M). By Theorem 2.1, χ is proper.  Theorem 6.5. Let (G, B) be a biased graph, and let χ be a proper bracelet function for (G, B). The matroid M = M(G, B, χ) is biased-graphic. Moreover, either G is 28 BOWLER, FUNK, AND SLILATY a graph for M or there is a graph for M obtained by successively identifying pairs of vertices in distinct components of G. Proof. Since M is quasi-graphic, as noted at the end of Section 1.3 the independent sets of M satisfy I(L (G, B)) ⊆ I (M) ⊆ I (F (G, B)). We now show that either every component of M is contained in a component of G, or there is a graph H obtained by identifying pairs of vertices from distinct components of G such that M = M(H, B, χ). By Theorem 1.1 there is a proper tripartition (B, L, F) of the cycles of G so that M = M(G, B, L, F). Since every cycle in L meets every cycle in F, if more than one component of G is unbalanced then either L or F is empty. Suppose G has more than one unbalanced component and that L is empty. Then M = F (G, B). Since every circuit of M is a connected subgraph of G, every component of M must be contained in a component of G. Now suppose that G has more than one unbalanced component and that F is empty. Then M = L(G, B) is lifted-graphic. By Theorem 4.7 there is a connected graph for M obtained by successively identifying pairs of vertices in distinct components of G. Finally, assume that G has at most one unbalanced component. If G is balanced, then the result follows from Whitney’s 2-isomorphism theorem (or from Theorem 4.7). So assume G has exactly one unbalanced component K, and let K1,...,Kk be the balanced components of G. Let v1, . . . , vk be (not necessarily distinct) vertices of K, and for i ∈ {1, . . . , k} let ui be a vertex of Ki. Let H be the graph obtained identifying each vertex ui with vi. Then the collection of cycles of H is precisely that of G. Since no subgraphs forming circuits are created or destroyed during this process, M(G, B, χ) = M(G, B, L, F) = M(H, B, L, F) = M(H, B, χ).  For convenience sake we record the following immediate consequence of Theorems 1.1 and 6.4. Theorem 6.6. Let M be a connected biased-graphic matroid with graph G. If G is 2-connected, then the circuits of M are given by C(G, B, L, F) for some proper tripartition (B, L, F) of the cycles of G. The following is the analogue of Theorem 4.4 for biased-graphic matroids. Theorem 6.7. Let M be a biased-graphic matroid and let G be a graph for M. If G is 2-connected and has an unbalanced loop, then M is either lifted-graphic or frame. Proof. By Theorem 6.6 the circuits of M are given by C(G, B, L, F) for some proper tripartition of the cycles of G. Since every cycle in L meets every cycle in F, one of L or F is degenerate.  6.2. Link-sums and Loop-sums. None of the classes of frame, lifted-graphic, quasi-graphic, nor biased-graphic matroids are closed under 2-sums. However, each is closed under 2-sums with a graphic matroid. Further, aside from the class of quasi-graphic matroids, there is a natural 2-sum of biased graphs, corresponding to a 2-sum of matroids, that does always yield a matroid that remains in the class containing the summands. DESCRIBING QUASI-GRAPHIC MATROIDS 29

Let M1 and M2 be two biased-graphic matroids. Let G1 be a graph for M1 and let G2 be a graph for M2, and assume E(M1) ∩ E(M2) = {e}. If e is a link in G1 and every cycle of G2 is a circuit of M2 (that is, M2 is graphic and M2 is the cycle matroid of G) then the 2-sum of M1 and M2 on basepoint e may be realised in the graphs as follows. Suppose u1, v1 are the endpoints of e in G1 and u2, v2 are the e endpoints of e in G2. The link-sum of G1 and G2 on e, denoted G1 ⊕2 G2, is the graph obtained by identifying u1 with u2 and identifying v1 with v2, then deleting e e e. It is straightforward to check that G1 ⊕2 G2 is a graph for the matroid M1 ⊕2 M2 obtained as the 2-sum of M1 and M2 on basepoint e. Now suppose that e is an unbalanced loop in each of G1 and G2. The loop-sum of e G1 and G2 on e, denoted G1 ⊕2 G2, is obtained by identifying the end of e in each e of G1 and G2, then deleting e. Again it is straightforward to check that G1 ⊕2 G2 is a graph for the 2-sum of M1 and M2 taken on basepoint e. It is easy to see that if G1 and G2 represent M1 and M2 as frame matroids, then the loop-sum of G1 and G2 is a frame representation of the 2-sum of M1 and M2 on e. Similarly, if G1 and G2 represent M1 and M2 as lifted-graphic matroids, then the loop-sum of G1 and G2 is a lifted-graphic representation of the 2-sum of M1 and M2 on e. Thus each of the classes of frame and lifted-graphic matroids are closed under loop-sums. The class of quasi-graphic matroids, however, is not closed under loop-sums. Lemma 6.8. Let M be a frame matroid that is not lifted-graphic and let N be a lifted-graphic matroid that is not frame. Assume E(M) ∩ E(N) = {e}. Let G be a graph for M and let H be a graph for N, and assume that e is an unbalanced loop e in each of G and H. Then M ⊕2 N is biased-graphic but not quasi-graphic. e e Proof. It is straightforward to check that the loop-sum G⊕2H is a graph for M ⊕2N, e so M ⊕2 N is biased-graphic. Let C be a circuit of M containing e that forms a loose handcuff in G. Let C0 be a circuit of N containing e that forms a bracelet in 0 e H. Then (C − e) ∪ (C − e) is a circuit of M ⊕2 N that does not have the form of e any of the circuit-subgraphs of Lemma 1.2, so M ⊕2 N is not quasi-graphic.  Let G be a graph for a connected biased-graphic matroid M, and suppose G is not 2-connected. Since M is connected, G is connected. Let v be a cut vertex of G, and let (A, B) be a partition of E(G) so that V (A) ∩ V (B) = {v}. Then each of G[A] and G[B] are connected and unbalanced, else M would not be connected. The calculation r(A) + r(B) − r(M) = |V (A)| + |V (B)| − |V (G)| = 1 shows that (A, B) is a 2-separation of M. Let e be an element not in E(M). Let GA be the graph obtained from G[A] be adding a loop incident to v labelled e, and let GB be the graph obtained from G[B] obtained by adding a loop labelled e incident to v. Then GA is a graph for the biased-graphic matroid MA on A ∪ {e} whose circuits are the circuits of M that are contained in A together with elements of the set {(C − B) ∪ e : C ∈ C(M),C ∩ B 6= ∅}.

The graph GB is a graph for the analogously defined matroid MB on B ∪ {e}. e e Evidently, G = GA ⊕2 GB and M = MA ⊕2 MB. More generally, let H be a block of G, and let v1, . . . , vk be the cut vertices of G in H. For each cut vertex vi there is a 30 BOWLER, FUNK, AND SLILATY

2-separation (Ai,Bi) of M, where E(H) ⊆ Ai. Let MH be the matroid in the 2-sum decomposition of M corresponding to this star of 2-separations. The matroid MH + has an extra element ei for each cut vertex vi (i ∈ {1, . . . , k}) of G in H. Let H be the graph obtained from H by adding, for each i ∈ {1, . . . , k}, ei as a loop incident + to vi. Then H is a graph for the biased-graphic matroid MH on E(H)∪{e1, . . . , ek} whose circuits are the elements of the set

{(C ∩ E(H)) ∪ {ei : C ∩ Bi 6= ∅} : C ∈ C(M)}.

Moreover, in this way each block H of G corresponds to a matroid MH in the 2-sum decomposition of M, and if H and K are two blocks of G with V (H)∩V (K) = {vi}, + ei + ei then the loop sum H ⊕2 K yields a graph for the matroid MH ⊕2 MK . Equipped with this simple decomposition tool, we may now prove the following. Theorem 6.9. Let M be a connected biased-graphic matroid, and let G be a graph for M. If G is not 2-connected, then the restriction of M to each block of G is either lifted-graphic or frame. Proof. Assume G is not 2-connected and let H be a block of G. Then H is either 2-connected or has at most two vertices. A matroid whose graph has at most two vertices is both frame and lifted-graphic, so assume |V (H)| ≥ 3. The matroid MH is biased-graphic with graph H+ as defined above; H+ has a loop for each cut vertex of G in H. Since G is connected, there is at least one cut vertex of G in H and + so H has at least one loop. Thus by Theorem 6.7, MH is either lifted-graphic or frame, and so the restriction of M to E(H) is either lifted-graphic or frame.  6.3. Quasi-graphic and biased-graphic matroids. We now investigate the rela- tionship between the classes of biased-graphic matroids and quasi-graphic matroids. We show that for 3-connected matroids the classes coincide, and characterise those biased-graphic matroids that are not quasi-graphic. It turns out that for matroids that are not 3-connected, the class of quasi-graphic matroids is nothing more than the union of the classes of lifted-graphic and frame matroids. While the class of biased-graphic matroids that are not 3-connected is larger than this, we will see that the class admits a straightforward characterisation in terms of lifted-graphic and frame summands in a 2-sum decomposition. Theorem 6.10. Let M be a biased-graphic matroid with a 2-connected graph. Then M is quasi-graphic. Proof. Let G be a 2-connected graph for M. By Theorem 6.6, M = M(G, B, L, F) for some proper tripartition (B, L, F) of the cycles of G. By Theorem 1.1, M is quasi-graphic.  We may now characterise the relationship between the classes quasi-graphic ma- troids and biased-graphic matroids. Theorem 6.11. A connected matroid M is quasi-graphic if and only if M is a frame matroid, a lifted-graphic matroid, or a biased-graphic matroid with a 2-connected graph. DESCRIBING QUASI-GRAPHIC MATROIDS 31

Proof. By Theorem 6.1 all quasi-graphic matroids are biased-graphic. By Theorem 6.10 all biased-graphic matroids with a 2-connected graph are quasi-graphic. Thus we just need show that if M is a connected biased-graphic matroid with a graph that is not 2-connected, then M is quasi-graphic only if M is frame or lifted-graphic. So let M be a connected biased-graphic matroid with a graph G that is not 2-connected, with proper tripartition (B, L, F). By the discussion prior to Theorem 6.9, each block H of G has a corresponding matroid MH in a 2-sum decomposition of M that is either lifted-graphic or frame, and the 2-sums corresponding to cut vertices between two blocks are loop-sums. Since the class of frame matroids (resp. lifted- graphic matroids) is closed under loop-sums, if the restriction of M to each block is frame (resp. lifted-graphic) then M is frame (resp. lifted-graphic). Otherwise, there 0 is a pair of blocks H, H such that the 2-sum of the matroids MH and MH0 occurs in a 2-sum decomposition of M, where MH is lifted-graphic but not frame and MH0 is frame but not lifted-graphic. By Lemma 6.8, this 2-sum is not quasi-graphic.  We can also characterise quasi-graphic matroids within the class of biased-graphic matroids in terms of matroid connectivity. Theorem 6.12. Let Q be the class of matroids consisting of the following sets of matroids, closed under direct sums: (1) 3-connected biased-graphic matroids, and (2) biased-graphic matroids for which every 2-sum decomposition satisfies one of the following: (a) there is exactly one 3-connected biased-graphic matroid while all remain- ing summands are graphic, (b) every summand is lifted-graphic, or (c) every summand is frame. Then Q is the class of quasi-graphic matroids. Proof. By Theorem 6.1 all quasi-graphic matroids are biased-graphic. By Lemma 6.2 all 3-connected biased-graphic matroids have a 2-connected graph, and by Theorem 6.10 all biased-graphic matroids with a 2-connected graph are quasi-graphic. Thus a 3-connected matroid is biased-graphic if and only if it is quasi-graphic. Let M be a connected quasi-graphic matroid that is not 3-connected, and let G be a graph for M. Suppose first that G is 2-connected. Then either M is frame or lifted-graphic, or by Lemma 4.8 M is obtained from a 3-connected biased- graphic matroid by taking 2-sums with graphic matroids. Now suppose G is not 2-connected. Then by Theorem 6.9 the restriction of M to each of its summands in a 2-sum decomposition is either lifted-graphic or frame. By Lemma 6.8, such a matroid is quasi-graphic if and only if either every summand is lifted-graphic or every summand is frame.  Thus the class of biased-graphic matroids differs from that of quasi-graphic ma- troids only in that a biased-graphic matroid is permitted to consist of 2-sums of frame matroids and lifted-graphic matroids, while for such a 2-sum to remain in the 32 BOWLER, FUNK, AND SLILATY class of quasi-graphic matroids, either all summands must be frame or all summands must be lifted-graphic. Finally, we provide a third characterisation of those biased-graphic matroids that are not quasi-graphic. This characterisation suggests that the two classes of quasi- graphic and biased-graphic matroids are perhaps even closer than the previous result would indicate. It also specifies even more precisely just how the two classes differ. Let (G, B) be a biased graph and let ((Gv, Bv): v ∈ V (G)) be a family of biased graphs with pairwise disjoint edge sets, all disjoint from E(G). Then there is a biased-graphic matroid whose circuits are the sets of the following types: (1) circuits of F (G, B), (2) circuits of L(Gv, Bv) for some v, 0 (3) unions of an unbalanced cycle C of G, an unbalanced cycle C of some Gv, and a (v-C)-path in G, 0 (4) unions of a pair of unbalanced cycles C ⊆ Gv and C ⊆ Gw for some distinct v, w, and a (v-w)-path in G. To see that this really is a matroid, observe that it can be obtained via successive 2-sums of a frame matroid corresponding to F (G0, B) with members of a collection 0 0 of lifted-graphic matroids corresponding to the L(Gv, Bv), where G is obtained from 0 G by adding a loop at each vertex and each Gv is obtained from the corresponding Gv by adding a single loop. Let us call such a matroid a broken handcuff matroid, and circuits of types (3) and (4) above its broken handcuffs. Theorem 6.13. Let M be a connected biased-graphic matroid. Then M is either quasi-graphic or a broken handcuff matroid. Proof. Let M be a connected biased-graphic matroid that is not quasi-graphic, and let H be a graph for M. By Theorem 6.10, H is not 2-connected. Consider a block K of H. To each cut vertex of H in K there corresponds a 2-separation of M; let MK be the matroid in the 2-sum decomposition of M corresponding to this star of 2-separations. This matroid has an extra edge ev for each cut vertex v of H in K; + the graph K obtained from K by adding ev as a loop incident to v is a graph for + MK . And MK is either frame or lifted-graphic since K is 2-connected. We call K a lift block if MK is lifted-graphic, and a frame block otherwise. If MK is lifted-graphic then it is unaltered by moving all the loops to be incident with the same vertex v of K. In H this corresponds to replacing each edge from a vertex w outside K to K with an edge from w to v. Carry out this operation for all lift blocks; the matroid M is unaffected. Now the union of all frame blocks is a connected subgraph G of H. For any vertex v of G, let Gv be the union of all blocks of H which are cut from G by v. Then M is given as above from G and the Gv.  Acknowledgement. We gratefully acknowledge the careful reading by the referees. Their comments and suggestions have greatly improved this paper.

References 1. R. Chen and J. Geelen, Infinitely many excluded minors for frame matroids and for lifted-graphic matroids, ArXiv e-prints (2017). DESCRIBING QUASI-GRAPHIC MATROIDS 33

2. Rong Chen and Geoff Whittle, On recognizing frame and lifted-graphic matroids, Journal of 87 (2018), no. 1, 72–76. 3. Jim Geelen, Bert Gerards, and Geoff Whittle, The highly connected matroids in minor-closed classes, Ann. Comb. 19 (2015), no. 1, 107–123. 4. , Quasi-graphic matroids*, Journal of Graph Theory 87 (2018), no. 2, 253–264. 5. A. W. Ingleton, Representation of matroids, Combinatorial and its Applications (Proc. Conf., Oxford, 1969), Academic Press, London, 1971, pp. 149–167. MR 0278974 6. Daniel Slilaty, Bias matroids with unique graphical representations, Discrete Math. 306 (2006), 1253–1256. 7. W. T. Tutte, Lectures on matroids, J. Res. Nat. Bur. Standards Sect. B 69B (1965), 1–47. 8. Thomas Zaslavsky, Biased graphs. I. Bias, balance, and gains, J. Combin. Theory Ser. B 47 (1989), no. 1, 32–52. MR 1007712 (90k:05138) 9. , Biased graphs. II. The three matroids, J. Combin. Theory Ser. B 51 (1991), no. 1, 46–72. MR 1088626 (91m:05056) 10. Thomas Zaslavsky, Frame matroids and biased graphs, European J. Combin. 15 (1994), no. 3, 303–307. MR 1273951 11. , Biased graphs. III. Chromatic and dichromatic invariants, J. Combin. Theory Ser. B 64 (1995), no. 1, 17–88. MR 1328292 12. , Biased graphs. IV. Geometrical realizations, J. Combin. Theory Ser. B 89 (2003), no. 2, 231–297. MR 2017726

∗Department of Mathematics, University of Hamburg, Germany E-mail address: [email protected]

†Department of Mathematics, Douglas College, British Columbia, Canada E-mail address: [email protected]

‡Department of Mathematics and Statistics, Wright State University, Dayton, OH 45435. Work partially supported by a grant from the Simons Foundation #246380. E-mail address: [email protected]