A linear inequality \langle\mathbf{G},\mathbf{P}\rangle\leq \gamma
is defined as a Bell inequality of
a signaling polytope \mathcal{C}_d^{X \to Y}
if all channels \mathbf{P}\in\mathcal{C}_d^{X \to Y}
satisfy the Bell inequality, that is,
A Bell inequality is denoted by the tuple (\mathbf{G},\gamma)
where \mathbf{G}\in\mathbb{R}^{Y\times X}
and \gamma\in\mathbb{R}
.
It is useful to apply a game interpretation to a Bell inequality.
In the case of local signaling scenarios, a Bell inequality can be interpreted
as a cooperative guessing game played by Alice and Bob.
In this interpretation, Alice is shown an input x\in[X]
and sends a message
to Bob using a limited amount of communication.
Bob then makes a guess y\in[Y]
.
The matrix \mathbf{G}
specifies the reward for outputting y
when
given input x
.
The objective of the game is then to score higher than \gamma
, that is, the
objective is to violate the Bell inequality (\mathbf{G}, \gammma)
.
Hence Alice and Bob strategize their encoding and decoding schemes to maximize the
reward.
If they are able to score higher than \gamma
, then Alice and Bob "win" the game.
We now discuss a subset of general Bell inequalities for signaling polytopes. Further details about these inequalities are provided in Certifying the Classical Simulation Cost of a Quantum Channel.
k_guessing_game
ambiguous_guessing_game
A signaling polytope Bell inequality (\mathbf{G},\gamma)
is said to be tight
if it is a facet of the \mathcal{C}_d^{X \to Y}
signaling polytope see Facets section.
Tight Bell inequalities of a signaling polytope \mathcal{C}_d^{X \to Y}
are
important because their violation witnesses the use of more than d
dit classical
communication.
Hence if \langle\mathbf{G},\mathbf{P}\rangle\nleq \gamma
, then \mathbf{P}\notin \mathcal{C}_d^{X \to Y}
.
The SignalingDimension.jl provides a catalog of tight Bell inequality which bound general signaling polytopes.
Using the adjacency decomposition technique, we've computed a broad range of signaling polytope facets.
Computed facets of the signaling polytope are found in the data/
directory.
In the data/quick_adjacency_decomposition/
directory, the adjacency decomposition algorithm is used to find the generating facets of the signaling polytope.
The polytope computation scripts are found in the script/quick_adjacency_decomposition/
directory. They are intended to run quickly on a laptop computer.
Data is provided in two formats:
.txt
files are human readable.ieq
file format readable by BellScenario.jl.
!!! note "Note: Filenames"
The scripts and produced data are named as X-d-Y.jl
or X-d-Y.txt
. Numbers
replace X
, Y
, and d
when particular signaling polytopes are considered.
If the label X
, Y
, or d
is used, then the script runs over a range of
that parameter.
The following list of Bell inequalities are proven to be tight in Certifying the Classical Simulation Cost of a Quantum Channel.
Each of the following methods constructs a canonical facet for the signaling polytope \mathcal{C}_d^{X \to Y}
.
The constructed facet inequalities are represented using the BellScenario.BellGame
type.
All row and column permutations of facets are also facets of \mathcal{C}_d^{X \to Y}
.
maximum_likelihood_facet
ambiguous_guessing_facet
anti_guessing_facet
k_guessing_facet
coarse_grained_input_ambiguous_guessing_facet
non_negativity_facet
To verify the tightness of a Bell inequality, X(Y-1)
affinely independent
vertices must be found to satisfy \gamma = \langle \mathbf{G}, \mathbf{V} \rangle
.
This procedure is facilitated by the following method.
verify_facet
To apply verify_facet
, a Bell inequality and set of affinely independent vertices
are required.
For each cataloged signaling polytope facet, an enumeration of
affinely independent vertices that saturate the Bell inequality is provided.
aff_ind_maximum_likelihood_vertices
aff_ind_non_negativity_vertices
aff_ind_ambiguous_guessing_vertices
aff_ind_coarse_grained_input_ambiguous_guessing_vertices
aff_ind_anti_guessing_vertices
aff_ind_k_guessing_vertices
These enumerations are used to verify the tight Bell inequalities above over a
broad range of signaling polytopes.
These facet verifications are performed in the
script/facet_verifications/
directory.
Each verification runs as a script and prints the results to a .txt
file or STDOUT
.
By default the scripts do not require arguments.
The default parameter are set to run the test over several minutes.
Arguments vary slightly for each script so refer to individual scripts for more details
about their command line arguments and default parameters.
For more details on how to run the scripts and interpret their results please refer
to the Script Utilities section.