Volume 96, Issue 2 pp. 326-337
ARTICLE
Open Access

Size reconstructibility of graphs

Carla Groenland

Carla Groenland

Mathematical Institute, University of Oxford, Oxford, United Kingdom

Search for more papers by this author
Hannah Guggiari

Corresponding Author

Hannah Guggiari

Mathematical Institute, University of Oxford, Oxford, United Kingdom

Correspondence Hannah Guggiari, Mathematical Institute, University of Oxford, Oxford OX2 6GG, United Kingdom.

Email: [email protected]

Search for more papers by this author
Alex Scott

Alex Scott

Mathematical Institute, University of Oxford, Oxford, United Kingdom

Search for more papers by this author
First published: 05 August 2020
Citations: 3

[There were “end of proof symbols” missing in the initial publication of the paper online, which have been revised and added to reflect on 12 August 2020, on pages 8, 9, and 10.]

Abstract

The deck of a graph G is given by the multiset of (unlabeled) subgraphs { G v : v V ( G ) } . The subgraphs G v are referred to as the cards of G. Brown and Fenner recently showed that, for n 29, the number of edges of a graph G can be computed from any deck missing 2 cards. We show that, for sufficiently large n, the number of edges can be computed from any deck missing at most 1 20 n cards.

1 INTRODUCTION

Throughout this paper, all graphs are finite and undirected with no loops or multiple edges. The order of a graph is the number of vertices in the graph; the size of a graph refers to the number of edges.

Given a graph G and any vertex v V ( G ) , the card G v is the subgraph of G obtained by removing the vertex v and all edges incident to v. The multiset D ( G ) of all unlabeled cards of G is called the deck and has size n.

It is natural to ask whether it is possible for two nonisomorphic graphs to have the same deck. Kelly and Ulam [8, 9, 15] proposed the following Reconstruction Conjecture.

Conjecture 1.1.For n > 2, two graphs G and H of order n are isomorphic if and only if D ( G ) = D ( H ) .

The Reconstruction Conjecture remains open, although it is known to be true for a few classes of graphs (eg, trees [9]). Moreover, almost every graph can be reconstructed [2, 11, 12]. For more background, see [1, 3, 4, 10, 14].

A more general problem is to determine which parameters of a graph can be calculated from its deck. Such parameters are said to be reconstructible. Given a full deck of cards, it is easy to reconstruct the number of edges m: summing over the edges present in all of the cards gives m ( n 2 ) , where n is the number of vertices. It is also well known that connectedness and the degree sequence are reconstructible.

Some parameters are reconstructible even if there is not a full deck of cards. For example, Bowler, Brown, Fenner, and Myrvold [6] showed that any n 2 + 2 cards suffice to determine whether the graph is connected. Myrvold [13] also found that the degree sequence is reconstructible from any n 1 cards.

In this paper, we are concerned with reconstructing the number of edges. Myrvoldʼs result [13] on the degree sequence immediately implies that the size is reconstructible from any n 1 cards. In a recent paper, Brown and Fenner [7] showed that, for n 29, the size of a graph can be reconstructed from any n 2 cards.

Woodall [16] found that, for any p 3 and n sufficiently large, if two graphs on n vertices have n p common cards, then the number of edges in these two graphs differs by at most p 2.

In Section 2, we will improve on both results by showing that the size of a graph is reconstructible with up to 1 20 n missing cards. In particular, we will prove the following theorem.

Theorem 1.2.For n sufficiently large and k 1 20 n , the number of edges m of a graph G on n vertices is reconstructible from any n k cards.

We will also consider the following adversarial version of the problem. An adversary chooses a graph G of order n and gives us a collection of n cards, each showing a graph on n 1 vertices. We are told that there are n k true cards, which come from the deck D ( G ) . The other k cards are false cards, which can depict any graph of order n 1. For which k can we reconstruct the size of G, regardless of the graph G and the cards given by the adversary? Theorem 1.2 immediately implies the following.

