This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

On the size and complexity of scrambles

Seamus Connor, Steven DiSilvio, Sasha Kononova, Ralph Morrison, and Krish Singal
  • Abstract

    The scramble number of a graph, a natural generalization of bramble number, is an invariant recently developed to study chip-firing games and graph gonality. We introduce the carton number of a graph, defined to be the minimum size of a maximum order scramble, to study the computational complexity of scramble number. We show that there exist graphs with carton number exponential in the size of the graph, proving that scrambles are not valid NP certificates. We characterize families of graphs whose scramble number and gonality can be constant-factor approximated in polynomial time and show that the disjoint version of scramble number is fixed parameter tractable. Lastly, we find that vertex congestion is an upper bound on screewidth and thus scramble number, leading to a new proof of the best known bound on the treewidth of line graphs and a bound on the scramble number of planar graphs with bounded degree.

1 Introduction

The concept of gonality, initially from the theory of algebraic curves, has analogues in several other fields of math. One such analogue appears in the context of chip-firing games on graphs, where the gonality of a graph is the smallest degree of a positive rank divisor on that graph. In other words, it is the smallest number of chips that can be distributed among the graph’s vertices such that debt can be eliminated, using chip-firing moves, after 1-1 chips are placed on any vertex. Here a chip-firing move is made by choosing a vertex and moving one chip from the vertex to its neighbors along each edge.

To prove the gonality of a graph is equal to kk, one has to argue kk serves as both an upper and a lower bound. To argue the upper bound, it suffices to provide a valid positive rank divisor of this graph with degree kk. Verifying the divisor in fact has positive rank can be done in polynomial time via repeated applications of Dhar’s burning algorithm [11]. On the other hand, proving lower bounds on gonality is often much harder, as the brute-force approach of showing each of Ω(nk)\Omega(n^{k})-many divisors of degree k1k-1 have rank less than 11 is not computationally tractable in general.

A powerful lower bound on the gonality of a graph GG is the much-studied invariant of treewidth, tw(G)\operatorname{tw}(G), as proved in [26]. This was improved upon in [18], which introduced the scramble number of a graph, denoted sn(G)\operatorname{sn}(G). A scramble on a graph GG is a set of connected subgraphs (called eggs) of GG. The order of a scramble is a quantity associated with the hitting number and connectivity between the eggs. The scramble number of a graph GG is the maximum order of a scramble on GG. From [18, Theorem 1.1], we have

tw(G)sn(G)gon(G).\displaystyle\operatorname{tw}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G).

Echavarria et al. showed in 2021 that sn(G)\mathrm{sn}(G) is NP-hard to compute [14]. However, it is not known whether lower-bounding (or upper-bounding) scramble number is in NP. While a maximum-order scramble would be a natural NP-certificate candidate for a lower bound, the size of a scramble (as measured by the number of eggs) is potentially exponential in the number of vertices of GG. Many different scrambles may have order equal to scramble number, so it is natural to ask about the size of the smallest such scramble. To study this certificate, we introduce the carton number of a graph, cart(G)\operatorname{cart}(G), defined as the minimum size of a maximum order scramble.

Our first major result establishes a general lower bound on the carton number of graphs degree bounded by their scramble number. Below Δ(G)\Delta(G) denotes the maximum degree of a graph, and V(G)V(G) its set of vertices.

Theorem 1.1.

Let GG be a graph such that Δ(G)<sn(G)\Delta(G)<\operatorname{sn}(G). Then, cart(G)3sn(G)|V(G)|\operatorname{cart}(G)\geq 3\operatorname{sn}(G)-|V(G)|.

We also present our second major result that confirms our suspicion regarding the invalidity of scrambles as NP-certificates.

Theorem 1.2.

There exists a family of dd-regular graphs (Gn)n1(G_{n})_{n\geq 1} such that

  1. 1.

    tw(G)=Ω(n)\operatorname{tw}(G)=\Omega(n) and sn(G)=Ω(n)\operatorname{sn}(G)=\Omega(n), and

  2. 2.

    cart(G)=2Ω(n)\operatorname{cart}(G)=2^{\Omega(\sqrt{n})}.

This result definitively invalidates scrambles as NP-certificates in the general case. We also consider the related invariant of disjoint scramble number, denoted dsn(G)\operatorname{dsn}(G), introduced in [13]. This is defined identically to sn(G)\operatorname{sn}(G), except that we restrict to scrambles where the eggs are non-overlapping. Deciding whether dsn(G)k\operatorname{dsn}(G)\geq k is in NP since any disjoint scramble necessarily has polynomial size and its order can be computed in polynomial time; however, it is unknown whether computing dsn(G)\operatorname{dsn}(G) is NP-hard. We prove the following result regarding its computational complexity.

Theorem 1.3.

Deciding whether dsn(G)k\operatorname{dsn}(G)\geq k is fixed parameter tractable when parametrized by tw(G)\operatorname{tw}(G) and kk.

Although gonality is known to be APX-Hard for general graphs [16], it may admit approximation algorithms for specific graph families. In particular, a deterministic ρ\rho-approximation algorithm AA for minimization objective function ff guarantees

OPTA(x)ρOPT\displaystyle OPT\leq A(x)\leq\rho\cdot OPT

where OPTOPT denotes the optimal cost and ρ>1\rho>1. Similarly, a deterministic ρ\rho-approximation algorithm AA for maximization objective function ff guarantees

OPT/ρA(x)OPT\displaystyle OPT/\rho\leq A(x)\leq OPT

where OPTOPT denotes the optimal cost and ρ>1\rho>1. We characterize various graph families whose scramble number and gonality can be constant-factor approximated in polynomial time. In doing so, we prove Theorems 1.4 and 1.5.

Theorem 1.4.

Let GG be a simple graph on nn vertices. The quantity nαk1(G)n-\alpha_{k-1}(G) can be kk-approximated in polynomial time.

Where αk(G)\alpha_{k}(G) denotes the kk-component independence number as defined in Section 2. This theorem can be seen as a generalization of Gavril’s algorithm that 22-approximates the minimum vertex cover of a simple graph. To the best of our knowledge, the result was previously unknown.

Theorem 1.5.

Let GG be a simple graph on nn vertices. There exists a polynomial time algorithm that approximates both gon(G)\operatorname{gon}(G) and sn(G)\operatorname{sn}(G) within a constant factor for each of the following graph families.

  1. (1)

    girth(G)4\mathrm{girth}(G)\geq 4, δ(G)3\delta(G)\geq 3, ξ3(G)n+1\xi_{3}(G)\geq n+1 (33-approximation)

  2. (2)

    girth(G)4\mathrm{girth}(G)\geq 4, |V(G)|6|V(G)|\geq 6, δ(G)n3+1\delta(G)\geq\frac{n}{3}+1 (33-approximation)

  3. (3)

    girth(G)5\mathrm{girth}(G)\geq 5, |V(G)|8|V(G)|\geq 8, δ(G)12(n2+4)\delta(G)\geq\frac{1}{2}(\lfloor\frac{n}{2}\rfloor+4) (44-approximation)

  4. (4)

    For any two adjacent vertices uu and vv, val(u)+val(v)n\operatorname{val}(u)+\operatorname{val}(v)\geq n and for any two non-adjacent vertices uu and vv, val(u)+val(v)n+1\operatorname{val}(u)+\operatorname{val}(v)\geq n+1 (22-approximation)

Lastly, we explore the problem of upper bounding scramble number by means of vertex congestion. Our main result on this front is the following.

Theorem 1.6.

For any graph GG of maximum degree Δ(G)\Delta(G), we have that sn(G)(tw(G)+1)Δ(G)1\operatorname{sn}(G)\leq(\operatorname{tw}(G)+1)\Delta(G)-1.

It follows that planar graphs of bounded degree have scramble number at most O(n)O(\sqrt{n}). Another consequence of this theorem is a novel proof of a result relating the treewidth of a graph GG to the treewidth of its corresponding line graph L(G)L(G), namely that

tw(L(G))tw(G)1.\operatorname{tw}(L(G))\geq\operatorname{tw}(G)-1.

To the best of our knowledge, this is the strongest known such bound, first proven as [19, Proposition 2.3].

Our paper is organized as follows. In Section 2, we outline preliminary background relevant to our paper as well as some basic properties of carton number following from its definition. In Section 3, we outline some useful properties of carton number that will aid in demonstrating lower bounds, as well as properties regarding its behavior under various graph operations. In Section 4 we show a series of lower bounds on carton number culminating in Theorems 1.1 and 1.2. In Section 5 we establish its relationship to other graph invariants and use this to pinpoint the carton number of various graph families. In Section 6, we show Theorem 1.3 and prove approximability Theorems 1.4 and 1.5. Finally, in Section 7 we prove Theorem 1.6 and show an upper bound on the scramble number of planar graphs.

Acknowledgements. The authors were supported by Williams College and by the NSF via grants DMS-2241623 and DMS-1947438. They thank Marchelle Beougher, Nila Cibu, Cassie Ding, and Chan Lee for many helpful conversations on scrambles and gonality.

2 Preliminaries

In this section, we cover necessary background on graph terminology and notation. We discuss scramble number and screewidth, and define a new invariant known as carton number, which is the main topic of this paper.

2.1 Graphs

Throughout this paper, a graph G=(V,E)G=(V,E) is a finite, connected, loopless multigraph with vertex set V=V(G)V=V(G) and undirected edge multiset E=E(G)E=E(G). This means that in edge multiset EE, we allow multiple edges between any two distinct vertices of VV but disallow edges from a vertex to itself. If there is at most one edge between any two vertices, graph GG is known to be simple. The girth of a graph is the length of its smallest cycle.

The degree of a vertex vv, denoted d(v)d(v), counts the number of edges incident to vv. For a subset VVV^{\prime}\subseteq V, subgraph G[V]G[V^{\prime}] induced by VV^{\prime} has vertex set VV^{\prime} and edge set E={(u,v)E|u,vV}EE^{\prime}=\{(u,v)\in E|u,v\in V^{\prime}\}\subseteq E. The vertex connectivity of a graph GG, denoted κ(G)\kappa(G), is the minimum cardinality of a set TVT\subseteq V for which G[V\T]G[V\backslash T] is disconnected. Similarly, the edge connectivity of a graph GG, denoted, λ(G)\lambda(G), is the minimum cardinality of a set WEW\subseteq E for which the graph G=(V,E\W)G^{\prime}=(V,E\backslash W) is disconnected. In general, the k-restricted edge connectivity of a graph GG, denoted λk(G)\lambda_{k}(G), is the minimum cardinality of a set WEW\subseteq E for which the graph G=(V,E\W)G^{\prime}=(V,E\backslash W) is disconnected and every component of GG^{\prime} has size k\geq k (if such a set WW exists; otherwise λk(G)\lambda_{k}(G) is undefined). We let ξk(G)\xi_{k}(G) denote the minimum outdegree of any kk-vertex connected subgraph of GG. If λk=ξk(G)\lambda_{k}=\xi_{k}(G), we say that GG is λk\lambda_{k}-optimal.

The independence number of a graph GG, denoted α(G)\alpha(G), is the maximum cardinality subset SVS\subseteq V for which no two vertices in SS share an edge. In general, the k-component independence number of a graph GG, denoted αk(G)\alpha_{k}(G), is the maximum cardinality of subset SVS\subseteq V for which every component of G[S]G[S] has size k\leq k.

We now recall several operations and transformations on graphs. The Cartesian product of graphs G=(VG,EG)G=(V_{G},E_{G}) and H=(VH,EH)H=(V_{H},E_{H}), denoted by GHG\square H, has vertex set VG×VHV_{G}\times V_{H} with edges between vertices (u,u)(u,u^{\prime}) and (v,v)(v,v^{\prime}) if and only if u=vu=v and (u,v)EH(u^{\prime},v^{\prime})\in E_{H} or u=vu^{\prime}=v^{\prime} and (u,v)EG(u,v)\in E_{G}; if GG and HH are not both simple, edges in the multiset EGHE_{G\square H} appear as many times as the corresponding edge in EGE_{G} or EHE_{H}.

A degree 2 vertex vv with distinct neighbors ss and ww in GG can be smoothed by deleting vv, deleting the edges (u,v)(u,v) and (v,w)(v,w), and adding edge (u,w)(u,w). A graph HH obtained via a series of smoothings of GG is known as a refinement of GG. An edge subdivision is the opposite of smoothing: given vertices u,wu,w and the edge (u,w)(u,w), this operation deletes (u,w)(u,w), creates a new vertex vv, and creates the edges (u,v)(u,v) and (v,w)(v,w). A graph HH obtained from a series of edge subdivisions of GG is a subdivision of GG.

Distinct vertices u,v,wu,v,w with edges (u,v)(u,v) and (v,w)(v,w) can be lifted by deleting edges (u,v)(u,v) and (v,w)(v,w) while creating edge (u,w)(u,w). A graph HH obtained via a series of lifts of GG is known as an immersion minor of GG. A function ff is immersion minor monotone if for every HH that is an immersion minor of GG, we have f(H)f(G)f(H)\leq f(G).

An edge contraction is an operation in which two vertices connected by an edge are merged into one vertex; formally,given a graph GG with u,vVu,v\in V and (u,v)E(u,v)\in E, an edge contraction is a map that is the identity on V{u,v}V\setminus\{u,v\} and maps uu and vv to a new vertex ww; for all (x,z)E(x,z)\in E with x,z{u,v}x,z\notin\{u,v\}, it is again the identity, while the edges (x,u)(x,u) or (x,v)(x,v) are mapped to (x,w)(x,w). A graph HH obtained via a series of edge deletions, vertex deletions, and edge contractions of GG is known as a minor of GG. A function ff is said to be minor monotone if f(H)f(G)f(H)\leq f(G) when HH is a minor of GG. A graph family 𝒢\mathcal{G} is said to be minor closed if for every G𝒢G\in\mathcal{G}, every minor of GG is also in 𝒢\mathcal{G}.

2.2 Treewidth and Scramble Number

The treewidth of a graph GG, denoted tw(G)\operatorname{tw}(G), is a well-studied invariant that serves as a lower bound on gonality [26]. We omit the usual definition of treewidth in terms of tree-decompositions, and instead present an equivalent characterization with an invariant known as bramble number.

A bramble \mathcal{B} on a graph GG is a collection of nonempty connected subgraphs of GG for which any two have non-empty intersection or are joined by an edge. The order of bramble \mathcal{B} is its hitting number h()h(\mathcal{B}), the smallest cardinality of a vertex subset HV(G)H\subset V(G) such that V(B)HV(B)\cap H\neq\emptyset for all BB\in\mathcal{B}. The bramble number of a graph GG, denoted bn(G)\operatorname{bn}(G) is then the maximum order of a bramble on GG. In [24], Seymour and Thomas proved that tw(G)=bn(G)1\operatorname{tw}(G)=\operatorname{bn}(G)-1.

To find a more powerful bound on graph gonality, [18] generalized brambles to scrambles. A scramble 𝒮\mathcal{S} on a graph GG is a nonempty collection of nonempty connected subgraphs of GG, which we call the eggs of the scramble.

