Cutwidth Versus BFS-Width with Applications to Graph Reconstruction from Distance Queries
Abstract
Eppstein, Goodrich, and Liu [ESA 2025] introduced a new graph parameter, called BFS-width, and gave polylogarithmic bounds on it for bounded bandwidth graphs. Their bounds naturally imply several applications, e.g. in graph reconstruction via shortest path distance queries, graph drawing, and matrix reordering.
We study this parameter for a broader class of graphs, namely bounded cutwidth graphs. We prove a sublinear upper bound on the BFS-width of bounded cutwidth graphs and show that our bounds are asymptotically tight. Our upper bound implies the first deterministic algorithm for reconstructing a bounded cutwidth graph with a subquadratic number of shortest path distance queries.
Keywords and phrases:
Graph algorithms, graph theory, cutwidth, pathwidth, BFS-widthCopyright and License:
2012 ACM Subject Classification:
Theory of computation Shortest pathsFunding:
The authors were supported by NSF grants CCF-1941086 and CCF-2311180.Editor:
Pierre FraigniaudSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Recently, Eppstein, Goodrich, and Liu [13] introduced the parameter BFS-width of a graph, defined as the maximum cardinality of a layer over all breadth-first search trees of the graph. More formally, for an undirected graph , and any vertex , the is the maximum number of vertices that are at the same distance from , i.e. , where is the set of all vertices at distance of . In turn, the BFS-width of the graph is defined as .
BFS-width is a natural parameter to study, as the width of a breadth-first search tree plays a central role in many graph algorithms, for example in the computation of small separators. Eppstein, Goodrich, and Liu study BFS-width in relation to bandwidth, a parameter whose exact computation is NP-hard [14, 15], and show polylogarithmic upper and lower bounds on the BFS-width of bounded bandwidth graphs. Consequently, simple BFS-based algorithms perform well on bounded-bandwidth graphs for a variety of tasks. Specifically, Eppstein, Goodrich, and Liu show applications in analysis of the Cuthill-McKee algorithm, graph drawing, and graph reconstruction from shortest-path distance queries.
Motivated both by this theoretical perspective and by the analysis of simple BFS-based algorithms, we investigate whether there exist families of graphs beyond bounded bandwidth that admit sublinear BFS-width.
Overview of Results
Cutwidth vs. BFS Width
The next natural family to consider is bounded cutwidth graphs. Our primary result shows that such graphs have sublinear BFS-width, although the width may still be polynomially large. Specifically, we prove that
where , and denotes the cutwidth of (see Theorem 7).
Moreover, we show a nearly matching lower bound by constructing an infinite family of trees such that for every tree in the family with vertices,
(see Theorem 4)
Our upper bound can be stated more generally in terms of pathwidth and maximum degree. Specifically, we prove that
where and denote the pathwidth and maximum degree of , respectively. Since bounded degree together with bounded pathwidth implies bounded cutwidth (and vice versa up to constant factors), this formulation decouples the dependence on and and is therefore more general. Our lower bound can similarly be expressed in terms of pathwidth.
We note that a bound on the maximum degree is necessary to obtain sublinear BFS-width. For example, a star has linear BFS-width. In particular, bounded pathwidth graphs with unbounded maximum degree may have linear BFS-width. Furthermore, even among bounded-degree trees, linear BFS-width is possible: a binary tree may have more than half of its vertices in its last layer, and therefore linear BFS-width. Thus, the family of bounded-degree trees does not, by itself, guarantee sublinear BFS-width. Hence, it appears that extending beyond bounded cutwidth – e.g., to bounded pathwidth graphs or to bounded-degree graphs of bounded treewidth – breaks the guarantee of sublinear BFS-width.
Finally, since , as shown by Eppstein, Goodrich, and Liu, our result implies a sublinear bound on the bandwidth of bounded-cutwidth graphs. In particular,
Graph Reconstruction
We apply our results to the hidden graph reconstruction problem, which asks to reconstruct a graph which has an invisible edge set using queries to an oracle that returns some information about the graph e.g. a shortest path between a pair of vertices. In this paper, the query model we consider is the shortest path distance model, which returns the shortest path length between the queried pair of vertices. We assume that graphs are connected for the graph reconstruction problem with shortest path distance queries, as there are disconnected graphs which require queries to reconstruct.
A simple, natural algorithm for graph reconstruction with shortest path distance queries first constructs breadth-first search layers and then simply queries all possible edges, which we know must lie between vertices in the same or consecutive BFS layers. That is, the algorithm simply queries all pairs of vertices that lie in BFS layers at most one apart. Of course, if the BFS-width of an vertex graph is , then this algorithm must make queries to reconstruct it. Conversely, if the graph has sublinear BFS-width then we obtain a subquadratic query reconstruction algorithm, improving on the trivial query algorithm which simply queries all pairs of vertices. Eppstein, Goodrich, and Liu show that this algorithm based on BFS layers makes nearly linear queries to reconstruct any bounded bandwidth graph.
We show that this algorithm makes a subquadratic number of queries for bounded cutwidth graphs, specifically, queries for any graph on vertices and cutwidth (see Theorem 10). Our result is the first subquadratic deterministic algorithm to reconstruct bounded cutwidth graphs to the best of our knowledge. A randomized algorithm with queries to reconstruct bounded degree graphs was known before [18, 21].
2 Background
In this section, we first briefly review the basic definitions and notation used throughout the paper. We then provide a more detailed overview of graph width parameters, as they are the central subject of study in the paper.
2.1 Basic Definitions and Notation
In this paper, all graphs are unweighted. For a graph , we use to refer to the cardinality of the vertex set of . We refer to this quantity as the order of and the quantity as the size of . For a vertex , we use to denote the set of all neighbors of in the graph and = , the open and closed neighborhood of respectively. Analogously, for a graph and a set , we let and be the closed neighborhood and open neighborhood of in respectively where is the shortest path distance between vertices and in . For a graph , we let denote the maximum degree of . For a subset of a graph , we denote the subgraph of induced by with .
For any non-trivial tree , we define as the number of leaves in . For the trivial tree on one vertex, we explicitly define , despite having no leaves. We define a uniform depth tree as a rooted tree in which every leaf has the same distance from the root.
For any vector and any real , we use to denote the -norm of : .
We refer to the binary tree of height with vertices as a full binary tree of height .
2.2 Preliminaries on Width Parameters and Strahler Numbers
We formally define the graph width parameters bandwidth, pathwidth, and cutwidth, show some of the well-known relationships between them, and define the Strahler number, a well-studied graph parameter for directed rooted trees (arborescences) which we will use to develop our results.
A linear layout, or layout, of an undirected graph with is a bijection . The length of an edge in a layout of is . The bandwidth of , denoted , is the maximum length of any edge . The bandwidth of graph is the minimum bandwidth over all bijections . The notion of bandwidth is equivalent to finding the length of the longest edge on a linear layout of the graph on a number line that minimizes the longest edge length.
Given an undirected graph , a layout of , and an integer , the edge cut of at position , denoted , is defined . That is, if we imagine a layout of as an ordering of the vertices on a number line, the edge cut of at position is the number of edges of crossing the vertical line between vertex and . The maximum edge cut of , denoted , is the maximum value of over all . The cutwidth of graph is the minimum value of over all bijections . We will use the informal terms “left” and “right” of an edge cut of layout of at position to refer to the sets and respectively, viewing the layout as embedding the graph on a number line. We specifically note that both of the graph classes bounded cutwidth and bounded pathwidth are monotone graph classes i.e. they are closed under taking any subgraph (in particular, not merely induced subgraphs).
A path decomposition of is a sequence of subsets of , called bags, such that each edge of is contained in a bag and each vertex appears in some contiguous subsequence of the bags. The width of a path decomposition of is and the pathwidth of undirected graph , denoted , is the minimum width over any path decomposition of .
The Strahler number, also called the Horton-Strahler number, of a rooted, directed tree is given by the following recursive definition.
Definition 1.
Let be a rooted, directed tree. The Strahler number of a vertex , denoted , is defined recursively below.
where denotes the set of children of a vertex in . Note that the Strahler number of any vertex must be a positive integer. The Strahler number of a rooted, directed tree is the Strahler number of its root, denoted .
For technical convenience, we also define a modified notion of the Strahler number called the -shifted Strahler number which retains the recursive definition of the Strahler number but assigns to each leaf instead of as the base case, for some positive integer .
Definition 2.
Let be a rooted, directed tree. The t-shifted Strahler number of a vertex , denoted , is defined recursively below.
where denotes the set of children of a vertex in . Note that the -shifted Strahler number of any vertex must be an integer at least . The -shifted Strahler number of a rooted, directed tree is the -shifted Strahler number of its root, denoted .
For any directed, rooted tree , the relationship follows immediately from the definitions of Strahler number and -shifted Strahler number, hence the name.
We briefly discuss some of the many known relationships between these graph parameters. Firstly, note that bounded bandwidth implies bounded maximum degree and also implies bounded pathwidth, but bounded pathwidth does not imply bounded degree e.g. the star graph on vertices has pathwidth . That bounded bandwidth implies bounded pathwidth can be seen via the following alternate definition of pathwidth: The pathwidth of can also be seen as a layout parameter, called the vertex separation number, defined nearly identically to cutwidth but defined in terms of number of vertices with neighbors across a cut rather than number of edges crossing a cut [8, 12].
This alternate definition of pathwidth as the vertex separation number yields the inequality for any graph with maximum degree . Also, for any graph [10].
Furthermore, bounded BFS-width implies bounded bandwidth [13]. This can be seen by taking the linear ordering of a graph induced by the breadth-first search tree that realizes the BFS-width of and noting that edges of must lie between vertices in the same or consecutive BFS layers.
In this paper, we need to work with different width parameters of trees as well as their Strahler number. Technically, the Strahler number is defined for directed rooted trees, while the width parameters are defined for undirected trees. Whenever the root is clear from the context, we abuse notation by denoting both of these directed and undirected trees by . Specifically, we use , , and for a directed rooted tree , where we mean the pathwidth, cutwidth and the maximum degree of the underlying undirected tree in order.
In this case, the inequality holds [20]. The following lemma summarizes some of the most important inequalities for our purposes that were discussed above.
Lemma 3.
For a directed rooted tree with maximum degree , we have
3 Lower Bound Construction
In this section, we prove the following theorem.
Theorem 4.
For any , there exists an infinite family of (uniform depth) trees of Strahler number and cutwidth and pathwidth at most such that for any we have
We explicitly construct the infinite sequences of trees (one sequence per each value of ) with Strahler number . First, we consider the case .
Base Case ().
The tree is a rooted full binary tree of height , i.e. a root with two leaves as children.
Recursive case ().
The tree is the rooted binary tree defined by its left and right subtrees: (1) its left subtree is , and (2) its right subtree is a rooted path of length , i.e. with root . Let be as defined recursively with root . One can also view the construction as introducing vertices to the graph that form a path of length (as an induced subgraph), of which one endpoint is a leaf of and the other endpoint is the root of .
Lemma 5.
For any , has Strahler number , cutwidth at most , leaves, and vertices.
Proof.
We use induction on . The base case is a tree with three vertices, two leaves, and Strahler number two, which satisfies the statement of the lemma.
Inductively, is a tree with leaves, and vertices. Solving the recurrence, one obtains and , respectively. In addition, (that is, ) inductively and the Strahler number of the right subtree of , which is a path rooted at one of its endpoints, is one. Hence, and by Lemma 3.
Finally, we show that has cutwidth at most two by inductively constructing a layout of cutwidth two for , with the additional property that the root is the leftmost vertex in .
For the base case , let be any layout of in which the root is the leftmost vertex. Since the root has degree two, this layout has cutwidth at most two (in fact, the cutwidth of is one).
For , let be the root of . The subtrees of consist of a copy of with root and a path , where is a child of . We define to be the layout
where the copy of corresponds to the inductively constructed layout of with as its leftmost vertex (see Figure 1 right).
Consider any cut in this layout. Any cut occurring before intersects at most two edges: possibly one edge from the path , and always the edge connecting to .
Any cut occurring after intersects at most two edges of the copy of by the induction hypothesis, and no additional edges, as all other edges of are on the left side of .
Thus every cut contains at most two edges, and therefore has cutwidth at most two.
Next, we build for , recursively; see Figure 2, left and middle, for an illustration. To construct , let be a copy of , and let be copies of . Now, construct by taking and identifying its leaves with the roots of .
Lemma 6.
For any and any , has Strahler number , cutwidth at most , leaves, and at most vertices.
Proof.
We proceed by induction on the value . The basis step is provided by Lemma 5.
For the inductive step , note that for each , is a copy of . Therefore, by the induction hypothesis, , , and . Also, by Lemma 5,
Therefore, we have
Moreover, we have
To show that the Strahler number of is , we recall that by construction consists of a copy of and copies of whose roots are identified with the leaves of the copy of . Let be the set of vertices of that correspond to these identified roots (i.e. the roots of the ’s that were identified with leaves of the copy of ). By the induction hypothesis, the Strahler number on each vertex of is . Observe then that for . Further, by Lemma 5. It follows then that .
Finally, we show that the cutwidth of is at most by inductively constructing a layout of cutwidth .
The base case is shown in Lemma 5. For later use, we note an additional property of the layout constructed there: any cut that appears immediately after a leaf in the layout has width one. In particular, in the (recursive) layout
the cut immediately after contains exactly one edge, namely , where is the root of the copy of . All other cuts immediately following a leaf occur within and therefore have width one within inductively. Moreover, every edge not belonging to the copy of has both endpoints to the left of in , so such edges are not crossed by those cuts.
We now construct for ; see Figure 2, right, for illustration. The tree consists of a copy of together with copies of whose roots are identified with the leaves of , for appropriate values and (their exact values are not needed for the remainder of the proof).
To build , start with the layout . For each leaf in this layout, insert to its right a copy of , and identify the root of that copy with . Since in the root is the leftmost vertex, this identification does not increase the cutwidth of .
Consider an arbitrary cut in . Such a cut either: (i) crosses only edges of , or (ii) crosses one edge of together with edges from a single copy of .
In case (i), the cut has cardinality at most two, since has cutwidth two. In case (ii), the cut crosses at most one edge from and, by the inductive hypothesis, at most edges from the copy of ; hence its total width is at most .
Therefore, has cutwidth at most , completing the proof.
Using the lemmas above, we now provide a proof of Theorem 4.
Proof of Theorem 4.
So, . Therefore,
4 Upper Bound on BFS-width of Bounded Cutwidth Graphs
In this section, we prove the following theorem.
Theorem 7.
For any graph we have
where , , and .
To prove Theorem 7, we will first show that any graph contains a uniform depth tree with and Strahler number at most . Next, we prove an upper bound on the number of leaves of any uniform depth tree with respect to its Strahler number and maximum degree , thereby obtaining an upper bound for as a function of or via Strahler number.
We show the following lemma.
Lemma 8.
Any graph contains a uniform depth tree with Strahler number at most that has exactly leaves.
Proof.
We prove the statement by obtaining such a tree from . Let . We first run BFS rooted at a vertex for which the BFS-width of is realized i.e. any vertex such that . Then we scan through the BFS layers and delete every layer deeper than the first layer that has vertices. We then drop all edges of not in the BFS tree and iteratively delete all leaves which are not in layer . This results in a uniform depth tree with at most vertices. Since is a subgraph of , . Also, , as we never delete any vertices in layer . By Lemma 3, we know that has Strahler number at most .
4.1 Lower Bound on Number of Vertices in a Uniform Depth Tree with Bounded Strahler Number
The following theorem gives a lower bound on the order of any uniform depth tree with a given Strahler number and a given number of leaves. This theorem, equivalently, gives an upper bound on the number of leaves of a uniform depth tree with a given Strahler number and a given order.
Theorem 9.
Let be a uniform depth tree with Strahler number with maximum degree . Then .
Proof.
We define and prove . The statement of the lemma then follows from the following calculation
Let be the subset of all vertices of Strahler number in . Observe that the induced subgraph is a downward path starting at the root, as (1) the root has value , (2) each non-root vertex of value has a parent of value , and (3) each vertex of value has at most one child of value . Let be the subset of that includes vertices with at least one child outside . As is a subset of the downward path , it contains no pair of vertices at the same depth. Let be the set of vertices in ordered inversely with respect to their depth.
Let be the set of neighbors of that are not in , i.e. . For each , let be the subtree of rooted at . We use to denote ’s vertex set, to denote the number of its leaves, to denote its Strahler number, and the (maximum) number of vertices in a root to leaf path in , i.e. .
First, we derive a lower bound on , from the simple lower bound for all . Specifically, Further, we observe that each vertex in has at least one child in , by the definition of . For let be an arbitrary child of with Strahler number less than , and observe that . Therefore,
| (1) |
Now, we consider two cases based on the cardinality of . In what follows let .
Case (I) .
Case (II) .
We proceed by using induction on .
For the base case, , the values of all vertices in are one. Hence is a collection of paths, each connecting a leaf of to a (perhaps identical) vertex in . Therefore, , as for . Therefore, the base case is implied by the argument of Case (I).
For the inductive step we first observe that , as each leaf of is a descendant of exactly one vertex in (where a vertex is considered a descendant of itself). Next, we use Hölder’s inequality: for any pair of vectors in Euclidean space and any pair such that , we have . Now let (with an arbitrary order on ) and , the all vector. We have:
where the last equality holds as . Raising the sides to ,
| (2) |
Now, we set , and observe for , justifying our use of Hölder’s inequality. Next, we show by showing for every . We consider two possible cases.
If then is a path, possibly with just one vertex and no edge. Therefore, , as (i) , (ii) , and (iii) as and (iv) (it is important to note that is the maximum degree in the original ).
Otherwise, if , then we use the induction hypothesis. To that end, note is a decreasing function over the interval , and for all . Thus,
Substituting in Equation 2,
Since and ,
which completes the proof. The last equality is proved below.
4.2 Proof of Theorem 7
We conclude this section with a proof of Theorem 7 using the results from above.
Proof of Theorem 7.
5 Graph reconstruction algorithm
In this section, we apply the above results to the hidden graph reconstruction problem mentioned in the introduction. We formally define this problem, briefly summarize some of the known results, and then state our main theorem in this area.
In the hidden graph reconstruction problem, only the vertex set of a hidden graph is visible, and the goal is to reconstruct the edge set by making queries to an oracle. A hidden graph reconstruction algorithm, referred to simply as a reconstruction algorithm, aims to discover the edge set with as few adaptively chosen queries as possible. The reconstruction task is considered complete once there is a unique graph, up to isomorphism, consistent with answers to all the queries. Several query models have been studied for graph reconstruction, including edge existence queries, edge counting, effective resistance queries, and shortest path queries [2, 3, 4, 11, 17, 22].
The query model that will be considered in this paper is the shortest path distance query model (SP query model). In the SP query model, we have access to a distance oracle: for any two vertices , a query returns the length of the shortest path between and in and returns if no such path exists. There are several motivations and applications to studying the hidden graph reconstruction problem with the SP query model [1, 7, 9, 16, 24].
Problem Background and Prior Work
Any unweighted graph can trivially be reconstructed using SP queries simply by querying every pair of vertices to check whether they are adjacent. Importantly, this upper bound is tight even for trees if we allow unbounded degree [22]. Moreover, the bound is tight if one allows disconnected graphs; reconstructing a graph with vertices and one edge requires queries. In light of these observations, all non-trivial algorithmic results on graph reconstruction focus on connected, bounded degree graphs.
In 2013, Mathieu et al. [18, 21] showed that general bounded degree graphs can be reconstructed using expected queries via a randomized algorithm, where is shorthand for . This is still the best known general upper bound today. It is unknown whether there exists a deterministic algorithm to reconstruct bounded-degree graphs in queries. Many graph classes less general than bounded degree graphs have been studied. Nearly linear query complexity algorithms, both randomized and deterministic, have been found for graph classes like chordal graphs, nearly chordal graphs, -chordal graphs, and bounded treelength graphs [5, 6, 23, 19] and matching lower bounds for some of these classes have also been shown [5].
Our Algorithm
Our result for hidden graph reconstruction in this paper is a deterministic reconstruction algorithm for any graph with bounded cutwidth using a subquadratic number of queries. More generally, we characterize the number of queries with respect to the maximum degree and the pathwidth of the graph – recall a bounded degree bounded pathwidth graph has bounded cutwidth and vice versa. We note again that this implies a subquadratic query reconstruction algorithm for the class of bounded cutwidth graphs and we emphasize that this reconstruction algorithm runs without knowledge of the value of parameters or .
Theorem 10.
Let be a graph. Then there is an algorithm to reconstruct with at most shortest path distance queries where .
Proof.
By Theorem 7,
The algorithm selects an arbitrary vertex . It runs queries to obtain to distances for all . Then, it computes BFS layers with respect to , i.e. for each , is the subset of vertices at distance of . We know all the edges of the graph are between vertices that belong to the same or consecutive layers of BFS. The algorithm, thus, queries all these pairs to find all possible edges, i.e. all pairs that belong to the same or consecutive and . Hence, setting , the number of queries made in this part of the algorithm is bounded above by
as for all .
Next, we show that , hence the algorithm makes at most
queries in total.
To that end, let be a vector. Recall the Hölder’s inequality for two vectors is with . Now, we apply the inequality with , and . So,
References
- [1] Dimitris Achlioptas, Aaron Clauset, David Kempe, and Cristopher Moore. On the bias of traceroute sampling: Or, power-law degree distributions in regular graphs. J. ACM, 56(4), 2009. doi:10.1145/1538902.1538905.
- [2] Noga Alon and Vera Asodi. Learning a hidden subgraph. SIAM Journal on Discrete Mathematics, 18(4):697–712, 2005. doi:10.1137/S0895480103431071.
- [3] Noga Alon, Richard Beigel, Simon Kasif, Steven Rudich, and Benny Sudakov. Learning a hidden matching. SIAM Journal on Computing, 33(2):487–501, 2004. doi:10.1137/S0097539702420139.
- [4] Dana Angluin and Jiang Chen. Learning a hidden graph using o(log n) queries per edge. In John Shawe-Taylor and Yoram Singer, editors, Learning Theory, pages 210–223, Berlin, Heidelberg, 2004. Springer Berlin Heidelberg. doi:10.1007/978-3-540-27819-1_15.
- [5] Paul Bastide and Carla Groenland. Optimal distance query reconstruction for graphs without long induced cycles, 2024. doi:10.48550/arXiv.2306.05979.
- [6] Paul Bastide and Carla Groenland. Quasi-linear distance query reconstruction for graphs of bounded treelength. In Édouard Bonnet and Pawel Rzazewski, editors, 19th International Symposium on Parameterized and Exact Computation, IPEC 2024, September 4-6, 2024, Royal Holloway, University of London, Egham, United Kingdom, volume 321 of LIPIcs, pages 20:1–20:11. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.IPEC.2024.20.
- [7] Zuzana Beerliova, Felix Eberhard, Thomas Erlebach, Alexander Hall, Michael Hoffmann, Matúš Mihaľák, and L. Shankar Ram. Network discovery and verification. In Dieter Kratsch, editor, Graph-Theoretic Concepts in Computer Science, pages 127–138, Berlin, Heidelberg, 2005. Springer Berlin Heidelberg. doi:10.1007/11604686_12.
- [8] Hans L. Bodlaender. A partial k-arboretum of graphs with bounded treewidth. Theoretical Computer Science, 209(1):1–45, 1998. doi:10.1016/S0304-3975(97)00228-4.
- [9] Luca Dall’Asta, Ignacio Alvarez-Hamelin, Alain Barrat, Alexei Vázquez, and Alessandro Vespignani. Exploring networks with traceroute-like probes: Theory and simulations. Theoretical Computer Science, 355(1):6–24, 2006. Complex Networks. doi:10.1016/j.tcs.2005.12.009.
- [10] Josep Díaz, Jordi Petit, and Maria Serna. A survey of graph layout problems. ACM Comput. Surv., 34(3):313–356, 2002. doi:10.1145/568522.568523.
- [11] W. Ellens, F.M. Spieksma, P. Van Mieghem, A. Jamakovic, and R.E. Kooij. Effective graph resistance. Linear Algebra and its Applications, 435(10):2491–2506, 2011. Special Issue in Honor of Dragos Cvetkovic. doi:10.1016/j.laa.2011.02.024.
- [12] J.A. Ellis, I.H. Sudborough, and J.S. Turner. The vertex separation and search number of a graph. Information and Computation, 113(1):50–79, 1994. doi:10.1006/inco.1994.1064.
- [13] David Eppstein, Michael T. Goodrich, and Songyu (Alfred) Liu. Bandwidth vs BFS Width in Matrix Reordering, Graph Reconstruction, and Graph Drawing. In 33rd Annual European Symposium on Algorithms (ESA 2025), Leibniz International Proceedings in Informatics (LIPIcs), pages 69:1–69:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ESA.2025.69.
- [14] Uriel Feige. Coping with the NP-hardness of the graph bandwidth problem. In Algorithm Theory—SWAT 2000, volume 1851 of Lecture Notes in Computer Science, pages 10–19, Berlin, Heidelberg, 2000. Springer. doi:10.1007/3-540-44985-X_2.
- [15] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, San Francisco, 1979.
- [16] Jotun J. Hein. An optimal algorithm to reconstruct trees from additive distance data. Bulletin of Mathematical Biology, 51(5):597–603, 1989. doi:10.1016/S0092-8240(89)80102-8.
- [17] Jeremy Hoskins, Cameron Musco, Christopher Musco, and Babis Tsourakakis. Inferring networks from random walk-based node similarities. In Advances in Neural Information Processing Systems, volume 31, 2018. URL: https://papers.nips.cc/paper/2018/hash/2f25f6e3.pdf.
- [18] Sampath Kannan, Claire Mathieu, and Hang Zhou. Graph reconstruction and verification. ACM Trans. Algorithms, 14(4), 2018. doi:10.1145/3199606.
- [19] Chirag Kaudan and Amir Nayyeri. Reconstructing bounded treelength graphs with linearithmic shortest path distance queries. In Shahin Kamali, editor, Proceedings of the 37th Canadian Conference on Computational Geometry (CCCG 2025), York University, Toronto, Canada, August 13-15, 2025, pages 243–248, 2025.
- [20] Michael Luttenberger. An extension of Parikh’s theorem beyond idempotence. CoRR, abs/1112.2864, 2011. arXiv:1112.2864.
- [21] Claire Mathieu and Hang Zhou. Graph reconstruction via distance oracles. In Fedor V. Fomin, Rūsiņš Freivalds, Marta Kwiatkowska, and David Peleg, editors, Automata, Languages, and Programming, pages 733–744, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg. doi:10.1007/978-3-642-39206-1_62.
- [22] Lev Reyzin and Nikhil Srivastava. Learning and verifying graphs using queries with a focus on edge counting. In Marcus Hutter, Rocco A. Servedio, and Eiji Takimoto, editors, Algorithmic Learning Theory, pages 285–297, Berlin, Heidelberg, 2007. Springer Berlin Heidelberg. doi:10.1007/978-3-540-75225-7_24.
- [23] Guozhen Rong, Wenjun Li, Yongjie Yang, and Jianxin Wang. Reconstruction and verification of chordal graphs with a distance oracle. Theoretical Computer Science, 859:48–56, 2021. doi:10.1016/j.tcs.2021.01.006.
- [24] M.S. Waterman, T.F. Smith, M. Singh, and W.A. Beyer. Additive evolutionary trees. Journal of Theoretical Biology, 64(2):199–213, 1977. doi:10.1016/0022-5193(77)90351-4.