Corollary 1.3.Let n be sufficiently large and k 1 40 n . The number of edges m of a graph G on n vertices is reconstructible from any collection C of cards where n k are true and k are false.

Proof.Suppose that G and H are two graphs on n vertices and each has at least n k cards in common with a deck of cards C. Then G and H must have at least n 2 k cards in common. We may apply Theorem 1.2 to these n 2 k common cards. If n is sufficiently large and 2 k 1 20 n , then G and H must have the same number of edges.

The rest of the paper is organized as follows. Theorem 1.2 is proved in Section 2 and some open problems are given in Section 3.

2 SIZE RECONSTRUCTION FROM n k CARDS

We first give the relevant definitions in Section 2.1 followed by an outline of our proof in Section 2.2. Some of the auxiliary results are given in Section 2.3 and the main proof is presented in Section 2.4.

2.1 Notation and definitions

Throughout Section 2, G is a graph of order n and size m = e ( G ) , where m is unknown. The vertex set of G is V ( G ) = { v 1 , , v n } and we write G i for the card G v i . We may assume that we are given the cards G 1 , , G n k . In the proof of the main result, we will assume that k 1 20 n .

For any graph H, let the number of vertices of degree t be
d t ( H ) = { v V ( H ) : d H ( v ) = t } ,
where d H ( v ) denotes the degree of v in H. For convenience, we write d t = d t ( G ) and d ( v ) = d G ( v ) . Note that d t is unknown for every t and that we know d t ( G 1 ) , , d t ( G n k ) .
Let s t = i = 1 n d t ( G i ) . As we will note below (Lemma 2.2), it is easy to see that
s t = i = 1 n d t ( G i ) = ( n 1 t ) d t + ( t + 1 ) d t + 1 .(1)
As we progress in the proof, we will use various estimates determined from the cards for quantities of interest. We set
m ˜ = 1 n 2 k i = 1 n k e ( G i )
as an estimate of the number of edges m,
d ˜ t = { i { 1 , , n k } : m ˜ e ( G i ) = t }
as an estimate of the number d t of vertices of degree t, and
s ˜ t = i = 1 n k d t ( G i )
as an estimate of s t = i = 1 n d t ( G i ) (thus s t is the number of degree t vertices in the full deck of cards, while s t ˜ is the number of degree t vertices on the cards that we are allowed to see).

We use the short-hand [ n ] = { 1 , , n } and slightly abuse notation by writing [ a , b ] = [ a , b ] Z for the set of integers in the corresponding real interval.

2.2 Proof overview

We first show that our estimate m ˜ on the number of edges m is an upper bound on m satisfying 0 m ˜ m < 2 k. Our goal is then to determine α = m ˜ m from the cards, since this allows us to compute m from m ˜ .

If we knew the number of edges m, then we could calculate the degree of vertex v i from its card G i by setting d ( v i ) = m e ( G i ) . Instead, we estimate the degree of the vertex corresponding to each card by
d ˜ ( v i ) = m ˜ e ( G i )
and count the number of vertices with estimated degree t
d ˜ t = { i [ n k ] : m ˜ e ( G i ) = t } .
Since m m ˜ , our estimate d ˜ ( v i ) may be larger than the actual degree of vertex v i . This means that the actual sequence ( d t ) has been shifted to the right by α. Moreover, k degrees did not get counted due to the missing cards. It is important to notice here that we know the shift is equal to α, even when we might not know any of the d t or α itself.

We note that d t k d ˜ t + α d t . Hence, if we were told that d t > k and d t + 1 = = d t + 2 k = 0 , then we could determine the shift α from ( d ˜ t ) (namely, α would be the largest i { 0 , , 2 k } for which d ˜ t + i > 0). Aiming for a situation like this, we reconstruct d t exactly from the cards for many values of t. If we know d t + 1 , then the formula given in (1) makes it possible to compute d t from s t . Unfortunately, we cannot determine s t exactly but an estimate s ˜ t suffices in many cases: if we can compute an estimate for the integer d t with error less than 1 2 , then we can round away the error. This is made precise in Claim 1.