The order of a scramble is defined in terms of its hitting number h(𝒮)h(\mathcal{S}) and another quantity known as its egg-cut number. An egg-cut of 𝒮\mathcal{S} is collection of edges in E(G)E(G) that, when deleted, disconnect GG into two components, each containing an egg from 𝒮\mathcal{S}. The egg-cut number of 𝒮\mathcal{S}, denoted e(𝒮)e(\mathcal{S}), is the minimum size of an egg-cut of 𝒮\mathcal{S}; if no egg-cut exists (that is, if all pairs of eggs of 𝒮\mathcal{S} overlap in at least one vertex), we set e(𝒮)=e(\mathcal{S})=\infty. The order of a scramble 𝒮\mathcal{S}, denoted 𝒮||\mathcal{S}|| is then defined as the minimum of h(𝒮)h(\mathcal{S}) and e(𝒮)e(\mathcal{S}). The size of a scramble, denoted |𝒮||\mathcal{S}|, is the number of eggs in scramble 𝒮\mathcal{S}.

Finally, the scramble number of a graph GG, written sn(G)\operatorname{sn}(G), is the largest possible order of a scramble on GG:

sn(G)=max on G𝒮 a scramble𝒮.\operatorname{sn}(G)=\max_{\stackrel{{\scriptstyle\mathcal{S}\textrm{ a scramble}}}{{\textrm{ on $G$}}}}||\mathcal{S}||.

The following result shows that scramble number forms a strictly better lower bound on gonality than treewidth.

Theorem 2.1.

[18, Theorem 1.1] For any graph GG,

tw(G)sn(G)gon(G).\operatorname{tw}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G).

A disjoint scramble 𝒮\mathcal{S} on some graph GG is a scramble on GG such that the eggs of 𝒮\mathcal{S} are pairwise disjoint, i.e. for any eggs e1,e2𝒮e_{1},e_{2}\in\mathcal{S} necessarily e1e2=e_{1}\cap e_{2}=\emptyset. Note that the hitting number of a disjoint scramble is simply its size. The disjoint scramble number of a graph GG, written dsn(G)\operatorname{dsn}(G), is the largest order of a disjoint scramble on GG. Note that dsn(G)sn(G)\operatorname{dsn}(G)\leq\operatorname{sn}(G); sometimes this inequality is strict [13, Proposition 5.2].

Refer to caption
Figure 1: Scrambles of orders 22, 33, and 11, respectively. The second and third scrambles are disjoint, while the first is not.

Figure 1 illustrates several scrambles, the first two on the same graph G1G_{1}. The first scramble 𝒮1\mathcal{S}_{1} on G1G_{1} has h(𝒮1)=2h(\mathcal{S}_{1})=2 and e(𝒮1)=3e(\mathcal{S}_{1})=3, so that 𝒮1=2||\mathcal{S}_{1}||=2. The second scramble 𝒮2\mathcal{S}_{2} on G1G_{1} has h(𝒮2)=3h(\mathcal{S}_{2})=3 and e(𝒮2)=3e(\mathcal{S}_{2})=3, so that 𝒮2=3||\mathcal{S}_{2}||=3. This turns out to be the maximum order of a scramble on GG: to have a larger hitting number, each vertex must be its own egg, but then there would exist an egg-cut of size 22. Thus we have sn(G1)=3\operatorname{sn}(G_{1})=3, and since this can be achieved by the disjoint scramble 𝒮2\mathcal{S_{2}} we have dsn(G1)=3\operatorname{dsn}(G_{1})=3. The third scramble 𝒮3\mathcal{S}_{3} on the final graph G2G_{2} has order 11, since the middle edge forms an egg-cut; this illustrates that there may be smaller egg-cuts than the minimum number of edges leaving any egg.

Given a scramble 𝒮\mathcal{S} on some graph GG, a subset scramble of 𝒮\mathcal{S} is simply another scramble 𝒮\mathcal{S}^{\prime} on GG such that 𝒮𝒮\mathcal{S}^{\prime}\subseteq\mathcal{S}, i.e. each egg in 𝒮\mathcal{S}^{\prime} is also an egg in 𝒮\mathcal{S}. Given a graph GG and a positive integer kk, the kk-uniform scramble, denoted εk\varepsilon_{k}, on GG is the scramble whose eggs are all the connected subgraphs of GG on kk vertices [6]. In particular, the 11-uniform scramble is the scramble where the eggs are precisely the vertices of GG; these are sometimes called verteggs. The 2-uniform scramble is the scramble where the eggs are all pairs of vertices that are connected by an edge; it is sometimes known as the edge scramble.

2.3 Carton Number

The scramble number of many families of graphs has been studied before [6, 14, 25]. While scramble number is NP-Hard to compute [14, Theorem 1.1], its inclusion in NP is unknown. Scrambles seem to be a natural NP-certificate candidate for lower-bounding scramble number, but the size of maximal order scrambles may be exponentially large in the size of the graph. Bounding the size of maximal order scrambles makes brute force computation of scramble number, where every possible combination of scrambles is considered, more efficient. In particular, a polynomial upper bound on the size of maximum order scrambles implies that scramble number is in NP. With this in mind, we define the carton number of a graph GG, denoted cart(G)\operatorname{cart}(G), as the smallest number of eggs with which a scramble 𝒮\mathcal{S} with order sn(G)\operatorname{sn}(G) can be constructed. In other words, it is the minimal size of a maximal order scramble; or formulaically,

cart(G)=min{|𝒮|:𝒮=sn(G)}.\operatorname{cart}(G)=\min\{|\mathcal{S}|\,:\,||\mathcal{S}||=\operatorname{sn}(G)\}.

A carton scramble on a graph GG is a scramble with order sn(G)\operatorname{sn}(G) and cart(G)\operatorname{cart}(G) many eggs.

Refer to caption
Figure 2: Two scrambles of order three on a graph with carton number three.

For instance, Figure 2 presents two scrambles, both of order 33, on a graph GG of scramble number 33. The first scramble has size 55, while the second has size 33. No scramble of maximal order on the graph has size smaller than 33, since h(𝒮)|𝒮|h(\mathcal{S})\leq|\mathcal{S}|. Thus cart(G)=3\textrm{cart}(G)=3, and the second scramble is a carton scramble while the first is not.

2.4 Screewidth

While lower-bounding scramble number is possible with a specific scramble, upper-bounding is more subtle, especially if there is a gap between scramble number and gonality. One useful invariant for providing upper bounds is screewidth, recently developed in [7]. There are no known cases where screewidth is larger than gonality, meaning it is in practice a more useful lower bound.

For a graph GG, a tree-cut decomposition of GG is a pair 𝒯=(T,𝒳)\mathcal{T}=(T,\mathcal{X}) of a tree111A tree is a connected acyclic graph. TT a set 𝒳\mathcal{X} of subsets XbX_{b} of V(G)V(G), one for each vertex bV(T)b\in V(T), such that

  • bV(T)=V(G)\bigcup_{b\in V(T)}=V(G), and

  • XaXb=X_{a}\cap X_{b}=\emptyset for aba\neq b.

Thus 𝒳\mathcal{X} forms a near-partition of V(G)V(G), which is the same as a partition with empty sets allowed. For clarity, we refer to the vertices and edges of TT as nodes and links, respectively, reserving ther terms vertices and edges for GG. We refer to the set XbX_{b} as the bag associated to the node bV(T)b\in V(T).

The adhesion of a link lE(T)l\in E(T), denoted as adh(l)\operatorname{adh}(l), is the set of edges (va,vb)E(G)(v_{a},v_{b})\in E(G) where vav_{a} and vbv_{b} are in different components of TlT-l. Similarly, the adhesion of a non-leaf222The adhesion of a leaf node, with degree equal to 11, is taken to be the empty set. node bV(T)b\in V(T) is the set of edges (va,vb)E(G)(v_{a},v_{b})\in E(G) where vav_{a} and vbv_{b} are in different components of TbT-b. The width of tree-cut decomposition 𝒯\mathcal{T} is then defined to be w(𝒯)=max(lw(𝒯),bw(𝒯))w(\mathcal{T})=\max(\operatorname{lw}(\mathcal{T}),\operatorname{bw}(\mathcal{T})) where

lw(𝒯)=maxlE(T)|adh(l)|,bw(𝒯)=maxbV(T)[|Xb|+|adh(l)|].\displaystyle\operatorname{lw}(\mathcal{T})=\max_{l\in E(T)}|\operatorname{adh}(l)|,\quad\quad\operatorname{bw}(\mathcal{T})=\max_{b\in V(T)}\left[|X_{b}|+|\operatorname{adh}(l)|\right].

Finally, the screewidth of GG is scw(G)=min𝒯w(𝒯)\operatorname{scw}(G)=\min_{\mathcal{T}}w(\mathcal{T}). By [7], we have sn(G)scw(G)\operatorname{sn}(G)\leq\operatorname{scw}(G) for any graph GG.

Geometrically, we illustrate a tree-cut decomposition by drawing a thickened copy of TT, drawing the vertices of GG inside of their corresponding nodes, and drawing the edges (u,v)E(G)(u,v)\in E(G) passing through the unique path in TT connecting the vertices uu and vv in their respective bags. The adhesion of a link is then the set of edges passing through it; and the adhesion of a non-leaf node is the set of edges “tunneling” through the node, without either endpoint in that node. Thus lw(𝒯)\operatorname{lw}(\mathcal{T}) is the maximum number of edges passing through a link; and bw(𝒯)\operatorname{bw}(\mathcal{T}) is the maximum over all nodes of the number of vertices plus the number of tunneling edges.

Two examples of tree-cut decompositions 𝒯1\mathcal{T}_{1} and 𝒯2\mathcal{T}_{2} of the same graph GG are illustrated in Figure 3. The first has lw(𝒯1)=5\operatorname{lw}(\mathcal{T}_{1})=5 and bw(𝒯1)=6\operatorname{bw}(\mathcal{T}_{1})=6, so w(𝒯1)=6w(\mathcal{T}_{1})=6. The second has lw(𝒯2)=3\operatorname{lw}(\mathcal{T}_{2})=3 and bw(𝒯2)=2\operatorname{bw}(\mathcal{T}_{2})=2, so w(𝒯2)=3w(\mathcal{T}_{2})=3. It follows that scw(𝒯)3\operatorname{scw}(\mathcal{T})\leq 3. As previously established, this graph has scramble number 33, implying that scw(G)=3\operatorname{scw}(G)=3 since sn(G)scw(G)\operatorname{sn}(G)\leq\operatorname{scw}(G).

Refer to caption
Figure 3: A graph with two tree-cut decompositions of it, one of width 66 and one of width 33

2.5 Useful results

Below, we show or recall results that will be useful throughout the paper. Some follow quickly from definitions and others come from related work.

Proposition 2.2.

For any graph GG, we have dsn(G)sn(G)cart(G)\operatorname{dsn}(G)\leq\operatorname{sn}(G)\leq\operatorname{cart}(G).

Proof.

The first inequality holds since any disjoint scramble is a scramble; sn(G)\operatorname{sn}(G) is the largest element in the set of possible scramble numbers, while dsn(G)\operatorname{dsn}(G) is the largest element of a subset of that set. For the second inequality, fix any maximal order scramble 𝒮\mathcal{S}. Then sn(G)=min{h(𝒮),e(𝒮)}h(𝒹S)\operatorname{sn}(G)=\min\{h(\mathcal{S}),e(\mathcal{S})\}\leq h(\mathcal{d}S) and h(𝒮)h(\mathcal{S}) is no greater than the number of eggs in 𝒮\mathcal{S}. ∎

Since dsn(G)sn(G)\operatorname{dsn}(G)\leq\operatorname{sn}(G), we have that disjoint scramble number also serves as a lower bound on graph gonality, although it will never perform better than scramble number. We will see in Section 5 that disjoint scramble number may be larger than, smaller than, or equal to treewidth, meaning it also does not consistently perform better than treewidth as a lower bound on gonality. However, disjoint scramble number has the advantage that the problem of deciding whether dsn(G)k\operatorname{dsn}(G)\geq k is in NP, with a disjoint scramble of order kk serving as a polynomial size certificate verifiable in polynomial time (for a disjoint scramble 𝒮\mathcal{S} we have h(𝒮)=|𝒮|h(\mathcal{S})=|\mathcal{S}|, and e(𝒮)e(\mathcal{S}) can be computed in polynomial time as there are polynomially many eggs [6]). Lower bounding treewidth or scramble number is not known to be in NP; indeed, since upper bounding treewidth is NP-complete, lower bounding could only be in NP if NP==co-NP, which is generally expected not to be the case.

Proposition 2.3.

Given any graph GG with scramble 𝒮\mathcal{S}, for any subset scramble 𝒮𝒮\mathcal{S}^{\prime}\subseteq\mathcal{S} we have e(𝒮)e(𝒮)e(\mathcal{S}^{\prime})\geq e(\mathcal{S}).

Proof.

Since 𝒮𝒮\mathcal{S}^{\prime}\subset\mathcal{S}, any egg-cut for 𝒮\mathcal{S}^{\prime} is also an egg-cut for 𝒮\mathcal{S}. Since there exists a set of e(𝒮)e(\mathcal{S}^{\prime}) edges that forms an egg-cut for 𝒮\mathcal{S}^{\prime}, the same is true for 𝒮\mathcal{S}, implying that e(𝒮)e(𝒮)e(\mathcal{S})\leq e(\mathcal{S}^{\prime}). ∎

This inequality can be strict in some cases, as 𝒮\mathcal{S} might contain pairs of eggs that 𝒮\mathcal{S}^{\prime} does not contain which can be separated by removing fewer than e(𝒮)e(\mathcal{S}^{\prime}) edges. An extreme example is where 𝒮\mathcal{S}^{\prime} contains only one egg, so e(𝒮)=e(\mathcal{S}^{\prime})=\infty, even for 𝒮\mathcal{S} with e(𝒮)e(\mathcal{S}) finite.

Proposition 2.4.

[18, Lemma 3.6] Let \mathcal{B} be a bramble of bramble order kk. Then, \mathcal{B} is a scramble with scramble order either kk or k1k-1.

Proposition 2.5.

[18, Proposition 4.6] Scramble number is invariant under subdivision and smoothing.

Proposition 2.6.

Suppose that GG^{\prime} is a subdivision of GG obtained by adding a single vertex vv in between two adjacent vertices uu and ww.

  • (i)

    Let 𝒮\mathcal{S} be a scramble on GG, and construct 𝒮\mathcal{S}^{\prime} from 𝒮\mathcal{S} by adding vv to any egg of 𝒮\mathcal{S} that contains uu. Then 𝒮\mathcal{S}^{\prime} is a scramble on GG^{\prime} with 𝒮𝒮||\mathcal{S}^{\prime}||\geq||\mathcal{S}||.

  • (ii)

    Let 𝒮\mathcal{S}^{\prime} be a scramble on GG^{\prime} of order at least 33, and construct 𝒮\mathcal{S} from 𝒮\mathcal{S}^{\prime} by deleting vv from any egg that contains it. Then 𝒮\mathcal{S} is a scramble on GG with 𝒮𝒮||\mathcal{S}||\geq||\mathcal{S}^{\prime}||.

