I got to thinking about this problem while sifting through the math puzzles for dinner thread. There's a fun puzzle by rgrig which asks the guests to prove that when they came to dinner two of them shook hands the same amount of times. The solution is to make the handshake graph, and apply the pigeonhole principle on the vertex degrees. The key observation is that if there are $n$ guests, then the degrees 0 and $n-1$ cannot both occur.

Yaakov Baruch made the astute comment that the result is false if the forgetful mathematicians shake hands twice with each other. However, note that mathematicians are probably not so forgetful to shake hands *three* times with someone. This leads us to the following questions:

**Question 1.** Is it true that for large $n$, every loopless multigraph on $n$ vertices with at most two parallel edges between any two vertices has two vertices of the same degree? This is false for $n=3,4,5,6,7$.

**Question 2.** Is there a nice characterization of such degree sequences?

I'll finish with what is known. If we allow loops, then the problem is trivial, because all sequences whose sum is even are degree sequences. To see this, put a matching on the odd degree vertices, and then add loops. For simple graphs, there are many nice characterizations. For example, the Erdos-Gallai theorem says that a decreasing sequence $(d_1, \dots, d_n)$ is a degree sequence of a simple graph if and only if $\sum_i d_i$ is even and for all $k \in [n]$

\[ \sum_{i=1}^k d_i \leq k(k-1)+ \sum_{i=k+1}^n \min (k, d_i). \]

This sort of answers Question 2, since a degree sequence of a multigraph with multiplicity at most 2 is the sum of two degree sequences of simple graphs. However, this is a rather convoluted characterization, and it is unclear how to answer Question 1 from it.

I'll end by mentioning that if we do not bound the multiplicity of edges, then there is a nice characterization of degree sequences of multigraphs by Hakimi (1962).