In Lemma 2.5, we show that, for many values of t, we can “guess” the integers d t and d t + 1 from s ˜ t . We require the value t + 1 n to be bounded away from certain fractions (that do not depend on G). Moreover, we need d t and d t + 1 to be small (to improve the estimate s ˜ t and to have fewer values to guess between). To find a t for which d t and d t + 1 are small, we compute yet another estimate d t * from the cards in Lemma 2.4.

Using our reconstructed values for d t , we reconstruct the shift α = m ˜ m which allows us to determine m.

2.3 Preliminary results

As noted above, we set
m ˜ = 1 n 2 k i = 1 n k e ( G i ) .
We will use m ˜ as an estimate for the number of edges in G. Let
α = m ˜ m .
We can calculate m ˜ from the cards G 1 , , G n k . Thus to determine m, it is enough to determine the “shift” α.

Lemma 2.1. 0 m ˜ m k ( n 1 ) n 2 k .

Note that, if k = o ( n ) , then α = m ˜ m ( 1 + o ( 1 ) ) k.

Proof of Lemma 2.1.Suppose that we have the entire deck of G. Every edge of G is on exactly n 2 cards and therefore i = 1 n e ( G i ) = ( n 2 ) m. Furthermore, for every v i V ( G ) , we have that e ( G i ) = m d ( v i ) . It follows that

i = 1 n k e ( G i ) = ( n 2 ) m i = n k + 1 n e ( G i ) = ( n 2 k ) m + j = n k + 1 n d ( v j ) .
The claimed bounds follow from the fact that 0 d ( v ) n 1 for all v V ( G ) .

For t { 0 , , n 1 } , recall that s t = i = 1 n d t ( G i ) and
s ˜ t = i = 1 n k d t ( G i ) = i = 1 n k | { v V ( G i ) : d G i ( v ) = t } | .
Note that s ˜ t can be calculated from the given cards.

Lemma 2.2.We have d t ( G i ) d t + d t + 1 and

s t = i = 1 n d t ( G i ) = ( n 1 t ) d t + ( t + 1 ) d t + 1 .(2)
In particular, 0 s t s ˜ t k ( d t + d t + 1 ) .

Proof.A vertex of degree t on a card G i can either have degree t in the graph G or degree t + 1 (in the case where it is a neighbor of v i ). This shows that d t ( G i ) d t + d t + 1 for all i.

A vertex of degree t + 1 gets counted exactly once in i = 1 n d t ( G i ) for each of its neighbors; a vertex of degree t gets counted on all cards except for its own and those of its neighbors. This proves (2). The last claim follows by combining the fact that s t s ˜ t = j = n k + 1 n d t ( G j ) with the first claim.

As noted by Brown and Fenner [7] and others, any result for a graph G implies a corresponding result for its complement G ¯ .

Observation 2.3.If D ( G ) = { G 1 , , G n } , then D ( G ¯ ) = { G ¯ 1 , , G ¯ n } . Moreover, we have that d t ( G ¯ ) = d n 1 t ( G ) for any t { 0 , , n 1 } .

The result below will be used to find values of t for which d t is guaranteed to be small.

Lemma 2.4.Suppose that k n 3 . For each t { 0 , , n 1 } we can calculate a value d t * from the cards that satisfy 1 4 d t 1 d t * d t 1 + d t + d t + 1 .

Proof.We will consider two cases: when t < n 2 and when t n 2 .

Case 1. t < n 2 .

Define

d t * = d t * ( G ) = max { d t ( G i ) : 1 i n k } . (3)
Note that d t * can be calculated from the given cards and that d t * d t + d t + 1 by Lemma 2.2.