Proof.

Both claims are established as part of the proof of [18, Proposition 4.6]. ∎

Proposition 2.7.

For all graphs with sn(G)3\operatorname{sn}(G)\leq 3, we have that sn(G)=dsn(G)\operatorname{sn}(G)=\operatorname{dsn}(G). Moreover, if dsn(G)2\operatorname{dsn}(G)\leq 2, then sn(G)=dsn(G)\operatorname{sn}(G)=\operatorname{dsn}(G).

Proof.

The first claim is the content of [13, Proposition 5.2]. To prove the second claim, then by the first claim it’s enough to show that if sn(G)3\operatorname{sn}(G)\geq 3 then dsn(G)3\operatorname{dsn}(G)\geq 3. This follows from the proof of [13, Proposition 5.2], where it is argued that a graph with a scramble of order 33 also has a disjoint scramble of order 33. ∎

3 Properties of Carton Number

We now investigate some nice (and not so nice) properties of carton number. Before we do so, we prove a useful statement regarding the relation between the order of a scramble and the hitting number of a corresponding equal-order subset scramble.

Proposition 3.1.

Given any graph GG with scramble 𝒮\mathcal{S}, there exists a subset scramble 𝒮𝒮\mathcal{S}^{\prime}\subseteq\mathcal{S} such that 𝒮=𝒮||\mathcal{S}^{\prime}||=||\mathcal{S}|| and h(𝒮)=Sh(\mathcal{S}^{\prime})=||S^{\prime}||.

In other words, any scramble has a subset scramble of equal order, and that order is given by the subset scramble’s hitting number.

Proof.

If h(𝒮)=𝒮h(\mathcal{S})=||\mathcal{S}||, then we are immediately done. Otherwise, it must be the case that h(𝒮)>𝒮h(\mathcal{S})>||\mathcal{S}|| by definition of the order of a scramble. We claim that there exists some proper subset 𝒮\mathcal{S}^{\prime} of 𝒮\mathcal{S} such that S=𝒮=h(𝒮)||S||=||\mathcal{S}^{\prime}||=h(\mathcal{S}^{\prime}).

To see this is the case, denote 𝒮0=𝒮\mathcal{S}_{0}=\mathcal{S}, and starting from i=0i=0 iteratively obtain 𝒮i+1\mathcal{S}_{i+1} from 𝒮i\mathcal{S}_{i} by arbitrarily removing one egg, doing so for all 0im10\leq i\leq m-1 where m=|𝒮|m=|\mathcal{S}|. Then h(𝒮i)h(𝒮i+1)h(\mathcal{S}_{i})\geq h(\mathcal{S}_{i+1}) as any hitting set for 𝒮i\mathcal{S}_{i} is also a hitting set for 𝒮i+1\mathcal{S}_{i+1}. However, we also have that h(𝒮i)h(𝒮i+1)+1h(\mathcal{S}_{i})\leq h(\mathcal{S}_{i+1})+1 since any hitting set of 𝒮i+1\mathcal{S}_{i+1}, together with an arbitrary vertex of the egg deleted from 𝒮i\mathcal{S}_{i}, is a hitting set for 𝒮i\mathcal{S}_{i}. Thus, for each integer 0im10\leq i\leq m-1, we have that

h(𝒮i)1h(𝒮i+1)h(Si).h(\mathcal{S}_{i})-1\leq h(\mathcal{S}_{i+1})\leq h(S_{i}).

As h(𝒮0)>𝒮h(\mathcal{S}_{0})>||\mathcal{S}|| and h(𝒮n)=1<𝒮h(\mathcal{S}_{n})=1<||\mathcal{S}||, the above inequality and the fact that all values are integers implies that there exists jj such that h(𝒮j)=𝒮h(\mathcal{S}_{j})=||\mathcal{S}||. Furthermore, by Proposition 2.3, necessarily e(𝒮)e(𝒮j)e(\mathcal{S})\leq e(\mathcal{S}_{j}). As 𝒮e(𝒮)e(𝒮j)||\mathcal{S}||\leq e(\mathcal{S})\leq e(\mathcal{S}_{j}), it follows that

𝒮j=min(h(𝒮j),e(𝒮j))=min(𝒮,e(𝒮j))=𝒮.||\mathcal{S}_{j}||=\min(h(\mathcal{S}_{j}),e(\mathcal{S}_{j}))=\min(||\mathcal{S}||,e(\mathcal{S}_{j}))=||\mathcal{S}||.

Thus, letting 𝒮=𝒮j\mathcal{S}^{\prime}=\mathcal{S}_{j}, we have that 𝒮\mathcal{S}^{\prime} is a subset scramble of 𝒮\mathcal{S} of equal order such that h(𝒮)=𝒮h(\mathcal{S}^{\prime})=||\mathcal{S}^{\prime}|| as desired. ∎

From this, we immediately obtain the following result about the existence of maximum order scrambles with hitting number equal to scramble number.

Corollary 3.2.

Given any graph GG with maximum order scramble 𝒮\mathcal{S}, there exists a maximum order scramble 𝒮\mathcal{S}^{\prime} which is a subset of 𝒮\mathcal{S} such that h(𝒮)=sn(G)h(\mathcal{S}^{\prime})=\operatorname{sn}(G).

Proof.

Given a maximum order scramble 𝒮\mathcal{S} of GG, apply Proposition 3.1 to find 𝒮𝒮\mathcal{S}^{\prime}\subset\mathcal{S} such that 𝒮=𝒮||\mathcal{S}^{\prime}||=||\mathcal{S}|| and h(𝒮)=𝒮h(\mathcal{S}^{\prime})=||\mathcal{S}^{\prime}||. As 𝒮\mathcal{S} is a maximum order scramble and 𝒮\mathcal{S}^{\prime} has the same order, we have 𝒮=sn(G)||\mathcal{S}^{\prime}||=\operatorname{sn}(G). ∎

Finally, we relate this result to carton number.

Corollary 3.3.

For any carton scramble 𝒮cart\mathcal{S}_{\operatorname{cart}} on a graph GG, we have h(𝒮cart)=sn(G)h(\mathcal{S}_{\operatorname{cart}})=\operatorname{sn}(G).

Proof.

By Corollary 3.2 and the fact that 𝒮cart\mathcal{S}_{\operatorname{cart}} must be a maximum order scramble of GG, necessarily 𝒮cart\mathcal{S}_{\operatorname{cart}} must contain a maximum order scramble 𝒮\mathcal{S}^{\prime} such that h(𝒮)=sn(G)h(\mathcal{S}^{\prime})=\operatorname{sn}(G). However, if SS^{\prime} was a proper subset of 𝒮cart\mathcal{S}_{\operatorname{cart}}, then this would contradict the fact that 𝒮cart\mathcal{S}_{\operatorname{cart}} is a carton scramble, as 𝒮\mathcal{S}^{\prime} would be a maximum order scramble of size less than 𝒮cart\mathcal{S}_{\operatorname{cart}}. Thus, it follows that 𝒮=𝒮cart\mathcal{S}^{\prime}=\mathcal{S}_{\operatorname{cart}}, and the result follows as desired. ∎

Given the proof strategy of paring down scrambles, it is natural to ask whether all maximum order scrambles can be pared down to a carton scramble; or perhaps to a scramble of polynomial size. The following result shows that this is not the case.

Proposition 3.4.

Let GG be a graph on nn vertices, and 𝒮\mathcal{S} a maximum order scramble on GG. Then 𝒮\mathcal{S} can be pared down to a maximum scramble 𝒮\mathcal{S}^{\prime} such that |𝒮|(nn/2)|\mathcal{S}^{\prime}|\leq{n\choose\lfloor n/2\rfloor}. Moreover, this bound is sharp for n6n\geq 6: for every such nn, there exists a graph GG on nn vertices and a maximum order scramble 𝒮\mathcal{S} with |𝒮|=(nn/2)|\mathcal{S}|={n\choose\lfloor n/2\rfloor} such that deleting any egg from 𝒮\mathcal{S} decreases the order of the scramble, and such that 𝒮\mathcal{S} is not a carton scramble.

Proof.

Given a maximal order scramble 𝒮\mathcal{S} on GG, define 𝒮\mathcal{S}^{\prime} by iteratively deleting eggs from 𝒮\mathcal{S} that contain any other eggs of 𝒮\mathcal{S}. As with any subset scramble, we have h(𝒮)h(𝒮)h(\mathcal{S}^{\prime})\leq h(\mathcal{S}) and e(𝒮)e(𝒮)e(\mathcal{S}^{\prime})\geq e(\mathcal{S}). Moreover, since any egg of 𝒮\mathcal{S} contains an egg of 𝒮\mathcal{S}^{\prime} as a subgraph, any hitting set for 𝒮\mathcal{S}^{\prime} is a hitting set for 𝒮\mathcal{S}; thus h(𝒮)=h(𝒮)h(\mathcal{S}^{\prime})=h(\mathcal{S}). And, any egg-cut for 𝒮\mathcal{S}, say separating eggs E1E_{1} and E2E_{2}, is also an egg-cut for 𝒮\mathcal{S}^{\prime}, as it separates eggs that are subgraphs of E1E_{1} and of E2E_{2}. Thus e(𝒮)=e(𝒮)e(\mathcal{S}^{\prime})=e(\mathcal{S}). It follows that 𝒮=𝒮=sn(G)||\mathcal{S}^{\prime}||=||\mathcal{S}||=\operatorname{sn}(G).

To bound the size of 𝒮\mathcal{S}^{\prime}, we note that the vertex sets of its eggs form a collection of distinct, nonempty subsets of V(G)V(G), none of which contain each other. The largest number of subsets of an nn-element set that are pairwise incomparable is (nn/2){n\choose\lfloor n/2\rfloor}, achieved for instance by choosing all size n/2\lfloor n/2\rfloor – this is known as Sperner’s Theorem. Thus this forms a bound on |𝒮||\mathcal{S}^{\prime}|.

To show this bound is sharp, assume first that nn is even, and write n=2mn=2m. Construct GG first by considering Km+1,m1K_{m+1,m-1}, the complete bipartite graph on m+1m+1 and m1m-1 vertices; and then add edges to the set of m+1m+1 vertices so that they form a cycle. Figure 4 illustrates this graph for n=10n=10. Since GG is simple and the minimum degree is at least n/2+1\lfloor n/2\rfloor+1, we may apply [14, Corollary 3.2] to deduce that sn(G)=nα(G)=2m(m1)=m+1\operatorname{sn}(G)=n-\alpha(G)=2m-(m-1)=m+1.

Refer to caption
Figure 4: A complete bipartite graph K6,4K_{6,4} with cycle added on the side with 66 vertices.

We claim that κ(G)=m+1\kappa(G)=m+1. Indeed, as long as at least one vertex from each of the two sides remains, the graph is connected. So either the m+1m+1 vertices on the larger side must be deleted; or the m1m-1 vertices on the smaller side must be deleted, followed by enough vertices on the larger side to disconnect the cycle, adding two. Thus the mm-uniform scramble εm\varepsilon_{m} on GG, whose eggs consist of all connected subgraphs on mm vertices, has (nm)\binom{n}{m} eggs. Moreover, h(εm)=m+1h(\varepsilon_{m})=m+1, since any set SS of mm vertices fails to hit at least one egg (namely the egg whose vertices are V(G)SV(G)-S); and e(εm)λ(G)κ(G)=1e(\varepsilon_{m})\geq\lambda(G)\geq\kappa(G)=1. Thus εm\varepsilon_{m} is a maximal order scramble. However, deleting a single egg would decrease its order, since the set of vertices not in that egg would form a hitting set of size mm. Thus we have a maximal order scramble of size (nn/2)n\choose\lfloor n/2\rfloor that cannot be pared down further. It is not, however, a carton scramble: by [14, Lemma 3.1], the 22-uniform scramble ε2\varepsilon_{2} also has order nα(G)n-\alpha(G), and with (n2){n\choose 2} eggs it is smaller than εm\varepsilon_{m} since n6n\geq 6.

For nn odd, say n=2m+1n=2m+1, construct GG as Km+1,mK_{m+1,m} and add edges to the m+1m+1 vertices to form a cycle. The same argument as above shows sn(G)=nα(G)=2m+1m=m+1\operatorname{sn}(G)=n-\alpha(G)=2m+1-m=m+1; that κ(G)=m+1\kappa(G)=m+1; that |εm+1|=(nm+1)|\varepsilon_{m+1}|={n\choose m+1}; that εm+1=m+1||\varepsilon_{m+1}||=m+1; that removing any eggs from εm+1\varepsilon_{m+1} decreases its order; and that ε2\varepsilon_{2} has strictly fewer eggs while still achieving scramble number. ∎

We now characterize precisely when carton number and scramble number are equal, namely if and only if there exists a disjoint scramble that is also a maximum order scramble.

Theorem 3.5.

For any graph GG, cart(G)=sn(G)\operatorname{cart}(G)=\operatorname{sn}(G) if and only if dsn(G)=sn(G)\operatorname{dsn}(G)=\operatorname{sn}(G).

Proof.

Let GG be any graph. We will prove the implication in each direction.

First suppose dsn(G)=sn(G)\operatorname{dsn}(G)=\operatorname{sn}(G). This means there exists a disjoint scramble 𝒮\mathcal{S} with 𝒮=sn(G)\|\mathcal{S}\|=\operatorname{sn}(G). By Proposition 3.2, there exists some maximum order scramble 𝒮\mathcal{S}^{\prime} such that 𝒮𝒮\mathcal{S}^{\prime}\subseteq\mathcal{S} and h(𝒮)=sn(G)h(\mathcal{S}^{\prime})=\operatorname{sn}(G). As a subset of a disjoint scramble, 𝒮\mathcal{S}^{\prime} is itself a disjoint scramble, implying h(𝒮)=|𝒮|h(\mathcal{S}^{\prime})=|\mathcal{S}^{\prime}|, and so |𝒮|=sn(G)|\mathcal{S}^{\prime}|=\operatorname{sn}(G). As 𝒮\mathcal{S}^{\prime} is a maximum order scramble we have cart(G)|𝒮|=sn(G)\operatorname{cart}(G)\leq|\mathcal{S}^{\prime}|=\operatorname{sn}(G), and as cart(G)sn(G)\operatorname{cart}(G)\geq\operatorname{sn}(G) for any graph we conclude that cart(G)=sn(G)\operatorname{cart}(G)=\operatorname{sn}(G).

Now suppose cart(G)=sn(G)\operatorname{cart}(G)=\operatorname{sn}(G). Then there exists a scramble 𝒮\mathcal{S} with 𝒮=|𝒮|=sn(G)\|\mathcal{S}\|=|\mathcal{S}|=\operatorname{sn}(G). If 𝒮\mathcal{S} is not disjoint, then some pair of eggs share a vertex. But then there is a hitting set that includes that vertex and one vertex from each other egg. This hitting set has size sn(G)1\operatorname{sn}(G)-1, which is a contradiction to 𝒮=sn(G)\|\mathcal{S}\|=\operatorname{sn}(G). Therefore 𝒮\mathcal{S} is disjoint, so dsn(G)=sn(G)\operatorname{dsn}(G)=\operatorname{sn}(G). ∎

