EN FR
EN FR


Section: New Software and Platforms

Svvamp: Simulator of Various Voting Algorithms in Manipulating Populations

Svvamp is a Python package dedicated to the study of voting systems with an emphasis on manipulation analysis. Svvamp can generate datasets based on a large library of artificial models, or use any kind of real dataset as input. It currently implements more than 20 voting systems. Using state of the art algorithms, it can analyze multiple variants of tactical voting (e.g. absence of weak/strong Nash equilibrium). Svvamp is free software, under the GNU General Public License version 3. Its documentation includes installation procedure, tutorials, reference guide and instructions for new contributors.

Svvamp represents about ten thousands lines of code, and according to the Python Software Foundation, 2568 downloads have been reported in the last month (as of December, 10th, 2015). It is available at https://svvamp.readthedocs.org .

Svvamp [39] will be demonstrated in The Thirtieth Conference on Artificial Intelligence.

Svvamp self-assesment

A3: ambitious software, usable by people inside and outside the team but without a clear and strong dissemination and support action plan. So3up4: original software reusing known ideas and introducing a few new ideas / original software implementing a fair number of original ideas.

SM3: well-developed software, fairly extensive documentation, reasonable software engineering and testing, attention to usability, dissemination, bug fixes, and user feedback;

EM2: basic maintenance to keep the software alive;

SDL4: public source or binary distribution on the web, organized by the development team;

François Durand is the main contributor (4) in: a) design and architecture (DA) b) coding and debugging (CD) c) maintenance and support (MS) d) team/project management (TPM)