Let N be the number of times a vertex of degree t in G is seen as a vertex of degree t 1 in the cards G 1 , , G n k . We will find upper and lower bounds for N. For the upper bound, note that a vertex of degree t appears as a vertex of degree t 1 on the card G i = G v i if and only if v i is one of its neighbors. Therefore, N t d t .

Now consider the card G i for some i [ n k ] . We claim that there are at least d t 1 d t ( G i ) vertices that have degree t 1 in G i but degree t in G. Indeed, the only missing vertex is v i (which might have degree t) and at most d t ( G i ) of the other vertices with degree t in G have degree t in G i . It follows that N i = 1 n k ( d t 1 d t ( G i ) ) . We combine these bounds on N to get

t d t N i = 1 n k ( d t 1 d t ( G i ) ) ( n k ) ( d t d t * 1 ) .
Rearranging and using the assumptions that t < n 2 and n k 2 n 3 , we find 2 3 d t * 1 6 d t 2 3 . It follows that d t * 1 4 d t 1.

Case 2. t n 2 .

Define

d t * = d n 1 t * ( G ¯ ) .(4)
As n 1 t < n 2 , this is well defined. From the argument above, we have
1 4 d n 1 t ( G ¯ ) 1 d n 1 t * ( G ¯ ) d n 1 t ( G ¯ ) + d n t ( G ¯ ) .
By Observation 2.3, we see that
1 4 d t ( G ) 1 d n 1 t * ( G ¯ ) = d t * d t ( G ) + d t 1 ( G ) .
As d t 1 and d t + 1 are both nonnegative for every value of t, the result follows.

In the proof of Theorem 1.2, we will compare the unknown sequence ( d t ) to a sequence ( d ˜ t ) that can be calculated from the cards. To do this, we will need to know some values of d t exactly. For the proof we will only need the following lemma in the case when β = 1 2 and t lies in the interval [ n 3 , 2 n 3 ] . However, the result may be useful elsewhere and so we state it in a more general form.

Lemma 2.5.Suppose 0 β < 1 and let γ = 3 4 + 1 4 β. Suppose n is sufficiently large and k = O ( n β ) . Then, for any graph G of order n and any deck of n k cards, the value of d t can be calculated exactly for all but O ( n γ ) values of t.

Proof.Recall from Lemma 2.2 that

s t = i = 1 n d t ( G i ) = ( n 1 t ) d t + ( t + 1 ) d t + 1
and that s ˜ t = i = 1 n k d t ( G i ) approximates s t where 0 s t s ˜ t k ( d t + d t + 1 ) . Let q = t + 1 n [ 0 , 1 ] . Then s t n = ( 1 q ) d t + q d t + 1 and
s t n s t ˜ n k ( d t + d t + 1 ) n .
Our goal will be to find values of t for which there is only one choice of ( a , b ) such that | ( 1 q ) a + q b s ˜ t n | [ 0 , k ( d t + d t + 1 ) n ] .

To achieve this, we first restrict to those values of t for which we can calculate an upper bound on d t and d t + 1 from the cards. Assume that n is sufficiently large to ensure k n 3 . Lemma 2.4 then applies to ensure that, for all t the quantity d t * (which is defined in (3) and (4) and can be calculated from the cards) satisfies 1 4 d t 1 d t * d t 1 + d t + d t + 1 . By the lower bound, if d t * is small, then d t is small as well. We use the upper bound to show that d t * is small for most values of t. Indeed, let K = n 1 γ , I = { 0 , , n 1 } , and A = { t I : d t * + 1 1 4 K } . Then

1 4 K A t A ( d t * + 1 ) t A ( d t 1 + d t + d t + 1 + 1 ) 4 n .
and hence A 16 n K = 16 n γ . For all t in the set I = { t I : t , t + 1 A } , we know that d t , d t + 1 < K. Since { t I : t + 1 A } A , by restricting to I , we remove at most O ( n γ ) potential t.

For all t I , we know that