We can also combine our result with Proposition 2.7 to characterize carton number for graphs of scramble number at most 33.

Corollary 3.6.

For all graphs GG with sn(G)3\operatorname{sn}(G)\leq 3, we have that cart(G)=sn(G)=dsn(G)\operatorname{cart}(G)=\operatorname{sn}(G)=\operatorname{dsn}(G).

Proof.

Note that by Proposition 2.7, any graph GG with sn(G)3\operatorname{sn}(G)\leq 3 satisfies sn(G)=dsn(G)\operatorname{sn}(G)=\operatorname{dsn}(G), and by Theorem 3.5 this then implies that cart(G)=sn(G)\operatorname{cart}(G)=\operatorname{sn}(G) as well. ∎

Another family of graphs we consider are those with an edge connectivity of 1, i.e. graphs which contain a bridge333In a connected graph, a bridge is an edge that, if deleted, disconnects the graph.. Given such a graph, it turns out to be trivial to compute its carton number given the carton and scramble numbers of its two constituent subgraphs connected by a bridge.

Proposition 3.7.

Let GG be a graph with bridge e=(u,v)e=(u,v) such that removing ee from GG disconnects GG into two connected components G1G_{1} and G2G_{2}. Without loss of generality, we take sn(G1)sn(G2)\operatorname{sn}(G_{1})\geq\operatorname{sn}(G_{2}); and if sn(G1)=sn(G2)\operatorname{sn}(G_{1})=\operatorname{sn}(G_{2}), we take cart(G1)cart(G2)\operatorname{cart}(G_{1})\leq\operatorname{cart}(G_{2}). Then, cart(G)=cart(G1)\operatorname{cart}(G)=\operatorname{cart}(G_{1}).

Proof.

First we note that if GG is a tree, our claim holds as all scramble and carton numbers are equal to 11. We now assume GG is not a tree, so sn(G)2\operatorname{sn}(G)\geq 2.

By [14, Lemma 2.4], we know sn(G)=max{sn(G1),sn(G2)}=sn(G1)\operatorname{sn}(G)=\max\{\operatorname{sn}(G_{1}),sn(G_{2})\}=\operatorname{sn}(G_{1}). Any scramble on G1G_{1}, when considered as a scramble on GG, has at least as high of an order: hitting number remains unchanged, and egg-cut number could only go up. Choose a carton scramble 𝒮cart\mathcal{S}^{\prime}_{\textrm{cart}} on G1G_{1}, and let 𝒮\mathcal{S} be the same scramble on GG. Then,

sn(G1)=𝒮cart𝒮sn(G)=sn(G1).\operatorname{sn}(G_{1})=||\mathcal{S}^{\prime}_{\textrm{cart}}||\leq||\mathcal{S}||\leq\operatorname{sn}(G)=\operatorname{sn}(G_{1}).

It follows that all terms are equal and so 𝒮\mathcal{S} is a maximal order scramble on GG. Since cart(G1)=|𝒮cart|=|𝒮|\operatorname{cart}(G_{1})=|\mathcal{S}^{\prime}_{\textrm{cart}}|=|\mathcal{S}|, we have cart(G)cart(G1)\operatorname{cart}(G)\leq\operatorname{cart}(G_{1}).

For the other direction, consider a carton scramble 𝒮cart\mathcal{S}_{\textrm{cart}} on GG. Since sn(G)2\operatorname{sn}(G)\geq 2, it cannot be that both G1G_{1} and G2G_{2} contain a complete egg; choose ii and jj so that iji\neq j and GjG_{j} does not contain a complete egg. As argued in the proof of [14, Lemma 2.4], intersecting the eggs of 𝒮cart\mathcal{S}_{\textrm{cart}} with GiG_{i} yields a scramble 𝒮\mathcal{S}^{\prime} on GiG_{i} with 𝒮𝒮cart||\mathcal{S}^{\prime}||\geq||\mathcal{S}_{\textrm{cart}}||. Since

sn(G)sn(Gi)𝒮𝒮cart=sn(G),\operatorname{sn}(G)\geq\operatorname{sn}(G_{i})\geq||\mathcal{S}^{\prime}||\geq||\mathcal{S}_{\textrm{cart}}||=\operatorname{sn}(G),

we know that all terms are equal. In particular, sn(G)=sn(Gi)=𝒮\operatorname{sn}(G)=\operatorname{sn}(G_{i})=||\mathcal{S}^{\prime}||.

If sn(G1)>sn(G2)\operatorname{sn}(G_{1})>\operatorname{sn}(G_{2}), then we have i=1i=1 and 𝒮\mathcal{S}^{\prime} is a maximum order scramble on G1G_{1}. Since |𝒮||𝒮cart|=cart(G)|\mathcal{S}^{\prime}|\leq|\mathcal{S}_{\textrm{cart}}|=\operatorname{cart}(G), we have cart(G1)cart(G)\operatorname{cart}(G_{1})\leq\operatorname{cart}(G). If sn(G1)=sn(G2)\operatorname{sn}(G_{1})=\operatorname{sn}(G_{2}), then although we cannot immediately deduce the value of ii, we do know that cart(Gi)cart(G)\operatorname{cart}(G_{i})\leq\operatorname{cart}(G). Since cart(G1)cart(Gi)\operatorname{cart}(G_{1})\leq\operatorname{cart}(G_{i}), we still conclude cart(G1)cart(G)\operatorname{cart}(G_{1})\leq\operatorname{cart}(G).

We now consider properties under which carton number is invariant, namely subdivision and smoothing.

Proposition 3.8.

If GG^{\prime} is a subdivision of GG, then cart(G)=cart(G)\operatorname{cart}(G^{\prime})=\operatorname{cart}(G)

Proof.

By induction, it will suffice to consider the case where GG^{\prime} is obtained via the subdivision of a single edge between adjacent vertices uu and ww, which introduces a new vertex vv between them.

Before considering arbitrary graphs, we note that this claim holds for any graph GG with sn(G)3\operatorname{sn}(G)\leq 3. This is because for such graphs, we have

cart(G)=sn(G)=sn(G)=cart(G)\operatorname{cart}(G)=\operatorname{sn}(G)=\operatorname{sn}(G^{\prime})=\operatorname{cart}(G^{\prime})

by Corollary 3.6.

For the remainder of the proof we can assume sn(G)4\operatorname{sn}(G)\geq 4. We first show that cart(G)cart(G)\operatorname{cart}(G^{\prime})\leq\operatorname{cart}(G). Choose 𝒮\mathcal{S} to be a carton scramble on G{G}, and let 𝒮\mathcal{S}^{\prime} be the corresponding scramble on GG^{\prime} from Proposition 2.6(i), which has order at least 𝒮=sn(G)||\mathcal{S}||=\operatorname{sn}(G). Combined with Proposition 2.5, this gives us

sn(G)=sn(G)𝒮𝒮=sn(G),\operatorname{sn}(G)=\operatorname{sn}(G^{\prime})\geq||\mathcal{S}^{\prime}||\geq||\mathcal{S}||=\operatorname{sn}(G),

so all terms are equal and 𝒮\mathcal{S}^{\prime} is a maximum order scramble on GG^{\prime}. The construction of 𝒮\mathcal{S}^{\prime} left the number of eggs unchanged, so cart(G)=|𝒮|=|𝒮|cart(G)\operatorname{cart}(G)=|\mathcal{S}|=|\mathcal{S}^{\prime}|\geq\operatorname{cart}(G^{\prime}), as desired.

Now we show cart(G)cart(G)\operatorname{cart}(G)\leq\operatorname{cart}(G^{\prime}). Choose a carton scramble 𝒮\mathcal{S}^{\prime} on GG^{\prime}. Since 𝒮=sn(G)4||\mathcal{S}^{\prime}||=\operatorname{sn}(G)\geq 4, Proposition 2.6(ii) to construct 𝒮\mathcal{S} on 𝒮𝒮||\mathcal{S}||\geq||\mathcal{S}^{\prime}||. This gives us

sn(G)=sn(G)𝒮𝒮=sn(G),\operatorname{sn}(G^{\prime})=\operatorname{sn}(G)\geq||\mathcal{S}||\geq||\mathcal{S}^{\prime}||=\operatorname{sn}(G^{\prime}),

so 𝒮||\mathcal{S}|| is a maximum order scramble on GG. The construction of 𝒮\mathcal{S} could only decrease the number of eggs, so cart(G)=|𝒮||𝒮|cart(G)\operatorname{cart}(G^{\prime})=|\mathcal{S}^{\prime}|\geq|\mathcal{S}|\geq\operatorname{cart}(G), as desired.

Having proven both inequalities, we conclude that cart(G)=cart(G)\operatorname{cart}(G^{\prime})=\operatorname{cart}(G) as desired. ∎

Proposition 3.9.

If GG^{\prime} is a smoothing of GG, then cart(G)=cart(G)\operatorname{cart}(G)=\operatorname{cart}(G^{\prime})

Proof.

Suppose GG^{\prime} is a smoothing of GG. Then GG is a subdivision of GG^{\prime}, and hence cart(G)=cart(G)\operatorname{cart}(G)=\operatorname{cart}(G^{\prime}) by Proposition 3.8. ∎

We close this section by describing some operations under which carton number does not behave nicely; generally speaking, it can increase when passing to a “simpler” graph. First, it is not in general monotone (that is, non-increasing) under taking subgraphs. For instance, in the next section we will see that a 4×44\times 4 rook’s graph has carton number strictly greater than 1616. It is a subgraph of the complete graph K16K_{16}, which has scramble number 1515 that can be obtained with the verteggs scramble (and thus has carton number at most 16).

Next, carton number is not monotone under the edge contractions associated to taking minors, in which two vertices are merged; nor is it monotone under the tunneling moves associated to taking immersion minors, in which edges (u,v)(u,v) and (v,w)(v,w) are deleted and an edge (u,w)(u,w) is added. To see this, we refer to examples from previous literature: [18, Example 4.4] and [14, Example 2.8], reproduced in Figure 5. In the former, performing an edge contraction at (g,h)(g,h) turns a graph GG into a graph GG^{\prime} with sn(G)=3\operatorname{sn}(G)=3 and sn(G)=4\operatorname{sn}(G^{\prime})=4; we have cart(G)sn(G)=4\operatorname{cart}(G^{\prime})\geq\operatorname{sn}(G^{\prime})=4, and cart(G)=sn(G)=3\operatorname{cart}(G)=\operatorname{sn}(G)=3 by Corollary 3.6, so carton number has increased. In the latter, performing a pair of tunneling moves (first replacing (a,c)(a,c) and (c,d)(c,d) with (a,d)(a,d), then replacing (a,d)(a,d) and (d,e)(d,e) with (a,e)(a,e)) turns a graph HH into a graph HH^{\prime} with sn(H)=2\operatorname{sn}(H)=2 and sn(H)=3\operatorname{sn}(H^{\prime})=3; we have cart(H)=sn(H)=2\operatorname{cart}(H)=\operatorname{sn}(H)=2 and cart(H)=sn(H)=3\operatorname{cart}(H^{\prime})=\operatorname{sn}(H^{\prime})=3 by Corollary 3.6, so carton number has increased.

Refer to caption
Figure 5: A graph GG with a minor GG^{\prime} of higher carton number; and a graph HH with an immersion minor HH^{\prime} of higher carton number.

4 Bounds on Carton Number

Thus far, we have yet to prove that any graph has particularly large carton number compared with nn, the number of vertices. In this section we first prove a lower bound on carton number that allows us to find explicit graphs with carton number strictly larger than nn. Then, we exhibit an exponential lower bound on carton number for graphs of bounded degree and large scramble number.

Proof of Theorem 1.1.

Let G=(V,E)G=(V,E) be a graph such that Δ(G)<sn(G)\Delta(G)<\operatorname{sn}(G). Take a maximum order scramble 𝒮\mathcal{S} of GG, so that 𝒮=sn(G)||\mathcal{S}||=\operatorname{sn}(G). As Δ(G)<sn(G)\Delta(G)<\operatorname{sn}(G), we know that 𝒮\mathcal{S} does not contain any egg consisting of a single vertex vv; if it did, then either the at most Δ(G)<sn(G)\Delta(G)<\operatorname{sn}(G) edges incident to vv would form an egg-cut giving 𝒮e(𝒮)Δ(G)<sn(G)||\mathcal{S}||\leq e(\mathcal{S})\leq\Delta(G)<\operatorname{sn}(G), or all eggs would contain and vv and thus 𝒮h(𝒮)=1Δ(G)<sn(G)||\mathcal{S}||\leq h(\mathcal{S})=1\leq\Delta(G)<\operatorname{sn}(G). Thus all eggs of 𝒮\mathcal{S} have two or more vertices.

Next, fix a minimum hitting set of 𝒮\mathcal{S} and denote it as AA. Note that |A|=h(𝒮)sn(G)|A|=h(\mathcal{S})\geq\operatorname{sn}(G), and if we denote B=VAB=V\setminus A then necessarily |B||V|sn(G)|B|\leq|V|-\operatorname{sn}(G). For each vertex vAv\in A, there must exist an egg ev𝒮e_{v}\in\mathcal{S} such that evA={v}e_{v}\cap A=\{v\}: if no such egg eve_{v} existed, then A{v}A\setminus\{v\} would be a valid hitting set, but AA is a minimum hitting set. For each vAv\in A, we can thus choose some such corresponding egg eve_{v}, and denote the set of |A||A| such eggs as 𝒮A\mathcal{S}_{A}. However, as each egg of 𝒮A\mathcal{S}_{A} is of order at least 22 but has only one of its vertices in AA, each egg of 𝒮A\mathcal{S}_{A} must contain a vertex in BB. In particular, BB is a valid hitting set of 𝒮A\mathcal{S}_{A}. However, we have

|B||V|sn(G)and|𝒮A|=|A|sn(G).|B|\leq|V|-\operatorname{sn}(G)\quad\quad\textrm{and}\quad\quad|\mathcal{S}_{A}|=|A|\geq\operatorname{sn}(G).

Thus, at least sn(G)\operatorname{sn}(G) eggs of 𝒮\mathcal{S} (namely those in 𝒮A)\mathcal{S}_{A}) can be hit by no more than |V|sn(G)|V|-\operatorname{sn}(G) vertices (namely those in BB). As any minimal hitting set of 𝒮\mathcal{S} is of size at least sn(G)\operatorname{sn}(G), and each additional egg not in 𝒮A\mathcal{S}_{A} can only cause the hitting number to increase by at most 1, it follows there must be at least sn(G)(|V|sn(G))\operatorname{sn}(G)-(|V|-\operatorname{sn}(G)) eggs in 𝒮\mathcal{S} in addition to those of 𝒮A\mathcal{S}_{A} already hittable by BB. Thus we have

