Description Usage Arguments Details Author(s) References See Also Examples
BaB finds an exact p-value by solving a 0-1 knapsack problem.
The 0-1 knapsack problem is solved by a branch and bound algorithm.
For more details, see Higgins, Rivest, Stark.
1 2 3 4 |
Z |
A |
t |
Value of the observed maximum, either as the MRO, as taint, or as the overstatement of the margin in votes. |
asTaint |
Set |
asNumber |
Set |
M |
A priori margin. If NULL, |
takeOutZeroMMB |
Setting |
give.strategy |
If |
bound.col, calc.e_p, w_p |
Arguments used to compute
|
BaB pre-processes the data to make the branch and bound algorithm
more efficient, and obtains all information from Z necessary to perform
the branch and bound algorithm.
BaB then calls runBaB, which calls the branch and bound
function.
When give.strategy = TRUE, the output of the solution will be
a vector strategy of size length(nrow(Z$strat)).
The solution can be obtained by, for each stratum i, putting
e.max amount of difference in the strategy[i] batches
corresponding to the largest values of u.
For more details, see Higgins, Rivest, Stark.
Mike Higgins, Hua Yang
M. Higgins, R. L. Rivest, P. B. Stark. Sharper p-Values for Stratified Election Audits
See LKPBound
for finding a p-value through a continuous relaxation.
See eqValBound and withReplaceBound
for finding a p-value through other relaxations.
See runBaB for running the branch and bound algorithm given
a value vector u, a cost vector q, a margin M, and
a CIDnum vector.
See compute.stark.t for computing t through audit data.
1 2 | data(MN_Senate_2006)
BaB(MN_Senate_2006.strat, takeOutZeroMMB = FALSE, give.strategy = TRUE)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.