0 ( 1 q ) d t + q d t + 1 s ˜ t n k ( d t + d t + 1 ) n < 2 K k n .
It remains to determine for which q = t + 1 n the following holds: any two elements in X = { ( 1 q ) a + q b : a , b { 0 , K } } take values that are at least 4 K k n apart, so that there is at most one ( 1 q ) a + q b X within 2 K k n of s ˜ t . For all such t I , we can then reconstruct d t and d t + 1 from the cards as the unique choices for a and b.

Let M = 4 K k n . Suppose that, for some δ < M, we are able to find elements a > a and b < b within { 0 , , K } satisfying a ( 1 q ) + b q = a ( 1 q ) + b q + δ. Rearranging, we get

a a = ( b b + a a ) q + δ .
In particular, ( b b + a a ) q + δ is an integer. As b b + a a { 1 , , 2 K } , it suffices to ensure that, for all y { 1 , , 2 K } , y q is at distance at least M from all integers x { 1 , , K } . Let
R = { x y : x { 1 , , K } , y { 1 , , 2 K } }
and
S = { t : r R such that t + 1 n r < M } .
As argued above, for each t I \ S we are able to “guess” the values of d t and d t + 1 . It remains to bound the size of S. The set R has size less than 2 K 2 . For each choice of r R, there are at most 2 M n elements of the form i n with i { 0 , , n 1 } that are within M of r. This shows that S 2 M n R 16 k K 3 . Recall that k = O ( n β ) , 16 K 3 = O ( n 3 ( 1 γ ) ) , and γ = 3 4 + 1 4 β. We calculate
β + 3 ( 1 γ ) = β + 3 1 4 1 4 β = γ .
Let J = I \ S . For every t J, we can calculate d t exactly and furthermore I \ J = ( I \ I ) S ) = O ( n γ ) as desired.

Since γ < 1, the result shows that we can reconstruct d t for all but o ( n ) of the t [ 0 , n ] .

2.4 Proof of main result

We are now ready to prove Theorem 1.2, which is restated below.

Theorem 1.2.For n sufficiently large and k 1 20 n , the number of edges m of a graph G on n vertices is reconstructible from any n k cards.

Proof.Let n be sufficiently large and k = 1 20 n . Let G be a graph on n vertices and let G 1 , , G n k be the n k cards of G that we are given.

Our goal is to determine d t for many values of t. We will handle values of t for which d t > n separately from those t where d t n . For this reason, it will be convenient to say that d t is big if d t > n and little if d t 3 4 n .

Claim 1.Suppose that, for some t 2 n 3 1, the value of d t + 1 is known exactly and is not big. Then either d t can be calculated exactly or d t can be identified as being big.

Proof.Since we can calculate s ˜ t = i = 1 n k d t ( G i ) from the cards, if d t + 1 is known, then we can calculate

d t = 1 n 1 t ( s ˜ t ( t + 1 ) d t + 1 )
from the cards. By Lemma 2.2,
d t = d t + s t s ˜ t n 1 t
where 0 s t s ˜ t k ( d t + d t + 1 ) . In particular d t d t , so we recognize that d t is big if d t > n . We now show that, if d t n , then the closest integer to d t equals d t .

Since t + 1 2 n 3 and d t + 1 is not big,

s t s ˜ t n 1 t 3 n k ( d t + d t + 1 ) 3 n k ( d t + n ) 3 20 n ( d t + n ) .(5)
We conclude that d t d < 1 2 if d t 2 n . Hence the closest integer to d t equals d t in this case.

From the calculation in (5) we also find

d d t s t s ˜ t n 1 t > d t 3 20 n ( d t + n ) 1 2 d t > n
if d t > 2 n . Hence either d t > n (in which case d t is big) or rounding it to the nearest integer gives us d t exactly.

Claim 2.Suppose that, for some t n 3 + 1, the value of d t 1 is known exactly and is not big. Then either d t can be calculated exactly or d t can be identified as being big.