|𝒮|\displaystyle|\mathcal{S}| |𝒮A|+(sn(G)|B|)\displaystyle\geq|\mathcal{S}_{A}|+(\operatorname{sn}(G)-|B|)
sn(G)+(sn(G)|B|)\displaystyle\geq\operatorname{sn}(G)+(\operatorname{sn}(G)-|B|)
=2sn(G)|B|\displaystyle=2\operatorname{sn}(G)-|B|
2sn(G)(|V|sn(G))\displaystyle\geq 2\operatorname{sn}(G)-(|V|-\operatorname{sn}(G))
=3sn(G)|V|\displaystyle=3\operatorname{sn}(G)-|V|

completing the proof. ∎

Note that this bound may not be very good for many graphs: we have assumed that each egg aside from the eggs in 𝒮A\mathcal{S}_{A} increases hitting number by one, which in practice may not be achievable! The most certain way to increase hitting number is to add eggs that are disjoint from all other eggs in the scramble, but depending on the specific graph and choice of AA, there may be few, perhaps even zero, such eggs. Adding eggs that overlap with existing eggs may change the hitting set dramatically, making it difficult to find a stronger bound on how many eggs one must add to increase the hitting set to the desired size.

Example 4.1.

Consider the 4×44\times 4 rook’s graph R4,4R_{4,4}, which encodes the moves that a rook can make on a 4×44\times 4 chess board. This graph has 1616 vertices which we arrange in a 4×44\times 4 grid, with every vertex connected to all other vertices in the same row or column. Thus |V(R4,4)|=16|V(R_{4,4})|=16 and Δ(R4,4)=6\Delta(R_{4,4})=6. It was shown in [25] that sn(R4,4)=11\operatorname{sn}(R_{4,4})=11. Applying Theorem 1.1, we have that

cart(R4,4)3sn(R4,4)|V(G)|=3316=17.\operatorname{cart}(R_{4,4})\geq 3\operatorname{sn}(R_{4,4})-|V(G)|=33-16=17.

This is our first explicit example of a graph whose carton number is strictly larger than its number of vertices.

We now give a necessary condition for scrambles to require exponentially many eggs in the number of vertices. Our arguments closely follow those of Grohe and Marx in [17].

Theorem 4.2.

Let G=(V,E)G=(V,E) with Δ(G)=d\Delta(G)=d and n=|V(G)|n=|V(G)|, and let 𝒮\mathcal{S} be a scramble on GG such that 𝒮cn1/2+ϵ||\mathcal{S}||\geq\lceil c\cdot n^{1/2+\epsilon}\rceil for some c>1c>1 and ϵ>0\epsilon>0. Then, |𝒮|exp(cnϵ/(d+1))|\mathcal{S}|\geq\text{exp}(c\cdot n^{\epsilon}/(d+1)).

Proof.

Suppose 𝒮\mathcal{S} has a set AA of size at most cn1/2d+1\frac{c\cdot n^{1/2}}{d+1}. Then either

  1. 1.

    There exists a set A𝒮A^{\prime}\in\mathcal{S} such that AA=ϕA^{\prime}\cap A=\phi. In this case, the egg-cut between AA and AA^{\prime} is at most cn1/2c\cdot n^{1/2}. Thus, 𝒮cn1/2||\mathcal{S}||\leq c\cdot n^{1/2}, contradicting the assumption that 𝒮cn1/2+ϵ||\mathcal{S}||\geq\lceil c\cdot n^{1/2+\epsilon}\rceil

  2. 2.

    No such A𝒮A^{\prime}\in\mathcal{S} exists. Then, AA is a hitting set of 𝒮\mathcal{S}. By assumption, |A|cn1/2d+1|A|\leq\frac{c\cdot n^{1/2}}{d+1}. Thus, 𝒮cn1/2d+1||\mathcal{S}||\leq\frac{c\cdot n^{1/2}}{d+1}, contradicting the assumption that 𝒮cn1/2+ϵ||\mathcal{S}||\geq\lceil c\cdot n^{1/2+\epsilon}\rceil

Therefore, we may assume that every A𝒮A\in\mathcal{S} has cardinality at least cn1/2d+1\frac{c\cdot n^{1/2}}{d+1}. We now bound the probability that a randomly selected set of vertices does not form a hitting set for 𝒮\mathcal{S}. Let =n1/2+ϵ\ell=\lceil n^{1/2+\epsilon}\rceil and v1,,vv_{1},...,v_{\ell} be vertices chosen independently and uniformly at random. We define indicator random variables XiA={1 if viA0 otherwiseX_{i}^{A}=\begin{cases}1\text{ if }v_{i}\in A\\ 0\text{ otherwise}\end{cases} for all i[]i\in[\ell] and A𝒮A\in\mathcal{S}. Then,

Pr(XiA=1)\displaystyle\Pr(X_{i}^{A}=1) =|V(A)||V(G)|cn1/2d+1n=cn1/2(d+1)\displaystyle=\frac{|V(A)|}{|V(G)|}\geq\frac{\frac{c\cdot n^{1/2}}{d+1}}{n}=\frac{c}{n^{1/2}\cdot(d+1)}

Furthermore,

Pr(i=1lXiA=0)\displaystyle\Pr\left(\sum_{i=1}^{l}X_{i}^{A}=0\right) =Πi=1(1Pr(XiA=1))(1cn1/2d+1)\displaystyle=\Pi_{i=1}^{\ell}\left(1-\Pr(X_{i}^{A}=1)\right)\leq\left(1-\frac{c\cdot n^{-1/2}}{d+1}\right)^{\ell}
exp(cn1/2d+1l)=exp(cnϵd+1)\displaystyle\leq\exp\left(-\frac{c\cdot n^{-1/2}}{d+1}\cdot l\right)=\exp\left(-\frac{c\cdot n^{\epsilon}}{d+1}\right)

Lastly,

Pr({v1,,vl} not hitting set for 𝒮)\displaystyle\Pr\left(\{v_{1},...,v_{l}\}\text{ not hitting set for }\mathcal{S}\right) =Pr(A𝒮.i=1XiA=0)\displaystyle=\Pr\left(\exists A\in\mathcal{S}.\sum_{i=1}^{\ell}X_{i}^{A}=0\right)
A𝒮Pr(i=1lXiA=0)\displaystyle\leq\sum_{A\in\mathcal{S}}\Pr\left(\sum_{i=1}^{l}X_{i}^{A}=0\right)
=|𝒮|exp(cnϵd+1)\displaystyle=|\mathcal{S}|\cdot\exp\left(-\frac{c\cdot n^{\epsilon}}{d+1}\right)

Because <𝒮h(𝒮)\ell<\|\mathcal{S}\|\leq h(\mathcal{S}), it follows that no set of \ell vertices can ever hit 𝒮\mathcal{S}. Therefore,
Pr({v1,,vl} not hitting set for 𝒮)=1\Pr\left(\{v_{1},...,v_{l}\}\text{ not hitting set for }\mathcal{S}\right)=1 and

|𝒮|exp(cnϵd+1)\displaystyle|\mathcal{S}|\geq\exp\left(\frac{c\cdot n^{\epsilon}}{d+1}\right)

Before we apply this result to prove Theorem 1.2, we present a quick corollary of this result.

Corollary 4.3.

Graphs GG from graph families with bounded maximum degree and only polynomially many connected subgraphs have sn(G)=O(n)\operatorname{sn}(G)=O(\sqrt{n}).

Proof.

Any scramble 𝒮\mathcal{S} on such a graph has polynomially many eggs, since each egg is a connected subgraph. By the contrapositive of the previous theorem, its order must be O(n)O(\sqrt{n})

It is natural to then ask then which graph families satisfy the property of having only polynomially many connected subgraphs. For minor closed families, this is discussed in [15], where an argument is presented that these are precisely the minor-closed graph families that exclude at least one star graph K1,mK_{1,m}. These families will eventually be subsumed in our Corollary 7.5, so we do not go into further detail here.

We now show that a family of dd-regular graphs considered by Grohe and Marx in [17] has carton number exponential in n\sqrt{n}. We first recall the relevant definitions and theorems here. The vertex expansion of GG with parameter α[0,1]\alpha\in[0,1] is defined to be

vxα(G)=minXV(G)0<|X|α|V(G)||S(X)||X|,\displaystyle\mathrm{vx}_{\alpha}(G)=\min_{\begin{subarray}{c}X\subseteq V(G)\\ 0<|X|\leq\alpha\cdot|V(G)|\end{subarray}}\frac{|S(X)|}{|X|},

where S(X)S(X) is the neighborhood of XX, i.e. the set of vertices in VXV\setminus X adjacent to at least one vertex in XX.

Proposition 4.4.

[17, Proposition 1] Let n1n\geq 1 and 0α10\leq\alpha\leq 1. Then for every nn-vertex graph GG we have

tw(G)vxα(G)(α/2)n.\displaystyle\operatorname{tw}(G)\geq\lfloor\mathrm{vx}_{\alpha}(G)\cdot(\alpha/2)\cdot n\rfloor.
Proposition 4.5.

[20] Let d3d\geq 3. Then, for every ϵ>0\epsilon>0 there exists an α>0\alpha>0 and a family (Gn)n1(G_{n})_{n\geq 1} of dd-regular graphs for which

vxα(G)d1ϵ.\displaystyle\mathrm{vx}_{\alpha}(G)\geq d-1-\epsilon.

These results directly lead to Theorem 1.2.

Proof of Theorem 1.2.

Combined with Proposition 4.4, Proposition 4.5 shows that for every ϵ>0\epsilon>0, there exists an α>0\alpha>0 and a family (Gn)n1(G_{n})_{n\geq 1} of dd-regular graphs for which tw(G)=(d1ϵ)(α/2)n=Ω(n)\operatorname{tw}(G)=\lfloor(d-1-\epsilon)\cdot(\alpha/2)\cdot n\rfloor=\Omega(n). This shows the first claim. Because tw(G)sn(G)\operatorname{tw}(G)\leq\operatorname{sn}(G), this same family has sn(G)=Ω(n)\operatorname{sn}(G)=\Omega(n). Thus, every maximum order scramble 𝒮\mathcal{S} of GG must have 𝒮=Ω(n)||\mathcal{S}||=\Omega(n). Proposition 4.2 then shows the second claim. ∎

This result shows that carton number can increase dramatically when taking a subgraph. Consider a complete graph HH that is formed by adding missing edges to such an expander graph GG on nn vertices. HH has carton number n1n-1 whereas GG has carton number 2Ω(n)2^{\Omega(\sqrt{n})}. Because such a GG exists for all n1n\geq 1, the gap in carton numbers of HH and subgraph GG can grow arbitrarily large.

Lastly, we use analogous theorems on brambles to show that there exist efficient algorithms to compute large scrambles on graphs.

Proposition 4.6.

Let k2k\geq 2 and let GG be a graph with of treewidth greater than 3k3k. Then GG has a scramble of order Ω(kln(k))\Omega(\frac{\sqrt{k}}{\ln(k)}) and size O(k3/2ln(n))O(k^{3/2}\ln(n)).

Proof.

[17, Lemma 14] proves the analogous result for brambles. Taking such a bramble \mathcal{B}, Proposition 2.4 then implies that \mathcal{B} is a scramble of order Ω(kln(k))\Omega(\frac{\sqrt{k}}{\ln(k)}) and size O(k3/2ln(n))O(k^{3/2}\ln(n)). ∎

Proposition 4.7.

There exists a randomized polynomial time algorithm that, given a graph GG of treewidth kk, constructs with high probability a scramble in GG of order Ω(kln3(k))\Omega(\frac{\sqrt{k}}{\ln^{3}(k)}) and size O(k3/2lnklnn).O(k^{3/2}\ln k\ln n).

Proof.

[21, Theorem 3.1] proves the analogous result for brambles. Taking such a bramble \mathcal{B}, Proposition 2.4 then implies that \mathcal{B} is a scramble of order Ω(kln3(k))\Omega(\frac{\sqrt{k}}{\ln^{3}(k)}) and size O(k3/2lnklnn)O(k^{3/2}\ln k\ln n). Therefore, the same algorithm shows the claim. ∎

5 Properties of disjoint scramble number

In this section we focus on properties of disjoint scramble number and its relationship to other graph invariants, with the eventual goal of using it to compute carton numbers via Theorem 3.5.

Proposition 5.1.

Disjoint scramble number is subgraph monotone, and invariant under subdivision and smoothing.

Proof.

If GG^{\prime} is a subgraph of GG, then any disjoint scramble 𝒮\mathcal{S} on GG^{\prime} is also a disjoint scramble on GG. As argued in the proof of [18, Proposition 4.5], the order of 𝒮\mathcal{S} on GG is at least as large as the order of 𝒮\mathcal{S} on GG^{\prime}. Choosing 𝒮\mathcal{S} disjoint of maximal order on GG^{\prime} gives dsn(G)dsn(G)\operatorname{dsn}(G)\geq\operatorname{dsn}(G^{\prime}).

We will argue that disjoint scramble number is invariant under subdivision; it then follows that it is invariant under smoothing. By Proposition 2.7, if GG^{\prime} is a subdivision of GG and dsn(G)2\operatorname{dsn}(G)\leq 2 or dsn(G)2\operatorname{dsn}(G^{\prime})\leq 2 we have dsn(G)=sn(G)=sn(G)=dsn(G)\operatorname{dsn}(G)=\operatorname{sn}(G)=\operatorname{sn}(G^{\prime})=\operatorname{dsn}(G^{\prime}) by a combination of [13, Proposition 5.2] and Corollary 3.6; thus for the remainder we may take dsn(G)3\operatorname{dsn}(G)\geq 3 and dsn(G)3\operatorname{dsn}(G^{\prime})\geq 3. It suffices by induction to consider the case that a subdivision GG^{\prime} of GG is obtained by subdividing a single edge between adjacent vertices uu and ww, introducing a new vertex vv between them.

We first show dsn(G)dsn(G)\operatorname{dsn}(G^{\prime})\geq\operatorname{dsn}(G). Let 𝒮\mathcal{S} be a disjoint scramble of order dsn(G)\operatorname{dsn}(G) on GG. Construct the scramble 𝒮\mathcal{S}^{\prime} on GG^{\prime} from Proposition 2.6(i). The construction of 𝒮\mathcal{S}^{\prime} ensures it is still disjoint, and dsn(G)𝒮𝒮=dsn(G)\operatorname{dsn}(G^{\prime})\geq||\mathcal{S}^{\prime}||\geq||\mathcal{S}||=\operatorname{dsn}(G).

We now show dsn(G)dsn(G)\operatorname{dsn}(G)\geq\operatorname{dsn}(G^{\prime}). Let 𝒮\mathcal{S}^{\prime} be a disjoint scramble of order dsn(G)3\operatorname{dsn}(G^{\prime})\geq 3 on GG^{\prime}. Construct the scramble 𝒮\mathcal{S} on GG from Proposition 2.6(i). The construction of 𝒮\mathcal{S} ensures it is still disjoint, and dsn(G)𝒮𝒮=dsn(G)\operatorname{dsn}(G)\geq||\mathcal{S}||\geq||\mathcal{S}^{\prime}||=\operatorname{dsn}(G^{\prime}).

We conclude that dsn(G)=dsn(G)\operatorname{dsn}(G)=\operatorname{dsn}(G^{\prime}), as desired. ∎

Proposition 5.2.

Let GG be a kk-vertex connected graph. Then, dsn(G)k\operatorname{dsn}(G)\geq k.

Proof.

Consider the vertegg scramble 𝒮\mathcal{S}, consisting of all one-vertex eggs. Note that 𝒮=min(|V(G)|,λ(G))||\mathcal{S}||=\min(|V(G)|,\lambda(G)). Since GG is kk-connected, it follows that |V(G)|k|V(G)|\geq k and that λ(G)k\lambda(G)\geq k (since κ(G)λ(G)\kappa(G)\leq\lambda(G)). Therefore, dsn(G)𝒮=min(|V(G)|,λ(G))k\operatorname{dsn}(G)\geq||\mathcal{S}||=\min(|V(G)|,\lambda(G))\geq k. ∎

Proposition 5.3.

Let GG be in a graph class for which the maximum degree grows as d(n)d(n). Then, dsn(G)=O(nd(n))\operatorname{dsn}(G)=O(\sqrt{n\cdot d(n)}).

Proof.

Consider any kk-partition of the vertices of GG into connected subgraphs. We claim that the maximum order of such a disjoint scramble is at most min(k,d(n)nk)\min(k,d(n)\cdot\frac{n}{k}). To see this, note that the hitting number of such a scramble must be kk. Thus, maximizing scramble order reduces to maximizing its egg-cut. Because GG has degree bounded by d(n)d(n), the minimum egg-cut is bounded above by d(n)minE𝒮|E|d(n)\cdot\min_{E\in\mathcal{S}}|E|. Observe that minE𝒮|E|nk\min_{E\in\mathcal{S}}|E|\leq\frac{n}{k}. It then follows that

dsn(G)\displaystyle\operatorname{dsn}(G) maxk[n]min(k,d(n)nk).\displaystyle\leq\max_{k\in[n]}\min\left(k,d(n)\cdot\frac{n}{k}\right).

Because d(n)nkd(n)\cdot\frac{n}{k} decreases monotonically with kk, the maximum is achieved when k=d(n)nkk=d(n)\cdot\frac{n}{k}. Thus, k=nd(n)k=\sqrt{n\cdot d(n)} and

dsn(G)\displaystyle\operatorname{dsn}(G) maxk[n]min(k,d(n)nk)\displaystyle\leq\max_{k\in[n]}\min\left(k,d(n)\cdot\frac{n}{k}\right)
=O(nd(n)).\displaystyle=O(\sqrt{n\cdot d(n)}).

Corollary 5.4.

If GG is a graph with bounded degree dd, dsn(G)=O(n)\operatorname{dsn}(G)=O(\sqrt{n}).

We now explore the relationship between disjoint scramble number and treewidth. From the introduction, we know that tw(G)sn(G)gon(G)\operatorname{tw}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G). Proposition 2.2 shows that dsn(G)sn(G)gon(G)\operatorname{dsn}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G). We remark that for multigraphs GG, it is easy to find large gaps between dsn(G)\operatorname{dsn}(G) and tw(G)\operatorname{tw}(G); for instance, taking GG to be a tree on nn vertices where each edge is repeated nn times gives a graph with tw(G)=1\operatorname{tw}(G)=1 and dsn(G)=n\operatorname{dsn}(G)=n. Thus we restrict our study to simple graphs and show that the relationship between dsn(G)\operatorname{dsn}(G) and tw(G)\operatorname{tw}(G) can still vary. A class of graphs known as kk-trees helps to establish the relationship in one direction.

