OPENCOUNT IMPROVED SUPPORT FOR MACHINE- ASSISTED BALLOT-LEVEL AUDITS EVT/WOTE 2013. Washington DC. 8/13/2013. Eric Kim, Nicholas Carlini, Andrew Chang,

Slides:



Advertisements
Similar presentations
AP STUDY SESSION 2.
Advertisements

1
BASIC SKILLS AND TOOLS USING ACCESS
1 Faster algorithms for string matching with k mismatches Adviser : R. C. T. Lee Speaker: C. C. Yen Journal of Algorithms, Volume 50, Issue 2, February.
A solution for Minneapolis IRV-STV Elections
David Burdett May 11, 2004 Package Binding for WS CDL.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
1 Advanced Tools for Account Searches and Portfolios Dawn Gamache Cindy Bylander.
Chapter 7 Sampling and Sampling Distributions
The 5S numbers game..
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
Proud Members of the Consulting Group, LLC
Knowledge Extraction from Technical Documents Knowledge Extraction from Technical Documents *With first class-support for Feature Modeling Rehan Rauf,
CENTRAL COUNTING STATION & CENTRAL ACCUMULATING STATION 1.
Chapter 7: Steady-State Errors 1 ©2000, John Wiley & Sons, Inc. Nise/Control Systems Engineering, 3/e Chapter 7 Steady-State Errors.
Break Time Remaining 10:00.
1 Laying Out Pages with Tiles Source :
Configuration management
Turing Machines.
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Advanced Features AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
PP Test Review Sections 6-1 to 6-6
Chapter 10: Applications of Arrays and the class vector
Campaign Overview Mailers Mailing Lists
INTRODUCTION Lesson 1 – Microsoft Word Word Basics
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Dynamic Access Control the file server, reimagined Presented by Mark on twitter 1 contents copyright 2013 Mark Minasi.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
The world leader in serving science TQ ANALYST SOFTWARE Putting your applications on target.
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
Adding Up In Chunks.
Page 1 of 43 To the ETS – Bidding Query by Map Online Training Course Welcome This training module provides the procedures for using Query by Map for a.
By CA. Pankaj Deshpande B.Com, FCA, D.I.S.A. (ICA) 1.
F-7 and F-7A Understanding the problems with NARFED Forms and Reports CAB 1/23/2012.
2004 EBSCO Publishing Presentation on EBSCOadmin.
: 3 00.
5 minutes.
Prof.ir. Klaas H.J. Robers, 14 July Graduation: a process organised by YOU.
DTU Informatics Introduction to Medical Image Analysis Rasmus R. Paulsen DTU Informatics TexPoint fonts.
Clock will move after 1 minute
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Chapter 13 Web Page Design Studio
Physics for Scientists & Engineers, 3rd Edition
Select a time to count down from the clock above
Beginning-of-Year Administration: Reminders & Updates
Post Election Audits: People – Time – Money Post Election Audit Summit Minneapolis, Minnesota October 25-27, 2007 Dean Logan, Chief Deputy Registrar-Recorder/County.
A technical analysis of the VVSG 2007 Stefan Popoveniuc George Washington University The PunchScan Project.
Electronic Ballot Reader Team 01 Rosa Arias Chad Feller Walter Smith.
Resources Needed for Post-Election Audits: People, Time, and Money Robert Kibrick, Legislative Analyst Verified Voting Foundation Gail Pellerin, County.
Optical Scan Ballot. January Prior to Primary Election Establish Election Precincts Establish Election Precincts Absentee precincts Absentee precincts.
Ballot Processing Systems February, 2005 Submission to OASIS EML TC and True Vote Maryland by David RR Webber.
Resolution Boards The Mississippi Secretary of State’s Office Elections Division 2012.
Audit Purpose of Audit Quality assurance procedure Check accuracy of machine tally of ballots Ballots for a contest are sampled, manually verified, and.
California Secretary of State Voting Systems Testing Summit November 28 & 29, 2005, Sacramento, California Remarks by Kim Alexander, President, California.
Usability and Accessibility Working Group Report Sharon Laskowski, PhD National Institute of Standards and Technology TGDC Meeting,
Idaho Procedures M100 OPTICAL SCAN PRECINCT TABULATOR.
WHAT CONSTITUTES A VOTE? Annual Training for County Election Officials
VVPAT Building Confidence in U.S. Elections. WHAT IS VVPAT ? Voter-verifiable paper audit trail Requires the voting system to print a paper ballot containing.
Support for a Common Data Exchange Format Election Systems & Software IEEE Standards Working Group P1622 Voting Systems Electronic Data Interchange February.
TGDC Meeting, Jan 2011 VVSG 2.0 and Beyond: Usability and Accessibility Issues, Gaps, and Performance Tests Sharon Laskowski, PhD National Institute of.
Ronald L. Rivest MIT NASEM Future of Voting Meeting June 12, 2017
Ronald L. Rivest MIT NASEM Future of Voting December 7, 2017
Texas Secretary of State Elections Division
Texas Secretary of State Elections Division
Texas Secretary of State Elections Division
Central Counting Station & Central Accumulating Station
Texas Secretary of State Elections Division
Presentation transcript:

OPENCOUNT IMPROVED SUPPORT FOR MACHINE- ASSISTED BALLOT-LEVEL AUDITS EVT/WOTE Washington DC. 8/13/2013. Eric Kim, Nicholas Carlini, Andrew Chang, George Yiu, Kai Wang, David Wagner University of California, Berkeley University of California, San Diego

Talk Overview Motivation How can OpenCount help the audit process? Challenges Important: Accuracy and scalability Pipeline Overview Election Experiences Questions

What is OpenCount? Software that tabulates elections Generates ballot-level cast vote records CVR President of the United States Mitt Romney Member, County Central Com. Shawn Nelson David John Shawver Greg Sebourn Steve Hwangbo

Motivation Want to perform a post-election audit Statistical ballot-level audit Risk-limiting audit Typically only have to examine tens to hundreds of ballots (depends on margin) More efficient than alternative CA: Each county hand-counts all ballots from1% of precincts

Motivation (cont.) Ballot-level audits require: access to the voting systems interpretation of each ballot Cast Vote Record (CVR) for each ballot Electronic record of the cast votes

Motivation (cont.) Cast Vote Record (CVR) CVR President of the United States Mitt Romney Member, County Central Com. Shawn Nelson David John Shawver Greg Sebourn Steve Hwangbo = ?

Motivation (cont.) Problem: current deployed voting systems do not output CVRs for each ballot Only output election totals

Motivation (cont.) Cant upgrade existing systems Most vendors are focusing on next-gen systems EAC certification process (U.S. Election Assistance Commission) would make upgrade expensive

Motivation (cont.) What is one to do? If you cant improve it, rebuild it!

OpenCount Tabulates elections Input: Scanned ballot images Output: Cast Vote Records, election totals. Built specifically with ballot-level audits in mind Open-source software (free!)

First Attempt: Blank Ballots Collect one blank ballot from each ballot style Blank Ballot: Unmarked ballot Style A Style B

With Blank Ballots… (1/6) Style A Style B

With Blank Ballots… (2/6) Style A Style B

With Blank Ballots… (3/6) Style A Style B

With Blank Ballots… (4/6) Style A Style B

With Blank Ballots… (5/6) Style A Style B

With Blank Ballots… (6/6) Style A Style B

Previous Work EVT/WOTE 2012 (Bellevue, Washington) First introduction of the OpenCount (2012) system Operator-Assisted Tabulation of Optical Scan Ballots. Kai Wang, Eric Kim, Nicholas Carlini, Ivan Motyashov, Daniel Nguyen, David Wagner. Required collecting all blank ballots

Previous Work (cont.) Problem: Did not scale to large elections Collecting blank ballots is a huge burden for election officials Blocked some counties from participating Overall, too much required effort

A Second Attempt New approach: No blank ballots

How can we do this?

No Blank Ballots Style A Style B

No Blank Ballots How to find: Voting Targets? Contests?

OpenCount Pipeline Overview of system Election experiences California risk-limiting audit pilot program

Scan Ballots (1/6) Use any commercial, off-the-shelf scanner

Ballot Grouping (2/6)

~124,000 Ballots ~200 Styles

Ballot Grouping (2/6)

Implemented vendor-specific barcode decoders Diebold ES&S Hart Sequoia

Layout Annotation (3/6) Goal Specify location of contests and voting targets Perform data entry of contest text Only need to annotate one ballot from each style

Layout Annotation (3/6) How to find voting targets automatically?

Layout Annotation (3/6) 1.) User selects empty voting target