Proof.If t n 3 + 1, then n t 1 2 n 3 1. By Observation 2.3, we have d n t ( G ¯ ) = d t 1 ( G ) . Apply Claim 1 to G ¯ to see that either d t ( G ) = d n t 1 ( G ¯ ) can be calculated exactly or it can be identified as being big.

Claim 3.The interval [ n 3 , 2 n 3 ] contains 2 k consecutive values of t such that every d t can be calculated exactly and they are all little.

Proof.Let I = [ n 3 , 2 n 3 ] N . Lemma 2.5 with β = 1 2 gives a set J I and a constant c such that J c n 7 8 and we can calculate d t exactly if t I \ J .

Partition I into n 6 k intervals of length 2 k. At most c n 7 8 2 k of them are completely contained in J. For n sufficiently large, n 6 k c n 7 8 2 k n 8 k . Therefore, for these values of n, there are at least n 8 k intervals which are not completely contained within J. By Claims 1 and 2, we are able to calculate d t exactly for all values of t in each of these intervals unless the interval happens to contain a value of t for which d t is big.

We know that there are at most 4 3 n values of t { 0 , , n 1 } for which d t is not little. Therefore, as n 8 k 5 2 n > 4 3 n , there exists an interval which is not completely contained within J and which only contains values of d t that are little, each of which we can calculate exactly.

By Claim 3, we can find an interval I = { b , b + 1 , , b + 2 k 1 } [ n 3 , 2 n 3 ] such that, for every t I, we can calculate d t exactly and it is little. We may then recursively apply Claim 1, starting with t + 1 = b. We continue until either we reach d 0 or we hit a big vertex d t for some t < b. Similarly, we may recursively apply Claim 2, starting with t 1 = b + 2 k 1. Again, we will either calculate d n 1 or we will identify that d t r is big for some t r > b + 2 k 1.

If we are able to calculate both d 0 and d n 1 , then we will know d t for every t { 0 , , n 1 } . This tells us the degree sequence of G and hence we can directly calculate m.

Therefore, we may assume that we have the following situation: there exists an interval J I with endpoints t and t r such that t < t r . For every t J \ { t , t r } , the value d t is known exactly and is not big. At least one of d t and d t r has been identified as being big. By Observation 2.3, we may assume that d t is big.

By Lemma 2.1, the estimate m ˜ for m that we can obtain from the cards G 1 , , G n k satisfies m ˜ = m + α with 0 α k ( n 1 ) n 2 k . For n sufficiently large, we have n 1 < 2 ( n 2 k ) and hence α < 2 k. Recall from the proof overview that d ˜ t = { i { 1 , , n k } : m ˜ e ( G i ) = t } can be calculated from the cards and that our goal is to discover the “shift” α = m ˜ m in this sequence. The overall shape of d ˜ 0 , , d ˜ n 1 will be the same as the overall of shape of d 0 , , d n 1 but shifted to the right by α. Moreover, we are “missing” k values, so that t = 0 n 1 d t d ˜ t + α = k. (Note that we need to calculate d ˜ t for 0 t n + 2 k and that, for t + α n, it is possible for d ˜ t + α to take a nonzero value.)

Although we do not know the exact value of d t , it is sufficient to redefine each d t and d ˜ t to be the minimum of their current value and n . After doing this, we still have t = 0 n 1 d t d ˜ t + α k. It follows that t = t t r 1 d t d ˜ t + α k. We now show that α can be recognized as the unique “shift” s in a given interval that ensures d ˜ t + s is sufficiently close to d t .

Claim 4.For s { 0 , , 2 k 1 } , t = t t r 1 d t d ˜ t + s k if and only if s = α.

Proof.Fix s { 0 , , 2 k 1 } . We noted above that t = t t r 1 d t d ˜ t + α k. It remains to show that t = t t r 1 d t d ˜ t + s > k if s α. Let s { 0 , , 2 k 1 } \ { α } . We have

