Each time step represents a randomly-selected group operation
Adds and removes are each done 10% of the time, updates the remaining 80%
The vertical axis represents the number of encryptions (~= size of message) for each operation
The blue line represents the "full tree" approach, which has optimal efficiency but also has double-joins
The orange line represents the partial tree approach, which has no double-joins but is sometimes larger
The "Starting size" option determines how many leaves are in the tree at the start
The "Start full" checkbox determines whether we start with a full tree (and thus double-joins on init) or a partial tree (no double-joins)
The "Auto-scale" checkbox determines whether the vertical axis will auto-scale to accommodate the data or be pegged to the range [0, starting-tree-size]
Open the Javascript console to see details of the operations