We define kk-trees to be maximal simple graphs with treewidth kk. By [23], they can be characterized as follows:

  • The complete graph on k+1k+1 vertices is a kk-tree.

  • A kk-tree GG can be obtained from a kk-tree HH by connecting a new vertex to exactly kk vertices in HH that form a kk-clique.

  • No other graph is a kk-tree.

Immediately, the definition implies that for every kk, there exists a kk-tree for which dsn(G)=tw(G)\operatorname{dsn}(G)=\operatorname{tw}(G), namely the complete graph Kk+1K_{k+1}. We can also use kk-trees to construct simple graphs for which dsn(G)>tw(G)\operatorname{dsn}(G)>\operatorname{tw}(G).

Proposition 5.5.

For every kk, there exists a kk-tree GG for which dsn(G)tw(G)k1\operatorname{dsn}(G)-\operatorname{tw}(G)\geq k-1.

Proof.

Let GG be the simple graph with vertex set v1,,v4kv_{1},\ldots,v_{4k} where viv_{i} is adjacent to vjv_{j} if and only if |ij|k|i-j|\leq k. This graph is illustrated for k=3k=3 in Figure 6. Note that GG can be obtained from Kk+1K_{k+1} by iteratively adding vertices connected to kk-cliques, so GG is a kk-tree and tw(G)=k\operatorname{tw}(G)=k.

Refer to caption
Figure 6: A 33-tree GG with dsn(G)5\operatorname{dsn}(G)\geq 5, achieved by having single vertex eggs on the middle six vertices

Let 𝒮\mathcal{S} be a scramble consisting of verteggs, one for each of vk+1v_{k+1}, vk+2,,v3kv_{k+2},\ldots,v_{3k}. Since there are 2k2k disjoint eggs, we have h(𝒮)=2kh(\mathcal{S})=2k.

To lower bound e(𝒮)e(\mathcal{S}), we will find a collection of edge disjoint paths connecting an arbitrary pair of eggs, say viv_{i} and vjv_{j} with k+1i<j3k+1k+1\leq i<j\leq 3k+1. Letting 1mk1\leq m\leq k, start our path as vivi+mv_{i}-v_{i+m}. From there, increase the index of the vertex by kk at a time, until we fall into {vj,vj+1,,vj+k1}\{v_{j},v_{j+1},\ldots,v_{j+k-1}\} (note that this may take zero steps of size k1k-1). Then, move to vjv_{j}. This gives a total of kk paths from viv_{i} to vjv_{j}, and they are pairwise disjoint. For another collection of paths, let 0mk20\leq m\leq k-2, and start the path vivimv_{i}-v_{i-m}. From there, increase the index of the vertex by k1k-1 at a time, until we fall into {vjk+1,vjk+2,,vj}\{v_{j-k+1},v_{j-k+2},\ldots,v_{j}\} (again, this may take zero steps). This gives us another k1k-1 paths, which are pairwise edge-disjoint not only from one another, but also from the first kk paths. Thus we have found a set of 2k12k-1 pairwise edge-disjoint paths connecting an arbitrary pair of eggs. Any egg cut must include at least one edge from each of these paths, so e(𝒮)2k1e(\mathcal{S})\geq 2k-1.

We have 𝒮=min{h(𝒮),e(𝒮)}min{2k,2k1}=2k1||\mathcal{S}||=\min\{h(\mathcal{S}),e(\mathcal{S})\}\geq\min\{2k,2k-1\}=2k-1, so dsn(G)𝒮=2k1\operatorname{dsn}(G)\geq||\mathcal{S}||=2k-1. We conclude that dsn(G)tw(G)2k1k=k1\operatorname{dsn}(G)-\operatorname{tw}(G)\geq 2k-1-k=k-1, as desired. ∎

On the flip side, dsn(G)\operatorname{dsn}(G) can also be arbitrarily small as compared to tw(G)\operatorname{tw}(G) for simple graphs. The expander graphs from Theorem 1.2 can be used to show that treewidth (and therefore also scramble number) can grow quadratically in disjoint scramble number.

Corollary 5.6.

There exists of family of graphs (Gn)n1(G_{n})_{n\geq 1} for which tw(G)=Ω(dsn(G)2)\operatorname{tw}(G)=\Omega(\operatorname{dsn}(G)^{2}).

Proof.

Consider the dd-regular expander graphs of Theorem 1.2 with tw(G)=Ω(n)\operatorname{tw}(G)=\Omega(n). By Proposition 5.4, dsn(G)=O(n)\operatorname{dsn}(G)=O(\sqrt{n}). Therefore, tw(G)=Ω(dsn(G)2)\operatorname{tw}(G)=\Omega(\operatorname{dsn}(G)^{2}). ∎

We now turn to chip-firing invariants. Since disjoint scramble number is a lower bound on gonality, it is natural to ask when they are equal. Cartesian products of graphs yield many such examples. We first establish a lower bound on the disjoint scramble number of Cartesian products of graphs.

Proposition 5.7.

Let GG and HH be connected graphs. Then, dsn(GH)min(V(H),V(G)λ(H))\operatorname{dsn}(G\square H)\geq\min(V(H),V(G)\lambda(H)).

Proof.

Consider the scramble 𝒮\mathcal{S} whose eggs are canonical copies of GG. The hitting number of this scramble is the number of eggs, which is |V(H)||V(H)|. To bound the egg-cut number of 𝒮\mathcal{S}, consider eggs E1,E2𝒮E_{1},E_{2}\in\mathcal{S} with AV(GH)A\subset V(G\square H) such that E1AE_{1}\subset A and E2ACE_{2}\subset A^{C}. By construction, E1=Gw1E_{1}=G\square w_{1} and E2=Gw2E_{2}=G\square w_{2} for some w1,w2V(H)w_{1},w_{2}\in V(H). Note that for any vGv\in G, there exist at least λ(H)\lambda(H) edge-disjoint paths between vw1v\square w_{1} and vw2v\square w_{2}. Because each edge-disjoint path must have at least one edge crossing the cut (A,AC)(A,A^{C}), we conclude that the egg-cut is at least |V(G)|λ(H)|V(G)|\lambda(H). Therefore, dsn(GH)min(V(H),V(G)λ(H))\operatorname{dsn}(G\square H)\geq\min(V(H),V(G)\lambda(H)). ∎

Proposition 5.8.

Let GG and HH be connected graphs.

  1. (i)

    If GG is a tree and HH is a graph with |V(H)|λ(H)|V(G)|\frac{|V(H)|}{\lambda(H)}\leq|V(G)|, then dsn(GH)=sn(GH)=cart(GH)=gon(GH)=|V(H)|\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{gon}(G\square H)=|V(H)|.

  2. (ii)

    If GG and HH are graphs with gon(H)=λ(H)\operatorname{gon}(H)=\lambda(H) and |V(G)||V(H)|λ(H)|V(G)|\leq\frac{|V(H)|}{\lambda(H)}, then dsn(GH)=sn(GH)=cart(GH)=gon(GH)=|V(G)|λ(H)\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{gon}(G\square H)=|V(G)|\cdot\lambda(H).

Proof.

Proposition 5.7 gives that dsn(GH)|V(H)|\operatorname{dsn}(G\square H)\geq|V(H)| and dsn(GH)|V(G)|λ(H)\operatorname{dsn}(G\square H)\geq|V(G)|\lambda(H) for (i) and (ii) respectively. [14, Theorem 5.1(i)] combined with Propositions 2.2 and 3.5 then show (i). Similarly, [14, Theorem 5.1(ii)] combined with Propositions 2.2 and 3.5 show (ii). ∎

From this, we get strengthened versions of [14, Corollaries 5.2-5.6]. The table below summarizes notable graphs for which the above Theorem applies, giving dsn(GH)=sn(GH)=cart(GH)=gon(GH)\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{gon}(G\square H). For all graphs, we assume |V(G)|,|V(H)|2|V(G)|,|V(H)|\geq 2.

GG HH Assumptions cart(GH)\operatorname{cart}(G\square H)
TT HH gon(H)=λ(H)=k\operatorname{gon}(H)=\lambda(H)=k min(|V(H)|,k|V(G)|)\min(|V(H)|,k|V(G)|)
PP_{\ell} PmPnP_{m}\square P_{n} mn/2\ell\geq mn/2 mnmn
GG KTK_{\ell}\square T |V(G)||V(T)|,|V(T)|2|V(G)|\leq|V(T)|,|V(T)|\geq 2 |V(G)|\ell|V(G)|
GG HH λ(H)=gon(H)=2,|V(G)||V(H)|/2\lambda(H)=\operatorname{gon}(H)=2,|V(G)|\leq|V(H)|/2 2|V(G)|2|V(G)|
GG Km,nK_{m,n} |V(G)|(m+n)/m,mn|V(G)|\leq(m+n)/m,m\leq n m|V(G)|m|V(G)|

Table 1: Cartesian Products of graphs for which dsn(GH)=sn(GH)=cart(GH)=gon(GH)\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{gon}(G\square H)

In fact, [7, Corollary 5.8] shows equality with scw(GH)\operatorname{scw}(G\square H) in many of these cases, sometimes with added conditions. With the existing assumptions, cases 3 and 5 also have equality with scw(GH)\operatorname{scw}(G\square H). In cases 1 and 4, adding the assumption that λ(H)=scw(H)\lambda(H)=\operatorname{scw}(H) also gives equality with scw(GH)\operatorname{scw}(G\square H). In case 2, we note that the screewidth of the 3-dimensional grid graph Gl,m,nG_{l,m,n} where mn/2\ell\geq mn/2 is also mnmn.

We now show more cases where all five invariants converge by strengthening [7, Corollary 5.4] in two stages.

Proposition 5.9.

If GG is a kk-edge connected graph of gonality kk, then dsn(G)=sn(G)=cart(G)=scw(G)=gon(G)=k\operatorname{dsn}(G)=\operatorname{sn}(G)=\operatorname{cart}(G)=\operatorname{scw}(G)=\operatorname{gon}(G)=k.

Proof.

[7, Corollary 5.4] shows equality sn(G)=scw(G)=gon(G)=k\operatorname{sn}(G)=\operatorname{scw}(G)=\operatorname{gon}(G)=k. It then suffices to show that dsn(G)=sn(G)=cart(G)\operatorname{dsn}(G)=\operatorname{sn}(G)=\operatorname{cart}(G). Recall that the vertegg scramble on GG, where every vertex of GG constitutes an egg, shows that dsn(G)min(|V(G)|,λ(G))=min(|V(G)|,k)\operatorname{dsn}(G)\geq\min(|V(G)|,\lambda(G))=\min(|V(G)|,k). Because k=gon(G)|V(G)|k=\operatorname{gon}(G)\leq|V(G)|, it follows that dsn(G)k\operatorname{dsn}(G)\geq k. Propositions 2.2 and 3.5 then show the claim. ∎

We can use this result to compute the carton number of common families of graphs.

Proposition 5.10.

For the following graphs families, we have dsn(G)=sn(G)=cart(G)=scw(G)=gon(G)\operatorname{dsn}(G)=\operatorname{sn}(G)=\operatorname{cart}(G)=\operatorname{scw}(G)=\operatorname{gon}(G).

  1. (1)

    cart(Cn)=2\operatorname{cart}(C_{n})=2

  2. (2)

    cart(Kn1,n2,,nk)=inimaxi{ni}\operatorname{cart}(K_{n_{1},n_{2},...,n_{k}})=\sum_{i}n_{i}-\max_{i}\{n_{i}\}

  3. (3)

    cart(Gm,n)=min(m,n)\operatorname{cart}(G_{m,n})=\min(m,n)

  4. (4)

    cart(Ym,n)=min(m,2n)\operatorname{cart}(Y_{m,n})=\min(m,2n)

Proof.