t = t t r 1 d t d ˜ t + s = t = t t r 1 d t d t + s α + d t + s α d ˜ t + s t = t t r 1 d t d t + s α t = t t r 1 d t + s α d ˜ t + s . (6)
Since t = 0 n 1 d t d ˜ t + α k, it follows that
t = t t r 1 d t + s α d ˜ t + s = t = t + s α t r + s α 1 d t d ˜ t + α k .
Hence, (6) will be strictly greater than k whenever t = t t r 1 d t d t + s α > 2 k.

By Claim 4, we see that α is the only value s { 0 , , 2 k 1 } satisfying t = t t r 1 d t d ˜ t + s k. As we have calculated ( d t ) t = t t r and ( d ˜ t ) from the cards, and we know k as well, we are able to find the value s { 0 , , 2 k 1 } satisfying t = t t r 1 d t d ˜ t + s k, and hence identify α. Once we have identified α, we can then calculate m = m ˜ α, the number of edges in G.

3 CONCLUSION

We have shown that the size of a graph can be reconstructed if we are given a deck from which either at most 1 20 n cards are missing or at most 1 40 n cards are false. The constants can be improved a little, although we do not know whether the result remains true with n missing cards. However, we suspect that stronger results could be proved by using more information about the degree sequences on the cards.

We also note that c n is still very far away from the best known lower bounds, which are linear. For example, for n = 3 p + 1, Bowler, Brown, and Fenner [5] have given the following two graphs which differ in the number of edges but have 2 3 ( n 1 ) cards in common: the graphs G = 2 K p + 1 + K p 1 and H = K p + 1 + 2 K p both have 3 p + 1 vertices and at least 2 p cards of the form K p + 1 + K p + K p 1 . We suspect that the lower bound is closer to the truth and propose the following question.

Problem 3.1.Does there exist some ε > 0 such that, for any graph G on n vertices, we can reconstruct the number of edges of G from any subset of at least ( 1 ε ) n cards?

Another direction for future work is to reconstruct other graph parameters, such as the degree sequence or the number of triangles. Although our techniques do not immediately extend to this setting, we conjecture this should be possible from a partial deck as well.

Conjecture 3.2.Fix k N and a graph H and let n be sufficiently large. For every graph G on n vertices, the number of subgraphs of G isomorphic to H is reconstructible given any n k cards from D ( G ) .

If we are given the entire deck D ( G ) (ie, k = 0), then this problem is solved by Kellyʼs lemma [9], which states that for any two graphs G and H with G > H , the number of subgraphs of G isomorphic to H is reconstructible.

If the number of edges is known, then the degree of a vertex can be calculated from the number of edges on its card. Therefore, by our main result, if k 1 20 n , then all but k of the degrees are known. If k is larger, then Lemma 2.5 still allows us to construct most of the degree sequences. We expect that, for a large range of k, it is possible to determine the whole degree sequence exactly. As a first step, we make the following conjecture.

Conjecture 3.3.Fix k N and let n be sufficiently large. For any graph G on n vertices, the degree sequence of G is reconstructible from any n k cards.

Note that a positive answer to Problem 3.2 would give a positive answer to Conjecture 3.3: for fixed k and n sufficiently large, we can find the number of edges of the graph by Theorem 1.2 and hence determine all but k elements of the degree sequence. Provided n is sufficiently large, we can reconstruct the number of copies of the star K 1 , j for j = 1 , , k + 1; this is given by v V ( G ) d ( v ) j . By subtracting the terms corresponding to vertices of known degree, we obtain a sequence of polynomials in the unknown degrees. Adding constants, these form a basis for all polynomials of degree at most k + 1. From these, it is straightforward to evaluate the remaining degrees.

ACKNOWLEDGMENTS

We would like to thank the referees for their helpful comments. Alex Scott was supported by a Leverhulme Trust Research Fellowship.

      The full text of this article hosted at iucr.org is unavailable due to technical difficulties.