Consider, for example,
the research collaboration (multi)graph
, in which the
vertices are mathematicians (or other researchers), and there is an
undirected edge joining two mathematicians for each joint paper they have
published, with or without other coauthors. (See [1] for more
information on
.) Thus, for instance, there are 20 edges between Paul
Erdos and Ernst Straus, based on their numerous collaborations from
1953 to 1983; and there are three edges joining Straus and Albert
Einstein--Mathematical Reviews [3]
shows these joint articles in the
mid-1940s. There is no edge, however, between Erdos and Einstein. If we
make the simplifying assumption that the interaction between researchers
takes place instantaneously, say at the moment a paper is finished,
then we can assign a time-stamp to each edge. From this we see
that Einstein may have influenced the thinking of Erdos, since Straus
already bore the former's imprint when he worked with the latter, but not
conversely. Therefore, if we construct the associated influence
digraph
on the same vertex set as
, then we would find
arcs from Einstein, Straus, and Erdos to each of the others except for
the arc
Erdos
Einstein
. Of course, it is possible that
Erdos influenced Einstein through some longer time-increasing
string of collaborations, but we know of none. Our goal here is to raise many
questions about time-stamped graphs and their associated influence digraphs,
and to answer a few of them.
One aspect of this problem has a long history, under terms such as
gossiping and broadcasting. As originally posed and solved
by numerous authors in the early 1970s, the gossip problem asks for the
minimum number of telephone calls necessary and sufficient before
people, each possessing a unique piece of information, can all know all
the information. (The application to sharing data among remote processors
is obvious.) In our setting this is asking for the minimum number of edges
in a time-stamped graph on
vertices whose associated influence digraph
is complete, that is, contains all
possible arcs. The answer
turns out to be
for all
. A survey paper in 1988 [2]
lists 135 references on this and related questions. In these
investigations, however, the emphasis has been on the dissemination of
information, rather than on the influences among the vertices.
In this paper, graph will mean an undirected multigraph (parallel
edges, but not loops, are allowed), and digraph will mean a directed
graph without loops or (except in Section 6)
parallel arcs (in the same direction). It will often be
convenient to regard a simple graph (one with no parallel edges)
as a digraph by replacing each edge by a pair of arcs joining
its two endpoints in
opposite directions. As is customary, we let
(respectively,
)
denote the set of edges of a graph
(respectively, arcs of a digraph
).
A time-stamped graph
is a
graph together with a function
, called
the time-stamp function.
We will use the ordered
pair
to denote the graph
with the time-stamp function
.
Let
be the edge-sequence of a path in
. It is a
non-decreasing path if
.
Let
and
be distinct vertices of
.
We say that
influences
if there is a non-decreasing
path from
to
. Construct the associated influence digraph
(or
, if
is clear from
the context) as follows: Its vertex set is
,
and
is an arc if
influences
. Moreover, if
influences
and
influences
, then we can use an undirected edge instead of two
arcs in opposite directions. We think of the arcs of
as the
influences induced (or generated) by the non-decreasing paths in
.
In the collaboration graph application,
a paper with more than two authors creates
a clique in
on the vertices corresponding to the authors, all with the
same time-stamp. However, we may, in fact, always make the time-stamp function
injective. Indeed, consider the subgraph of a
time-stamped graph induced by the edges with the same time-stamp
.
Successively replace the edges in each component by a clique (i.e., form
the transitive closure of the subgraph) having time-stamps
where
is
chosen so that the interval
contains no other
time-stamps present in the graph. It is clear that the
new time-stamped graph generates the same set of influences
as the original one. We note that the new time-stamped graph may not retain
all the structural properties of the old graph.
For example, if the original time-stamped graph is a tree, then
the revised one is not.
We remark that one can construct
from
in
polynomial time. The following algorithm computes it in
time for
a time-stamped graph with
vertices.
In this paper we study the realizability problem: Given a set
of parameters, we ask whether there is a graph
and a time-stamp function
such that the associated
influence digraph
has certain prescribed values of
the given parameters.
If not, can we find a graph
and a(n injective) time-stamp function
such that the associated influence digraph has values for this set of parameters
that are ``closest'' to the prescribed values?
On the one hand, a very restricted form of this question is to
use a digraph as the parameter; that is, is there a graph
and a
time-stamp function
such that
is the
given digraph? If the given digraph is the complete graph, then the
answer is obviously yes. Finding a way to do this with as few edges as possible
is the gossip problem discussed above.
On the other hand,
a relaxed form of this question is to use the number of vertices
and the number of arcs as the parameters. In this paper we give
a solution to this relaxed question:
We note that the explicit requirement that
is injective has substance.
Although we have already observed that for any
pair
, there is another pair
with
injective
such that the associated
influence digraphs of
and
are the same,
does
not necessarily belong to
. We restrict
to be injective for the
following reason: Since a class
is selected, we do not want to
implicitly step out of
by using a non-injective function.
In Section 2 we solve Problem 1.1 when
is the set
of trees and then extend it to the case when
is the set of
forests. Moreover, we show that
every realizable value for trees can be achieved by
a tree homeomorphic to
or
. Those trees that give rise to
the maximum realizable value and the minimum realizable value
are also classified. In Section 3 we solve Problem 1.1
when
is unrestricted and when
is the set of connected graphs.
In Section 4 we consider the most restricted problem, namely,
given a digraph
, does there exist
a pair
such that
?
A more general problem is to find
a smallest graph
whose associated influence digraph has
as an induced
subdigraph. Let
. We will show that
this function in well-defined. Some upper bounds for
are given
in Section 5; moreover, we compute
of a star and
conjecture a formula for
of a tree.
Finally, in Section 6
we extend our study to directed interactions
between vertices; we also pose some open questions.