The cycle graph CnC_{n} is 22-edge connected and has gonality 22. The kk-partite graph Kn1,n2,,nkK_{n_{1},n_{2},...,n_{k}} is an \ell-edge connected graph with gonality \ell, where =inimaxi{ni}\ell=\sum_{i}n_{i}-\max_{i}\{n_{i}\}. Proposition 5.9 immediately proves claims (1) and (2).

[7, Proposition 5.5] shows that sn(Gm,n)=scw(Gm,n)=gon(Gm,n)=min(m,n)\operatorname{sn}(G_{m,n})=\operatorname{scw}(G_{m,n})=\operatorname{gon}(G_{m,n})=\min(m,n). The disjoint scramble of all rows or all columns (whichever is smaller), shows that dsn(Gm,n)min(m,n)\operatorname{dsn}(G_{m,n})\geq\min(m,n), thereby proving (3). [7, Proposition 5.5] shows that sn(Ym,n)=scw(Ym,n)=gon(Ym,n)=min(m,2n)\operatorname{sn}(Y_{m,n})=\operatorname{scw}(Y_{m,n})=\operatorname{gon}(Y_{m,n})=\min(m,2n). Notice that Ym,n=CmPnY_{m,n}=C_{m}\square P_{n}, so case 11 in Table 1 shows that dsn(Ym,n)=cart(Ym,n)=min(m,2n)\operatorname{dsn}(Y_{m,n})=\operatorname{cart}(Y_{m,n})=\min(m,2n), thereby proving (4). ∎

Proposition 5.11.

If GG is a tree, HH is kk-edge connected with gon(H)=k\operatorname{gon}(H)=k, and 1+δ(H)min(|V(H)|,|V(G)|λ(H))1+\delta(H)\geq\min(|V(H)|,|V(G)|\lambda(H)), then dsn(GH)=sn(GH)=cart(GH)=scw(GH)=gon(GH)=min(|V(H)|,|V(G)|λ(H))\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{scw}(G\square H)=\operatorname{gon}(G\square H)=\min(|V(H)|,|V(G)|\lambda(H)).

Proof.

By [14, Corollary 5.2] (row 1 of table 1), we have that dsn(GH)=sn(GH)=cart(GH)=gon(GH)\operatorname{dsn}(G\square H)=\operatorname{sn}(G\square H)=\operatorname{cart}(G\square H)=\operatorname{gon}(G\square H). [27] proves that λ(GH)=min(δ(G)+δ(H),|V(G)|λ(H),|V(H)|λ(G))\lambda(G\square H)=\min(\delta(G)+\delta(H),|V(G)|\lambda(H),|V(H)|\lambda(G)). Because GG is a tree, λ(G)=δ(G)=1\lambda(G)=\delta(G)=1. Therefore, when 1+δ(H)min(|V(H)|,|V(G)|λ(H))1+\delta(H)\geq\min(|V(H)|,|V(G)|\lambda(H)), we have that
λ(GH)=min(|V(H)|,|V(G)|λ(H))=gon(GH)\lambda(G\square H)=\min(|V(H)|,|V(G)|\lambda(H))=\operatorname{gon}(G\square H). By [8, Lemma 10.24] and [7, Theorem 5.3], we then get that scw(GH)gon(GH)\operatorname{scw}(G\square H)\leq\operatorname{gon}(G\square H). Because sn(GH)=gon(GH)\operatorname{sn}(G\square H)=\operatorname{gon}(G\square H), it then follows that scw(GH)=gon(GH)\operatorname{scw}(G\square H)=\operatorname{gon}(G\square H). ∎

6 Complexity of scramble number and variants

We now study the computational complexity of scramble number and disjoint scramble number. First, we apply Courcelle’s Theorem to show that the decision problem dsn(G)k\operatorname{dsn}(G)\geq k is fixed parameter tractable when parametrized by treewidth and kk. We then show that the scramble number and gonality of specific graph families can be efficiently approximated to a constant factor.

6.1 Fixed parameter tractability of disjoint scramble number

Courcelle’s theorem is a logic-based meta-theorem that gives a sufficient condition for graph-theoretic properties to be decided in fixed-parameter linear time. In particular, a problem can be decided in fixed parameter linear time if it can be solved in time f(k)nf(k)\cdot n for some computable function ff and kk is the variable we parameterize. Courcelle’s theorem relies on a subset of second-order logic on graphs known as monadic second-order logic, which we recall here; see [12] for more details.

Monadic second-order logic (MS2) allows logical elements \land, \lor, ¬\neg, \forall, \exists, and variables representing vertices, edges, sets of vertices, and sets of edges. The following binary relations are also allowed

  1. (1)

    vVv\in V for vertex variable vv and vertex set VV

  2. (2)

    eEe\in E for edge variable ee and edge set EE

  3. (3)

    inc(e,v)\mathrm{inc}(e,v) for edge variable ee, vertex variable vv, indicating that edge ee is incident to vertex vv

  4. (4)

    adj(u,v)\mathrm{adj}(u,v) for vertex variables uu and vv, indicating that vertices uu and vv are adjacent

  5. (5)

    Equality between vertices, edges, sets of vertices, or sets of edges

Theorem 6.1 (Courcelle’s Theorem, Theorem 4.1.1 in [4]).

Let φ\varphi be a statement about hypergraphs written in monadic second order logic. Then there is an algorithm which, for any hypergraph GG on nn vertices of treewidth tw(G)\operatorname{tw}(G), decides whether φ\varphi holds in GG in time O(f(|φ|,tw(G))n)O(f(|\varphi|,\operatorname{tw}(G))\cdot n), for some computable function ff.

Lemma 6.2.

[4, Corollary 6.1.2] Path(P,x,y)\mathrm{Path}(P,x,y), for vertices x,yV(G)x,y\in V(G) expresses whether xx and yy are connected in GG. It can be expressed as a constant-size formula in MS2\mathrm{MS}_{2}.

Lemma 6.3.

The following graph properties can be expressed in MS2\mathrm{MS}_{2}:

  1. (1)

    Path(P,X,Y)\mathrm{Path}(P,X,Y), for subsets X,YV(G)X,Y\subseteq V(G) which expresses whether there is a path between some vertex of XX and some vertex of YY

  2. (2)

    Disjoint(E1,E2)\mathrm{Disjoint}(E_{1},E_{2}), for subsets E1,E2E(G)E_{1},E_{2}\subseteq E(G) which expresses whether the two edge sets are disjoint

  3. (3)

    Connected(U)\mathrm{Connected}(U), for subset UV(G)U\subseteq V(G) which expresses whether the vertex set UU is connected

  4. (4)

    Partition(U1,,Uk)\mathrm{Partition}(U_{1},...,U_{k}), for subset U1,,UkV(G)U_{1},...,U_{k}\subseteq V(G) which expresses whether vertex sets U1,,UkU_{1},...,U_{k} are disjoint and completely cover V(G)V(G).

Proof.