Layout Annotation (3/6) 1.) User selects empty voting target

Layout Annotation (3/6) Search for empty voting target on ballots Template Matching Grid-search Search for this:

Layout Annotation (3/6) Verify Matches

Layout Annotation (3/6) Problem: Voter marks interfere with template matching

Layout Annotation (3/6) Problem: Voter marks interfere with template matching Idea: Voters vote differently. Can find missing targets on other ballots with the same style

Layout Annotation (3/6) Ballot A Idea: Voters vote differently. Can find missing targets on other ballots with the same style

Layout Annotation (3/6) Ballot B Idea: Voters vote differently. Can find missing targets on other ballots with the same style

Layout Annotation (3/6) Union of detections from A + B Idea: Voters vote differently. Can find missing targets on other ballots with the same style

Layout Annotation (3.5/6) Contest text data entry Contest title, candidate names Judge of the Superior Court (Office No. 1) -Deborah J. Chuang -Eugene Jizhak

Layout Annotation (3.5/6) Cant rely completely on OCR Manually labeling each contest takes forever Number of distinct contests is small A few hundred at most Contests are duplicated on many ballot styles President of the US

Layout Annotation (3.5/6) Should only have to label this contest once!

Layout Annotation (3.5/6) Want to detect contest duplicates Simple idea: compare contest images Pixel-difference (L2 norm)

Layout Annotation (3.5/6) - Diff = MATCH

Layout Annotation (3.5/6) - Diff = NOT MATCH

Layout Annotation (3.5/6) Problem: contest visual appearance varies Word spacing, line wrapping, candidate re-ordering Different Line Wrap

Layout Annotation (3.5/6) - Diff = NOT MATCH

Layout Annotation (3.5/6) Our approach: utilize OCR + edit-distance

Layout Annotation (3.5/6) Our approach: utilize OCR + edit-distance

Layout Annotation (3.5/6) Our approach: utilize OCR + edit-distance

Layout Annotation (3.5/6) Our approach: utilize OCR + edit-distance Match!

Ballot Interpretation (4/6) Goal Determine if voting targets are filled or empty FilledEmpty

Ballot Interpretation (4/6) Separating Line Sorted by Average Pixel Intensity

Ballot Interpretation (4/6)

Filled Empty

Generate CVRs (5/6) Output CVRs

Perform Audit (6/6) Finally, perform the audit! Done!

Election Experiences OpenCount has been used to support risk limiting pilot audits in several California counties Alameda, Madera, Merced, Napa, San Luis Obispo, Stanislaus, Ventura OpenCounts results matched all examined paper ballots perfectly

Election Experiences (cont.) County# Ballots# Ballot StylesTotal Time (2013) Stanislaus3,15117m 18s Merced7,120112m 31s Ventura17,301123m 6s Alameda1,374822m 1s San Luis Obispo 10, m 35s Madera3,75716m 38s Napa6,809111h 56m 9s Yolo35, h 36m

Election Experiences (cont.) County# Ballots# Ballot StylesTotal Time (2013) Speedup (2012 / 2013) Stanislaus3,15117m 18s2.40x Merced7,120112m 31s2.04x Ventura17,301123m 6s2.52x Alameda1,374822m 1s1.29x San Luis Obispo 10, m 35s2.78x Madera3,75716m 38s1.28x Napa6,809111h 56m 9s2.78x Yolo35, h 36m16.24x

Election Experiences (cont.) County# Ballots# Ballot StylesTotal Time (2013) Speedup (2012 / 2013) Stanislaus3,15117m 18s2.40x Merced7,120112m 31s2.04x Ventura17,301123m 6s2.52x Alameda1,374822m 1s1.29x San Luis Obispo 10, m 35s2.78x Madera3,75716m 38s1.28x Napa6,809111h 56m 9s2.78x Yolo35, h 36m16.24x

Election Experiences (cont.) County# Ballots# Ballot StylesTotal Time (2013) Human Time Marin29, h 53m5h 45m Santa Cruz34, h 50m5h 27m Leon124, h 2s1h 53m Orange294,4021,8393d 22h 39s1d 8h 25m Previous version (2012) could not process elections of this size and complexity. Progress!

Conclusion Improvements to the OpenCount system Dont have to collect blank ballots Reduce operator effort significantly OpenCount is ready for election officials to use Used in ballot-level risk-limiting audits Audits made possible by OpenCount