@article{f849acccedcd49b8948548c5224ea598,
title = "Punishment and counter-punishment in public good games: Can we really govern ourselves?",
abstract = "A number of experimental studies have shown that the opportunity to punish anti-social behavior increases cooperation levels when agents face a social dilemma. Using a public good experiment, I show that in the presence of counter-punishment opportunities cooperators are less willing to punish free riders. As a result, cooperation breaks down and groups have lower earnings in comparison to a treatment without punishments where free riding is predominant. Approximately one quarter of all punishments are retaliated. Counter-punishments appear to be driven partly by strategic considerations and partly by a desire to reciprocate punishments.",
keywords = "Counter-punishment, Decentralized punishment, Experimental economics, Public goods, Revenge",
author = "Nikos Nikiforakis",
note = "Funding Information: I am indebted to Hans Normann, Dirk Engelmann and Simon G{\"a}chter for their continuous support and comments. I wish to thank two anonymous referees for their helpful and detailed comments, as well as Dan Anderberg, Andres Carvajal, Marco Casari, Mick Coelli, John Creedy, Ernst Fehr, Herbert Gintis, Liana Jacobi, Johan Lagerlof, Manisha Shah, Martin Sefton, Anne van den Nouweland, Jonathan Wadsworth and Brian Wallace all of whom gracefully shared some of their wisdom and limited time and helped improve this paper. The paper also benefited from comments at the International ESA Meeting in Amsterdam (June 2004), the North American ESA Meeting in Tucson (November 2004) and the International Meeting on Experimental Economics in Cordoba (December 2004). I gratefully acknowledge support from Leverhulme (project F/07537/S) and ESRC (project RES-000-22-0948).",
year = "2008",
month = feb,
doi = "10.1016/j.jpubeco.2007.04.008",
language = "English (US)",
volume = "92",
pages = "91--112",
journal = "Journal of Public Economics",
issn = "0047-2727",
publisher = "Elsevier B.V.",
number = "1-2",
}