We express them as follows

  1. (1)

    Path(P,X,Y)=x,y[xXyYPath(P,x,y)]\mathrm{Path}(P,X,Y)=\exists x,y\left[x\in X\land y\in Y\land\mathrm{Path}(P,x,y)\right]

  2. (2)

    Disjoint(E1,E2)=e[eE1eE2]\mathrm{Disjoint}(E_{1},E_{2})=\forall e\left[e\in E_{1}\to e\notin E_{2}\right]

  3. (3)

    Connected(U)=x,y[xUyUP.Path(P,x,y)e[eP[inc(e,z)zU]]\mathrm{Connected}(U)=\forall x,y\left[x\in U\land y\in U\to\exists P.\mathrm{Path}(P,x,y)\land\forall e\left[e\in P\to[\mathrm{inc}(e,z)\to z\in U\right]\right]

  4. (4)

    Partition(U1,,Uk)=x[i=1kxXi]¬y.[ijk(yXiyXj)]\mathrm{Partition}(U_{1},...,U_{k})=\forall x\left[\bigvee_{i=1}^{k}x\in X_{i}\right]\land\neg\exists y.\left[\bigvee_{i\neq j}^{k}(y\in X_{i}\land y\in X_{j})\right]

We also note that formulae for Path, Disjoint, and Connected have constant size. The formula for Partition has size O(k2)O(k^{2}). ∎

By a simple invocation of Courcelle’s theorem, we can then show Theorem 1.3.

Proof of Theorem 1.3.

We express dsn(G)k\operatorname{dsn}(G)\geq k in MS2\mathrm{MS}_{2} as follows:

U1,,Uk\bBigg@3[Partition(U1,,Uk)i=1kConnected(Ui)ijk[P1,,Pk[l=1kPath(Pl,Ui,Uj)stkDisjoint(Ps,Pt)]]\bBigg@3\displaystyle\exists U_{1},...,U_{k}\bBigg@{3}[\mathrm{Partition}(U_{1},...,U_{k})\land\bigwedge_{i=1}^{k}\mathrm{Connected}(U_{i})\land\bigwedge_{i\neq j}^{k}\left[\exists P_{1},...,P_{k}\left[\bigwedge_{l=1}^{k}\mathrm{Path}(P_{l},U_{i},U_{j})\land\bigwedge_{s\neq t}^{k}\mathrm{Disjoint}(P_{s},P_{t})\right]\right]\bBigg@{3}

By Lemma 6.3, each graph property used has size h(k)h(k) for some computable hh. Therefore, we have|φ|=g(k)|\varphi|=g(k) for some computable gg. By Theorem 6.1, there exists an algorithm that decides whether dsn(G)k\operatorname{dsn}(G)\geq k in time O(f(|φ|,tw(G))n)=O(f(g(k),tw(G))n)O(f(|\varphi|,\operatorname{tw}(G))\cdot n)=O(f(g(k),\operatorname{tw}(G))\cdot n) for some computable function ff. ∎

Our study of the computational complexity of these problems naturally leads us to ask about stronger results regarding scramble number and to further answer questions regarding the complexity of both scramble number and disjiont scramble number.

Question 6.4.

Is scramble number fixed parameter tractable?

We remark that a similar application of Courcelle’s Theorem is not admissible due to Theorem 4.2, since quantification over exponentially many sets may be necessary. From [13], we know that there exists a polynomial time algorithm to check whether sn(G)k\operatorname{sn}(G)\geq k for all k3k\leq 3. However, the question remains open in full generality.

Question 6.5.

Is disjoint scramble number NP-Hard to compute?

From [14] we know that scramble number is NP-Hard to compute, but the same is unclear for disjoint scramble number. We conjecture that deciding dsn(G)k\operatorname{dsn}(G)\geq k is NP-Hard, thereby making the problem NP-Complete.

6.2 Approximability of scramble number and gonality

Gijwisjt et al. show in [16] that computing graph gonality is APX-Hard. While this is reason to believe that gonality cannot be efficiently approximated to a constant factor in general, there may exist efficient approximation algorithms for specific classes of graphs. The approximability of scramble number is unknown in the general case. We outline a few specific classes of graphs that admit a constant factor approximation for scramble number and gonality.

Proposition 6.6.

(Gavril’s Algorithm [22, pg. 432]) Let GG be a simple graph on nn vertices. Then, nα(G)n-\alpha(G) (also equal to the size of the minimum vertex cover of GG) can be 2-approximated in polynomial time.

Gavril’s algorithm is a classic folklore result in approximation algorithms that exploits the trivial relationship between maximal matchings and minimum vertex covers. In fact, we show that the stronger result of Theorem 1.4 is true when generalized to the kk-component independence number αk(G)\alpha_{k}(G).

Proof of Theorem 1.4.

A kk-approximation algorithm for the kk-hitting set problem is constructed in [3]. In particular, the paper presents an algorithm AA that takes a collection of sets SS, where each set sSs\in S has size |s|k|s|\leq k, and outputs a kk-approximation of the minimum hitting number. This means that h(S)A(S)kh(S)h(S)\leq A(S)\leq k\cdot h(S). We consider the kk-uniform scramble, εk\varepsilon_{k}, introduced in [6]. By [6, Lemma 3.2], h(εk)=nαk1(G)h(\varepsilon_{k})=n-\alpha_{k-1}(G). Because all sets in εk\varepsilon_{k} have size kk, its hitting number can be kk-approximated. ∎

Theorem 1.4 subsumes Proposition 6.6. Previous results, namely [6, Theorem 3.2, Corollaries 3.1 and 3.2, Theorem 3.3], give sufficient conditions for sn(G)=gon(G)=nαm(G)\operatorname{sn}(G)=\operatorname{gon}(G)=n-\alpha_{m}(G) for various values of mm. This immediately allows us to widen the class of graphs which admit a polynomial time, constant factor approximation algorithm for scramble number and gonality to those from Theorem 1.5.

Proof of Theorem 1.5.

(1) By [6, Corollary 3.1], sn(G)=gon(G)=nα2(G)\operatorname{sn}(G)=\operatorname{gon}(G)=n-\alpha_{2}(G). (2) By [6, Corollary 3.2], sn(G)=gon(G)=nα2(G)\operatorname{sn}(G)=\operatorname{gon}(G)=n-\alpha_{2}(G). (3) By [6, Theorem 3.3], sn(G)=gon(G)=nα3(G)\operatorname{sn}(G)=\operatorname{gon}(G)=n-\alpha_{3}(G). (4) By [6, Theorem 3.2], sn(G)=gon(G)=nα(G)\operatorname{sn}(G)=\operatorname{gon}(G)=n-\alpha(G). Theorem 1.4 then shows all four claims. ∎

Given Theorem 1.4, it is natural to ask whether the order of kk-uniform scrambles approximate scramble number and/or gonality to a constant factor. The answer is more nuanced than it seems, but we now show a sufficient condition under which this is the case.

Proposition 6.7.

Let GG be a graph with α(G)c1kc1n\alpha(G)\leq\frac{c-1}{kc-1}\cdot n for some c+c\in\mathbb{R}^{+} and kk\in\mathbb{N} with c>1c>1. Then, 1c(nα(G))nαk(G)nα(G)\frac{1}{c}(n-\alpha(G))\leq n-\alpha_{k}(G)\leq n-\alpha(G).

Proof.

We will first show that 1kαk(G)α(G)αk(G)\frac{1}{k}\alpha_{k}(G)\leq\alpha(G)\leq\alpha_{k}(G). Note that 1kαk(G)α(G)\frac{1}{k}\alpha_{k}(G)\leq\alpha(G) because choosing one representative from each component of a kk-component independent set forms a 11-component independent set. Secondly, αk(G)α(G)\alpha_{k}(G)\leq\alpha(G) because any 11-component independent set is also a kk-component independent set. It is then easy to see that

nkα(G)nαk(G)nα(G)\displaystyle n-k\alpha(G)\leq n-\alpha_{k}(G)\leq n-\alpha(G)

We have assumed that α(G)c1kc1n\alpha(G)\leq\frac{c-1}{kc-1}\cdot n, therefore 1c(nα(G))nkα(G)\frac{1}{c}(n-\alpha(G))\leq n-k\alpha(G) by simply rearranging. We can then conclude that

1c(nα(G))nkα(G)nαk(G)nα(G)\displaystyle\frac{1}{c}(n-\alpha(G))\leq n-k\alpha(G)\leq n-\alpha_{k}(G)\leq n-\alpha(G)

which shows the claim. ∎

More simply, Proposition 6.7 tells us that for graphs with small independence number, the hitting set of the k+1k+1-uniform scramble is a cc-approximation of nα(G)n-\alpha(G), which is an upper bound on the gonality (and therefore scramble number) of GG by [10, Theorem 3.1]. If nαk(G)n-\alpha_{k}(G) is indeed the order of the (k+1)(k+1)-uniform scramble, then combined with Theorem 1.4 we can construct a (k+1)c(k+1)c approximation to both sn(G)\operatorname{sn}(G) and gon(G)\operatorname{gon}(G). The following result formalizes this construction.

Proposition 6.8.

If GG is a graph with α(G)c1kc1n\alpha(G)\leq\frac{c-1}{kc-1}\cdot n for some c+c\in\mathbb{R}^{+} and kk\in\mathbb{N} with c>1c>1 and λk+1(G)nαk(G)\lambda_{k+1}(G)\geq n-\alpha_{k}(G), then both sn(G)\operatorname{sn}(G) and gon(G)\operatorname{gon}(G) can be (k+1)c(k+1)c approximated in polynomial time.

Proof.

By Theorem 1.4, there exists a polynomial time approximation algorithm AA that outputs (nαk(G))A(G)(k+1)(nαk(G))(n-\alpha_{k}(G))\leq A(G)\leq(k+1)(n-\alpha_{k}(G)). Since λk+1nαk(G)\lambda_{k+1}\geq n-\alpha_{k}(G), it follows that for the kk-uniform scramble εk\varepsilon_{k} on GG, εk=nαk(G)sn(G)gon(G)nα(G)||\varepsilon_{k}||=n-\alpha_{k}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G)\leq n-\alpha(G) [6, Theorem 3.1]. We construct algorithm AA^{\prime} by setting A(G)=1k+1A(G)A^{\prime}(G)=\frac{1}{k+1}\cdot A(G). Note then that 1k+1(nαk(G))A(G)nαk(G)\frac{1}{k+1}(n-\alpha_{k}(G))\leq A^{\prime}(G)\leq n-\alpha_{k}(G). Because α(G)c1kc1n\alpha(G)\leq\frac{c-1}{kc-1}\cdot n, Proposition 6.7 implies that 1c(nα(G))nαk(G)\frac{1}{c}(n-\alpha(G))\leq n-\alpha_{k}(G). Thus, algorithm AA^{\prime} guarantees 1c(k+1)(nα(G))A(G)nαk(G)\frac{1}{c(k+1)}(n-\alpha(G))\leq A^{\prime}(G)\leq n-\alpha_{k}(G). Therefore, 1c(k+1)sn(G)1c(k+1)gon(G)A(G)sn(G)gon(G)\frac{1}{c(k+1)}\operatorname{sn}(G)\leq\frac{1}{c(k+1)}\operatorname{gon}(G)\leq A^{\prime}(G)\leq\operatorname{sn}(G)\leq\operatorname{gon}(G) and AA^{\prime} approximates both sn(G)\operatorname{sn}(G) and gon(G)\operatorname{gon}(G) to a factor of (k+1)c(k+1)c. ∎

Corollary 6.9.

Let GG be a graph with α(G)nk+1\alpha(G)\leq\frac{n}{k+1} for some kk\in\mathbb{N} and λk+1(G)nαk(G)\lambda_{k+1}(G)\geq n-\alpha_{k}(G), then both sn(G)\operatorname{sn}(G) and gon(G)\operatorname{gon}(G) can be k(k+1)k(k+1) approximated in polynomial time.

Proof.

The claim follows by setting c=kc=k in Proposition 6.8

It is important to note that the added condition of λk+1(G)nαk(G)\lambda_{k+1}(G)\geq n-\alpha_{k}(G) is somewhat restrictive. It does, however, expand the graphs whose scramble number and gonality can be approximated to a constant factor further than those in Theorem 1.5.

7 Vertex Congestion and Screewidth

In light of Corollary 4.3, it is natural to ask whether there are familiar families of graphs with low scramble number. For instance, it is well-known that planar graphs have treewidth at most O(n)O(\sqrt{n}); what can we say for scramble number? It turns out that we can study this question using the idea of vertex congestion of a graph. We remark that congestion has appeared with multiple characterizations in the literature; we use the definition from [5] as studied in [19].

We define an embedding to be an injection π\pi from the vertices of GG to the leaves a sub-cubic tree TT. If vwE(G)vw\in E(G), let PvwP_{vw} denote the path in TT from π(v)\pi(v) to π(w)\pi(w) in TT. The vertex congestion of π\pi is the maximum over all vertices uV(T)u\in V(T) of the number of paths PvwP_{vw} passing through uu; that is, the congestion equals

maxuV(T)|{vwE(G)|uPvw}|.\max_{u}\in V(T)|\{vw\in E(G)\,|\,u\in P_{vw}\}|.

Finally, the vertex congestion of GG, denoted vcon(G)\operatorname{vcon}(G), is the minimum vertex congestion over all embeddings π\pi of GG.

In [19], vertex congestion is characterized in terms of the treewidth of the line graph of GG, denoted L(G)L(G); this is the graph with vertex set E(G)E(G) where two vertices are adjacent precisely when their corresponding edges are incident in GG.

Theorem 7.1.

[19, Theorem 2.4] For any graph GG, vcon(G)=tw(L(G))+1\operatorname{vcon}(G)=\operatorname{tw}(L(G))+1.

To connect this to the tree-width of GG, we recall the following result, presented in [19] but also following from results in [2], [5], and [9].

Theorem 7.2.

For a graph GG with maximum degree Δ(G)\Delta(G), we have

tw(L(G))(tw(G)+1)Δ(G)1\operatorname{tw}(L(G))\leq(\operatorname{tw}(G)+1)\Delta(G)-1

We now connect vertex congestion to screewidth.

Theorem 7.3.

For any graph GG with |V(G)|3|V(G)|\geq 3, we have that scw(G)vcon(G)\operatorname{scw}(G)\leq\operatorname{vcon}(G).

Proof.

Let π\pi be an embedding of GG into a subcubic tree TT with the minimum possible vertex congestion. Note that π\pi yields a tree-cut decomposition 𝒯=(T,π)\mathcal{T}=(T,\pi), since TT is a tree and π\pi is a map from V(G)V(G) to V(T)V(T).

We now consider the width of 𝒯\mathcal{T}. This equals the largest value among the following sets of numbers:

  • The contribution of a leaf node. This is maximized at 11, since π\pi is an injection.

  • The contribution of a non-leaf node (at least one exists since |V(G)|3|V(G)|\geq 3, implying TT has at least 33 leaves). Non-leaf nodes uu have no vertices assigned to them by our choice of π\pi, so the contribution of a non-leaf node equals the number of tunneling edges. These are precisely the edges vwE(G)vw\in E(G) such that PvwuP_{vw}\in u. Thus the maximum contribution of a non-leaf node equals the vertex congestion of π\pi.

  • The contribution of a link. Any link ll is adjacent to at least one non-leaf node uu, and the edges passing through ll are a subset of the tunneling edges of uu since uu has no vertices assigned to it. Thus for any link, there exists a non-leaf node with at least as large of a contribution.

Taking the maximum of all these numbers, we find that w(𝒯)w(\mathcal{T}) is equal to the vertex congestion of π\pi, and thus to vcon(G)\operatorname{vcon}(G). We conclude that

scw(G)w(𝒯)=vcon(G).\operatorname{scw}(G)\leq w(\mathcal{T})=\operatorname{vcon}(G).

Combining these inequalities with the fact that sn(G)scw(G)\operatorname{sn}(G)\leq\operatorname{scw}(G) [7], we immediately obtain Theorem 1.6: for any graph GG of maximum degree Δ(G)\Delta(G), we have sn(G)(tw(G)+1)Δ(G)1\operatorname{sn}(G)\leq(\operatorname{tw}(G)+1)\Delta(G)-1.

To apply this theorem to find graphs families with small scramble number, we recall the following result.

Lemma 7.4.

[1] A graph on nn vertices without a KrK_{r} minor has treewidth at most r1.5nr^{1.5}\sqrt{n}.

Corollary 7.5.

Let GG be in a family of graphs with no KrK_{r} minor and with bounded maximum degree. Then sn(G)=O(n)\operatorname{sn}(G)=O(\sqrt{n}).

Proof.

Theorem 1.6 gives us that

sn(G)(tw(G)+1)Δ(G)1.\operatorname{sn}(G)\leq(\operatorname{tw}(G)+1)\Delta(G)-1.

Since Δ(G)\Delta(G) is assumed to be bounded and we have tw(G)=O(n)\operatorname{tw}(G)=O(\sqrt{n}) by Lemma 7.4, our claim follows. ∎

Since minor closed families of graphs with bounded maximum degree satisfy our assumptions, this subsumes Theorem 4.3. This corollary also implies, for instance, that planar graphs of bounded degree have O(n)O(\sqrt{n}) since planar graphs have no K5K_{5} minor. The same argument holds if we replace “planar graphs” with “graph of genus at most gg” for any fixed gg, since such graphs have at least one forbidden KrK_{r} minor.

Our work in this section also gives a quick proof of the following result, which also appears in [19, Proposition 2.3].

Corollary 7.6.

For any graph GG, we have tw(L(G))tw(G)1\operatorname{tw}(L(G))\geq\operatorname{tw}(G)-1.

Proof.

We know that tw(G)sn(G)\operatorname{tw}(G)\leq\operatorname{sn}(G) by [18, Theorem 1.1]. The claim immediately follows from Theorems 7.1 and 7.3 and the fact that sn(G)scw(G)\operatorname{sn}(G)\leq\operatorname{scw}(G). ∎

We close with the following open question.

Question 7.7.

Do simple planar graphs GG on nn vertices satisfy sn(G)=O(n)\operatorname{sn}(G)=O(\sqrt{n})?

The answer is “no” if we drop the simple assumption, since for each nn there exists a planar multigraph on nn vertices with scramble number equal to nn. Consider, for instance, a multigraph constructed by duplicating edges in a path on nn vertices until each edge is repeated nn times; the vertegg scramble has order min{|V(G)|,λ(G)}=min{n,n}=n\min\{|V(G)|,\lambda(G)\}=\min\{n,n\}=n, and any scramble 𝒮\mathcal{S} on a graph has order at most h(𝒮)nh(\mathcal{S})\leq n. Although we could subdivide the edges of such a graph to make it simple without changing its scramble number, the number of vertices would grow quadratically, so this does not lead to an example of faster-than-square-root growth of scramble number for simple planar graphs.

References

  • [1] Noga Alon, Paul Seymour, and Robin Thomas. A separator theorem for nonplanar graphs. J. Amer. Math. Soc., 3(4):801–808, 1990.
  • [2] Albert Atserias. On digraph coloring problems and treewidth duality. European J. Combin., 29(4):796–820, 2008.
  • [3] R Bar-Yehuda and S Even. A linear-time approximation algorithm for the weighted vertex cover problem. Journal of Algorithms, 2(2):198–203, 1981.
  • [4] Samuel Barr. Courcelle’s Theorem: Overview and Applications. PhD thesis, Oberlin College, 2020.
  • [5] Dan Bienstock. On embedding graphs in trees. J. Combin. Theory Ser. B, 49(1):103–136, 1990.
  • [6] Lisa Cenek, Lizzie Ferguson, Eyobel Gebre, Cassandra Marcussen, Jason Meintjes, Ralph Morrison, Liz Ostermeyer, and Shefali Ramakrishna. Uniform scrambles on graphs. Australas. J. Combin., 87:129–147, 2023.
  • [7] Lisa Cenek, Lizzie Ferguson, Eyobel Gebre, Cassandra Marcussen, Jason Meintjes, Ralph Morrison, Liz Ostermeyer, Shefali Ramakrishna, and Ben Weber. Scramble number and tree-cut decompositions, 2022.
  • [8] Scott Corry and David Perkinson. Divisors and Sandpiles: An Introduction to Chip-firing. American Mathematical Society, 2018.
  • [9] Gruia Călinescu, Cristina G. Fernandes, and Bruce Reed. Multicuts in unweighted graphs and digraphs with bounded degree and bounded tree-width. J. Algorithms, 48(2):333–359, 2003.
  • [10] Andrew Deveau, David Jensen, Jenna Kainic, and Dan Mitropolsky. Gonality of random graphs. Involve, 9(4):715–720, 2016.
  • [11] Deepak Dhar. Self-organized critical state of sandpile automaton models. Phys. Rev. Lett., 64(14):1613–1616, 1990.
  • [12] Rodney G. Downey and Michael R. Fellows. Fundamentals of parameterized complexity. Springer, 2016.
  • [13] Robin Eagleton and Ralph Morrison. Graphs of scramble number two, Dec 2022.
  • [14] Marino Echavarria, Max Everett, Robin Huang, Liza Jacoby, Ralph Morrison, and Ben Weber. On the scramble number of graphs. Discrete Appl. Math., 310:43–59, 2022.
  • [15] David Eppstein. Which graphs have polynomially many connected subgraphs?, Jan 2013.
  • [16] Dion Gijswijt, Harry Smit, and Marieke van der Wegen. Computing graph gonality is hard. Discrete Appl. Math., 287:134–149, 2020.
  • [17] Martin Grohe and Dániel Marx. On tree width, bramble size, and expansion. Journal of Combinatorial Theory, Series B, 99(1):218–228, Jan 2009.
  • [18] Michael Harp, Elijah Jackson, David Jensen, and Noah Speeter. A new lower bound on graph gonality. Discrete Appl. Math., 309:172–179, 2022.
  • [19] Daniel J. Harvey and David R. Wood. The treewidth of line graphs. Journal of Combinatorial Theory, Series B, 132:157–179, 2018.
  • [20] S. Hoory and Michal Linial. Expander graphs and their applications. Bulletin of the American Mathematical Society, 43(04):439–562, Aug 2006.
  • [21] Stephan Kreutzer and Siamak Tazari. On brambles, grid-like minors, and parameterized intractability of monadic second-order logic. Symposium on Discrete Algorithms, page 354–364, Jan 2010.
  • [22] Christos H Papadimitriou, Kenneth Steiglitz, and Dover Publications. Combinatorial Optimization: Algorithms and Complexity. Dover Publications, Inc, Mineola, 2014.
  • [23] H. P. Patil. On the structure of kk-trees. J. Combin. Inform. System Sci., 11(2-4):57–64, 1986.
  • [24] P. D. Seymour and Robin Thomas. Graph searching and a min-max theorem for tree-width. J. Combin. Theory Ser. B, 58(1):22–33, 1993.
  • [25] Noah Speeter. The gonality of rook graphs, 2022.
  • [26] Josse van Dobben de Bruyn and Dion Gijswijt. Treewidth is a lower bound on graph gonality. Algebr. Comb., 3(4):941–953, 2020.
  • [27] Jun-Ming Xu and Chao Yang. Connectivity of cartesian product graphs. Discrete Mathematics, 306(1):159–165, 2006.