This web page illustrates a construction described in the paper
"On the Security of Protocols with Logarithmic
Communication Complexity"
by Michael
Backes and Dominique Unruh, namely how to construct an
adversary-polytope that is an
-set cover polytope. If
you have not read that paper, this page will probably not be
self-explanatory.
All figures in this example are interactive. Use the mouse to rotate them.
We consider two set cover instances. The first instance (in the
following called instance I) has the parameters
,
,
and the
sets
,
and
. In other words,
we are asked to choose two sets from
such that their
union is
. Obviously this instance has two witnesses,
namely
and
.
The second instance (in the following called instance II) differs from
instance I only by having
. So in this case we have to choose
one set out of
such that set already contains all
elements
. Obviously, this is impossible, so instance II is
a no-instance.
Let us first consider instance I. We assume that we already succeeded
in constructing protocols
,
,
, and
, that have the adversary-polytopes
,
,
and
. Here
corresponds to the
condition that at most
sets may be selected. Further, we have
representing the requirement that
to cover the element
we have to include set
or set
.
It is
, since to cover the element
we need to include set
or
. And finally
since to cover the element
we
need to include the set
.
The polytopes
,
,
,
are shown in the following
figures. Each polytope is embedded into a transparent unit cube
so that the dimensions of the polytopes are clear.
We are now going to combine these four polytopes into an
-set cover polytope for instance I. In the paper,
is used. However, for
illustration purposes we choose
since for this
value the
details of the pictures are easier to see.
According to the paper, by setting
we get an
-set cover polytope. Then
we can easily construct a protocol
such that the
adversary-polytope of
is
: The protocol
chooses an
. The probability for
is
, the probability for
is
each. Then
is sent to the adversary and the for
the
protocol
is executed,
respectively (this construction was called the sum-construction in the
paper).
We will now examine the resulting polytope
. The
scaled polytopes
,
,
, and
are depicted in the following figures:
|
|
|
|---|---|
|
|
|
The sum
of these polytopes looks as follows (we urge
the reader to examine this figure in detail and try to understand why
the sum
has the form it has):
The definition of an
-set cover polytope was
approximately that
should be contained in the unit
cube
, and that the vertices that
has in
common with the unit cube
correspond to the witnesses of the
set cover instance.
In our case, it is easy to see that
is contained in
the unit cube (depicted transparently in the previous figure).
Furthermore, the only vertices
has in common with the
unit cube are, as an inspection of the figure shows, at the
coordinates
and
. The first of these vertices has
bits
and
set, which corresponds to the witness
. The second vertex has bits
and
set, corresponding to the
witness
. As seen above, these are exactly the witnesses
of instance I.
We now try to identify these vertices with good adversaries. Let
be a protocol whose adversary-polytope has the form
for a suitably chosen
. Then
has the following form (where we chose
):
|
|
|---|
For comparison, we now examine instance II. Since
and the sets
are the same as with instance I, the polytopes
for instance II are the same as those for instance
described above. However, since with instance II we have
, i.e.,
we may choose only one set to cover
, the polytope
now
has a different definition:
(for
instance I we have
and not
). The
following figure shows the polytope
:
|
|
|
|---|---|
|
|
|
|
|
|---|
If we again construct
as above to have the adversary-polytope
and overlay
with
, we get the following result:
|
|
|---|