Social Choice Theory and Recommender Systems: Analysis of the Axiomatic Foundations of Collaborative Filtering

Total Page:16

File Type:pdf, Size:1020Kb

Social Choice Theory and Recommender Systems: Analysis of the Axiomatic Foundations of Collaborative Filtering From: AAAI-00 Proceedings. Copyright © 2000, AAAI (www.aaai.org). All rights reserved. Social Choice Theory and Recommender Systems: Analysis of the Axiomatic Foundations of Collaborative Filtering David M. Pennock Eric Horvitz C. Lee Giles NEC Research Institute Microsoft Research NEC Research Institute 4 Independence Way One Microsoft Way 4 Independence Way Princeton, NJ 08540 Redmond, WA 98052-6399 Princeton, NJ 08540 [email protected] [email protected] [email protected] Abstract recommendation services. Alexa3 is a web browser plug-in The growth of Internet commerce has stimulated the use of that recommends related links based in part on other collaborative filtering (CF) algorithms as recommender people’s web surfing habits. Several CF tools originally systems. Such systems leverage knowledge about the developed at Microsoft Research are now included with behavior of multiple users to recommend items of interest to the Commerce Edition of Microsoft’s SiteServer,4 and are individual users. CF methods have been harnessed to make currently in use at multiple sites. recommendations about such items as web pages, movies, The effectiveness of any CF algorithm is ultimately books, and toys. Researchers have proposed several predicated on the underlying assumption that human variations of the technology. We take the perspective of CF preferences are correlated—if they were not, then informed as a methodology for combining preferences. The preferences predicted for the end user is some function of prediction would be impossible. There does not seem to be all of the known preferences for everyone in a database. a single, obvious way to predict preferences, nor to Social Choice theorists, concerned with the properties of evaluate effectiveness, and many different algorithms and voting methods, have been investigating preference evaluation criteria have been proposed and tested. Most aggregation for decades. At the heart of this body of work is comparisons to date have been empirical or qualitative in Arrow's result demonstrating the impossibility of nature [Billsus and Pazzani, 1998; Breese et al., 1998; combining preferences in a way that satisfies several Konstan and Herlocker, 1997; Resnick and Varian, 1997; desirable and innocuous-looking properties. We show that Resnick et al., 1994; Shardanand and Maes, 1995], though researchers working on CF algorithms often make similar some worst-case performance bounds have been derived assumptions. We elucidate these assumptions and extend [Freund et al., 1998; Nakamura and Abe, 1998; Cohen et results from Social Choice theory to CF methods. We show that only very restrictive CF functions are consistent with al., 1999] and some general principles have been desirable aggregation properties. Finally, we discuss advocated [Freund et al., 1998; Cohen et al., 1999]. Initial practical implications of these results. methods were statistical, though several researchers have recently cast CF as a machine learning problem [Billsus and Pazzani, 1998; Freund et al., 1998; Nakamura and Abe Introduction 1998]. We take instead an axiomatic approach, informed by The goal of collaborative filtering (CF) is to predict the results from Social Choice theory. First, we identify preferences of one user, referred to as the active user, several properties that a CF algorithm might ideally posses, based on the preferences of a group of users. For example, and describe how existing CF implementations obey given the active user’s ratings for several movies and a subsets of these conditions. We show that, under the full database of other users’ ratings, the system predicts how set of conditions, only one prediction strategy is possible: the active user would rate unseen movies. The key idea is The ratings of the active user are derived solely from the that the active user will prefer those items that like-minded ratings of only one other user. This is called the nearest people prefer, or even that dissimilar people don’t prefer. neighbor approach [Freund et al., 1998]. The analysis CF systems have seen growing use in electronic commerce mirrors Arrow’s celebrated Impossibility Theorem, which applications on the World Wide Web. For example, the shows that the only voting mechanism that obeys a similar University of Minnesota’s GroupLens and MovieLens1 2 set of properties is a dictatorship [Arrow, 1963]. Under research projects spawned Net Perceptions, a successful slightly weaker demands, we show that the only possible Internet startup offering personalization and form for the prediction function is a weighted average of the users’ ratings. We also provide a second, separate Copyright © 2000, American Association for Artificial Intelligence axiomatization that again admits only the weighted (www.aaai.org). All rights reserved. 3 1 http://movielens.umn.edu http://www.alexa.com 4 2 http://www.netperceptions.com http://www.microsoft.com/DirectAccess/ products/sscommerce average. The weighted average method is used in practice number of titles. Denote the n×m matrix of all users’ in many CF applications [Breese et al., 1998; Resnick et ratings for all titles as R. More specifically, the rating of ∈ ℜ∪ ⊥} al., 1994; Shardanand and Maes, 1995]. One contribution user i for title j is Rij, where each Rij { is either a ⊥ of this paper is to provide a formal justification for it. real number or , the symbol for “no rating”. Let ui be an Stated another way, we identify a set of properties, one of n-dimensional row vector with a 1 in the ith position and ⋅ which must be violated by any non-weighted-average CF zeros elsewhere. Thus ui R is the m-dimensional (row) 1 method. On a broader level, this paper proposes a new vector of all of user i’s ratings. Similarly, define tj to be an connection between theoretical results in Social Choice m-dimensional column vector with a 1 in the jth position ⋅ theory and in CF, providing a new perspective on the task. and zeros elsewhere. Then R tj is the n dimensional This angle of attack could lead to other fruitful links (column) vector of all users’ ratings for title j. Note that ⋅ ⋅ ∈ between the two areas of study, including a category of CF ui R tj = Rij. Distinguish one user a {1, 2, …, n} as the algorithms based on voting mechanisms. The next section active user. Define NR ⊂ T to be the subset of titles that the covers background on CF and Social Choice theory. The active user has not rated, and thus for which we would like remaining sections present, in turn, the three to provide predictions. That is, title j is in the set NR if and ⊥ axiomatizations, and discuss the practical implications of only if Raj = . Then the subset of titles that the active user our analysis. has rated is T-NR. In general terms, a collaborative filter is a function f that takes as input all ratings for all users, and replaces some or Background all of the “no rating” symbols with predicted ratings. Call this new matrix P. In this section, we briefly survey previous research in ≠ ⊥ collaborative filtering, describe our formal CF framework, Raj : if Raj P = (1) and present relevant background material on utility theory aj f (R) : if R = ⊥ and Social Choice theory. a aj For the remainder of this paper we drop the subscript on Collaborative Filtering Approaches f for brevity; the dependence on the active user is implicit. A variety of collaborative filters or recommender systems have been designed and deployed. The Tapestry system Utility Theory and Social Choice relied on each user to identify like-minded users manually Theory [Goldberg et al., 1992]. GroupLens [Resnick et al., 1994] Social choice theorists are also interested in aggregation and Ringo [Shardanand and Maes, 1995], developed functions f similar to that in (1), though they are concerned independently, were the first CF algorithms to automate with combining preferences or utilities rather than ratings. prediction. Both are examples of a more general class we Preferences refer to ordinal rankings of outcomes. For call similarity-based approaches. We define this class example, Alice’s preferences might hold that sunny days loosely as including those methods that first compute a (sd) are better than cloudy days (cd), and cloudy days are matrix of pairwise similarity measures between users (or better than rainy days (rd). Utilities, on the other hand, are between titles). A variety of similarity metrics are possible. numeric expressions. Alice’s utilities v for the outcomes Resnick et al. [1994] employ the Pearson correlation sd, cd, and rd might be vsd = 10, vcd = 4, and vrd = 2, coefficient for this purpose. Shardanand and Maes [1995] respectively. If Alice’s utilities are such that vsd > vcd, then test a few measures, including correlation and mean Alice prefers sd to cd. Axiomatizations by Savage [1954] squared difference. Breese et al. [1998] propose a metric and von Neumann and Morgenstern [1953] provide called vector similarity, based on the vector cosine persuasive postulates which imply the existence of utilities, measure. All of the similarity-based algorithms cited and show that maximizing expected utility is the optimal predict the active user’s rating as a weighted sum of the way to make choices. If two utility functions v and v′ are others users’ ratings, where weights are similarity scores. positive linear transformations of one another, then they Yet there is no a priori reason why the weighted average are considered equivalent, since maximizing expected should be the aggregation function of choice. Below, we utility would lead to the same choice in both cases. provide two possible axiomatic justifications. Now consider the problem of combining many peoples’ Breese et al. [1998] identify a second general class of preferences into a single expression of societal preference. CF algorithms called model-based algorithms. In this Arrow proved the startling result that this aggregation task approach, an underlying model of user preferences (for is simply impossible, if the combined preferences are to example, a Bayesian network model) is first constructed, satisfy a few compelling and rather innocuous-looking from which predictions are inferred.
Recommended publications
  • Simulating Quantum Field Theory with a Quantum Computer
    Simulating quantum field theory with a quantum computer John Preskill Lattice 2018 28 July 2018 This talk has two parts (1) Near-term prospects for quantum computing. (2) Opportunities in quantum simulation of quantum field theory. Exascale digital computers will advance our knowledge of QCD, but some challenges will remain, especially concerning real-time evolution and properties of nuclear matter and quark-gluon plasma at nonzero temperature and chemical potential. Digital computers may never be able to address these (and other) problems; quantum computers will solve them eventually, though I’m not sure when. The physics payoff may still be far away, but today’s research can hasten the arrival of a new era in which quantum simulation fuels progress in fundamental physics. Frontiers of Physics short distance long distance complexity Higgs boson Large scale structure “More is different” Neutrino masses Cosmic microwave Many-body entanglement background Supersymmetry Phases of quantum Dark matter matter Quantum gravity Dark energy Quantum computing String theory Gravitational waves Quantum spacetime particle collision molecular chemistry entangled electrons A quantum computer can simulate efficiently any physical process that occurs in Nature. (Maybe. We don’t actually know for sure.) superconductor black hole early universe Two fundamental ideas (1) Quantum complexity Why we think quantum computing is powerful. (2) Quantum error correction Why we think quantum computing is scalable. A complete description of a typical quantum state of just 300 qubits requires more bits than the number of atoms in the visible universe. Why we think quantum computing is powerful We know examples of problems that can be solved efficiently by a quantum computer, where we believe the problems are hard for classical computers.
    [Show full text]
  • Geometric Algorithms
    Geometric Algorithms primitive operations convex hull closest pair voronoi diagram References: Algorithms in C (2nd edition), Chapters 24-25 http://www.cs.princeton.edu/introalgsds/71primitives http://www.cs.princeton.edu/introalgsds/72hull 1 Geometric Algorithms Applications. • Data mining. • VLSI design. • Computer vision. • Mathematical models. • Astronomical simulation. • Geographic information systems. airflow around an aircraft wing • Computer graphics (movies, games, virtual reality). • Models of physical world (maps, architecture, medical imaging). Reference: http://www.ics.uci.edu/~eppstein/geom.html History. • Ancient mathematical foundations. • Most geometric algorithms less than 25 years old. 2 primitive operations convex hull closest pair voronoi diagram 3 Geometric Primitives Point: two numbers (x, y). any line not through origin Line: two numbers a and b [ax + by = 1] Line segment: two points. Polygon: sequence of points. Primitive operations. • Is a point inside a polygon? • Compare slopes of two lines. • Distance between two points. • Do two line segments intersect? Given three points p , p , p , is p -p -p a counterclockwise turn? • 1 2 3 1 2 3 Other geometric shapes. • Triangle, rectangle, circle, sphere, cone, … • 3D and higher dimensions sometimes more complicated. 4 Intuition Warning: intuition may be misleading. • Humans have spatial intuition in 2D and 3D. • Computers do not. • Neither has good intuition in higher dimensions! Is a given polygon simple? no crossings 1 6 5 8 7 2 7 8 6 4 2 1 1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 2 18 4 18 4 19 4 19 4 20 3 20 3 20 1 10 3 7 2 8 8 3 4 6 5 15 1 11 3 14 2 16 we think of this algorithm sees this 5 Polygon Inside, Outside Jordan curve theorem.
    [Show full text]
  • Introduction to Computational Social Choice
    1 Introduction to Computational Social Choice Felix Brandta, Vincent Conitzerb, Ulle Endrissc, J´er^omeLangd, and Ariel D. Procacciae 1.1 Computational Social Choice at a Glance Social choice theory is the field of scientific inquiry that studies the aggregation of individual preferences towards a collective choice. For example, social choice theorists|who hail from a range of different disciplines, including mathematics, economics, and political science|are interested in the design and theoretical evalu- ation of voting rules. Questions of social choice have stimulated intellectual thought for centuries. Over time the topic has fascinated many a great mind, from the Mar- quis de Condorcet and Pierre-Simon de Laplace, through Charles Dodgson (better known as Lewis Carroll, the author of Alice in Wonderland), to Nobel Laureates such as Kenneth Arrow, Amartya Sen, and Lloyd Shapley. Computational social choice (COMSOC), by comparison, is a very young field that formed only in the early 2000s. There were, however, a few precursors. For instance, David Gale and Lloyd Shapley's algorithm for finding stable matchings between two groups of people with preferences over each other, dating back to 1962, truly had a computational flavor. And in the late 1980s, a series of papers by John Bartholdi, Craig Tovey, and Michael Trick showed that, on the one hand, computational complexity, as studied in theoretical computer science, can serve as a barrier against strategic manipulation in elections, but on the other hand, it can also prevent the efficient use of some voting rules altogether. Around the same time, a research group around Bernard Monjardet and Olivier Hudry also started to study the computational complexity of preference aggregation procedures.
    [Show full text]
  • Social Choice Theory Christian List
    1 Social Choice Theory Christian List Social choice theory is the study of collective decision procedures. It is not a single theory, but a cluster of models and results concerning the aggregation of individual inputs (e.g., votes, preferences, judgments, welfare) into collective outputs (e.g., collective decisions, preferences, judgments, welfare). Central questions are: How can a group of individuals choose a winning outcome (e.g., policy, electoral candidate) from a given set of options? What are the properties of different voting systems? When is a voting system democratic? How can a collective (e.g., electorate, legislature, collegial court, expert panel, or committee) arrive at coherent collective preferences or judgments on some issues, on the basis of its members’ individual preferences or judgments? How can we rank different social alternatives in an order of social welfare? Social choice theorists study these questions not just by looking at examples, but by developing general models and proving theorems. Pioneered in the 18th century by Nicolas de Condorcet and Jean-Charles de Borda and in the 19th century by Charles Dodgson (also known as Lewis Carroll), social choice theory took off in the 20th century with the works of Kenneth Arrow, Amartya Sen, and Duncan Black. Its influence extends across economics, political science, philosophy, mathematics, and recently computer science and biology. Apart from contributing to our understanding of collective decision procedures, social choice theory has applications in the areas of institutional design, welfare economics, and social epistemology. 1. History of social choice theory 1.1 Condorcet The two scholars most often associated with the development of social choice theory are the Frenchman Nicolas de Condorcet (1743-1794) and the American Kenneth Arrow (born 1921).
    [Show full text]
  • Social Choice (6.154.11)
    SOCIAL CHOICE (6.154.11) Norman Scho…eld Center in Political Economy Washington University in Saint Louis, MO 63130 USA Phone: 314 935 4774 Fax: 314 935 4156 E-mail: scho…[email protected] Key words: Impossibility Theorem, Cycles, Nakamura Theorem, Voting.. Contents 1 Introduction 1.1 Rational Choice 1.2 The Theory of Social Choice 1.3 Restrictions on the Set of Alternatives 1.4 Structural Stability of the Core 2 Social Choice 2.1 Preference Relations 2.2 Social Preference Functions 2.3 Arrowian Impossibility Theorems 2.4 Power and Rationality 2.5 Choice Functions 3 Voting Rules 3.1 Simple Binary Preferences Functions 3.2 Acyclic Voting Rules on Restricted Sets of Alternatives 4 Conclusion Acknowledgement Glossary Bibliography 1 Summary Arrows Impossibility implies that any social choice procedure that is rational and satis…es the Pareto condition will exhibit a dictator, an individual able to control social decisions. If instead all that we require is the procedure gives rise to an equilibrium, core outcome, then this can be guaranteed by requiring a collegium, a group of individuals who together exercise a veto. On the other hand, any voting rule without a collegium is classi…ed by a number,v; called the Nakumura number. If the number of alternatives does not exceed v; then an equilibrium can always be guaranteed. In the case that the alternatives comprise a subset of Euclden spce, of dimension w; then an equilibrium can be guaranteed as long as w v 2: In general, however, majority rule has Nakumura number of 3, so an equilibrium can only be guaranteed in one dimension.
    [Show full text]
  • Neoliberal Reason and Its Forms: Depoliticization Through Economization∗
    Neoliberal reason and its forms: Depoliticization through economization∗ Yahya M. Madra Department of Economics Boğaziçi University Bebek, 34342, Istanbul, Turkey [email protected] Yahya M. Madra studied economics in Istanbul and Amherst, Massachusetts. He has taught at the universities of Massachusetts and Boğaziçi, and at Skidmore and Gettysburg Colleges. He currently conducts research in history of modern economics at Boğaziçi University with the support of TÜBITAK-BIDEB Scholarship. His work appeared in Journal of Economic Issues, Rethinking Marxism, The European Journal of History of Economic Thought, Psychoanalysis, Society, Culture and Subjectivity as well as edited volumes. His current research is on the role of subjectivity in political economy of capitalism and post-capitalism. and Fikret Adaman Department of Economics, Boğaziçi University Bebek, 34342, Istanbul, Turkey [email protected] Fikret Adaman studied economics in Istanbul and Manchester. He has been lecturing at Boğaziçi University on political economy, ecological economics and history of economics. His work appeared in Journal of Economic Issues, New Left Review, Cambridge Journal of Economics, Economy and Society, Ecological Economics, The European Journal of History of Economic Thought, Energy Policy and Review of Political Economy as well as edited volumes. His current research is on the political ecology of Turkey. DRAFT: Istanbul, October 3, 2012 ∗ Earlier versions of this paper have been presented in departmental and faculty seminars at Gettysburg College, Uludağ University, Boğaziçi University, İstanbul University, University of Athens, and New School University. The authors would like to thank the participants of those seminars as well as to Jack Amariglio, Michel Callon, Pat Devine, Harald Hagemann, Stavros Ioannides, Ayşe Mumcu, Ceren Özselçuk, Maliha Safri, Euclid Tsakalatos, Yannis Varoufakis, Charles Weise, and Ünal Zenginobuz for their thoughtful comments and suggestions on the various versions of this paper.
    [Show full text]
  • 1 Social Choice Or Collective Decision-Making: What Is Politics All About?
    1 Social Choice or Collective Decision-making: What Is Politics All About?1 (penultimate draft) Thomas Mulligan Georgetown University Abstract: Sometimes citizens disagree about political matters, but a decision must be made. We have two theoretical frameworks for resolving political disagreement. The first is the framework of social choice. In it, our goal is to treat parties to the dispute fairly, and there is no sense in which some are right and the others wrong. The second framework is that of collective decision- making. Here, we do believe that preferences are truth-apt, and our moral consideration is owed not to those who disagree, but to the community that stands to benefit or suffer from their decision. In this essay, I consider whether political disagreements are conflicts between incommensurable values or imperfections in our collective search for truth. I conclude two things. First, analysis of real-world disagreement suggests that collective decision-making is the right way to model politics. In most, possibly even all, political disagreements, all parties believe, if implicitly, that there is an objective standard of correctness. Second, this matter is connected to the concept of pluralism. If pluralism is true, then collective decision-making cannot be applied to some political disagreements. More surprisingly, pluralism may rule out the applicability of social choice theory, as well. Resolving disagreement is both a central challenge for our politics and one of its greatest gifts. It is rare that a policy commands anything like consensus; different special interest groups have different desires; and the elements of government compete among themselves for limited resources.
    [Show full text]
  • 1 Democratic Deliberation and Social Choice: a Review Christian List1
    1 Democratic Deliberation and Social Choice: A Review Christian List1 This version: June 2017 Forthcoming in the Oxford Handbook of Deliberative Democracy 1. Introduction In normative political theory, it is widely accepted that democratic decision making cannot be reduced to voting alone, but that it requires reasoned and well-informed discussion by those involved in and/or subject to the decisions in question, under conditions of equality and respect. In short, democracy requires deliberation (e.g., Cohen 1989; Gutmann and Thompson 1996; Dryzek 2000; Fishkin 2009; Mansbridge et al. 2010). In formal political theory, by contrast, the study of democracy has focused less on deliberation, and more on the aggregation of individual preferences or opinions into collective decisions – social choices – typically through voting (e.g., Arrow 1951/1963; Riker 1982; Austen-Smith and Banks 2000, 2005; Mueller 2003). While the literature on deliberation has an optimistic flavour, the literature on social choice is more mixed. It is centred around several paradoxes and impossibility results showing that collective decision making cannot generally satisfy certain plausible desiderata. Any democratic aggregation rule that we use in practice seems, at best, a compromise. Initially, the two literatures were largely disconnected from each other. Since the 1990s, however, there has been a growing dialogue between them (e.g., Miller 1992; Knight and Johnson 1994; van Mill 1996; Dryzek and List 2003; Landa and Meirowitz 2009). This chapter reviews the connections between the two. Deliberative democratic theory is relevant to social choice theory in that deliberation can complement aggregation and open up an escape route from some of its negative results.
    [Show full text]
  • Randnla: Randomized Numerical Linear Algebra
    review articles DOI:10.1145/2842602 generation mechanisms—as an algo- Randomization offers new benefits rithmic or computational resource for the develop ment of improved algo- for large-scale linear algebra computations. rithms for fundamental matrix prob- lems such as matrix multiplication, BY PETROS DRINEAS AND MICHAEL W. MAHONEY least-squares (LS) approximation, low- rank matrix approxi mation, and Lapla- cian-based linear equ ation solvers. Randomized Numerical Linear Algebra (RandNLA) is an interdisci- RandNLA: plinary research area that exploits randomization as a computational resource to develop improved algo- rithms for large-scale linear algebra Randomized problems.32 From a foundational per- spective, RandNLA has its roots in theoretical computer science (TCS), with deep connections to mathemat- Numerical ics (convex analysis, probability theory, metric embedding theory) and applied mathematics (scientific computing, signal processing, numerical linear Linear algebra). From an applied perspec- tive, RandNLA is a vital new tool for machine learning, statistics, and data analysis. Well-engineered implemen- Algebra tations have already outperformed highly optimized software libraries for ubiquitous problems such as least- squares,4,35 with good scalability in par- allel and distributed environments. 52 Moreover, RandNLA promises a sound algorithmic and statistical foundation for modern large-scale data analysis. MATRICES ARE UBIQUITOUS in computer science, statistics, and applied mathematics. An m × n key insights matrix can encode information about m objects ˽ Randomization isn’t just used to model noise in data; it can be a powerful (each described by n features), or the behavior of a computational resource to develop discretized differential operator on a finite element algorithms with improved running times and stability properties as well as mesh; an n × n positive-definite matrix can encode algorithms that are more interpretable in the correlations between all pairs of n objects, or the downstream data science applications.
    [Show full text]
  • Mechanism, Mentalism, and Metamathematics Synthese Library
    MECHANISM, MENTALISM, AND METAMATHEMATICS SYNTHESE LIBRARY STUDIES IN EPISTEMOLOGY, LOGIC, METHODOLOGY, AND PHILOSOPHY OF SCIENCE Managing Editor: JAAKKO HINTIKKA, Florida State University Editors: ROBER T S. COHEN, Boston University DONALD DAVIDSON, University o/Chicago GABRIEL NUCHELMANS, University 0/ Leyden WESLEY C. SALMON, University 0/ Arizona VOLUME 137 JUDSON CHAMBERS WEBB Boston University. Dept. 0/ Philosophy. Boston. Mass .• U.S.A. MECHANISM, MENT ALISM, AND MET AMA THEMA TICS An Essay on Finitism i Springer-Science+Business Media, B.V. Library of Congress Cataloging in Publication Data Webb, Judson Chambers, 1936- CII:J Mechanism, mentalism, and metamathematics. (Synthese library; v. 137) Bibliography: p. Includes indexes. 1. Metamathematics. I. Title. QA9.8.w4 510: 1 79-27819 ISBN 978-90-481-8357-9 ISBN 978-94-015-7653-6 (eBook) DOl 10.1007/978-94-015-7653-6 All Rights Reserved Copyright © 1980 by Springer Science+Business Media Dordrecht Originally published by D. Reidel Publishing Company, Dordrecht, Holland in 1980. Softcover reprint of the hardcover 1st edition 1980 No part of the material protected by this copyright notice may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying, recording or by any informational storage and retrieval system, without written permission from the copyright owner TABLE OF CONTENTS PREFACE vii INTRODUCTION ix CHAPTER I / MECHANISM: SOME HISTORICAL NOTES I. Machines and Demons 2. Machines and Men 17 3. Machines, Arithmetic, and Logic 22 CHAPTER II / MIND, NUMBER, AND THE INFINITE 33 I. The Obligations of Infinity 33 2. Mind and Philosophy of Number 40 3. Dedekind's Theory of Arithmetic 46 4.
    [Show full text]
  • A Mathematical Analysis of Student-Generated Sorting Algorithms Audrey Nasar
    The Mathematics Enthusiast Volume 16 Article 15 Number 1 Numbers 1, 2, & 3 2-2019 A Mathematical Analysis of Student-Generated Sorting Algorithms Audrey Nasar Let us know how access to this document benefits ouy . Follow this and additional works at: https://scholarworks.umt.edu/tme Recommended Citation Nasar, Audrey (2019) "A Mathematical Analysis of Student-Generated Sorting Algorithms," The Mathematics Enthusiast: Vol. 16 : No. 1 , Article 15. Available at: https://scholarworks.umt.edu/tme/vol16/iss1/15 This Article is brought to you for free and open access by ScholarWorks at University of Montana. It has been accepted for inclusion in The Mathematics Enthusiast by an authorized editor of ScholarWorks at University of Montana. For more information, please contact [email protected]. TME, vol. 16, nos.1, 2&3, p. 315 A Mathematical Analysis of student-generated sorting algorithms Audrey A. Nasar1 Borough of Manhattan Community College at the City University of New York Abstract: Sorting is a process we encounter very often in everyday life. Additionally it is a fundamental operation in computer science. Having been one of the first intensely studied problems in computer science, many different sorting algorithms have been developed and analyzed. Although algorithms are often taught as part of the computer science curriculum in the context of a programming language, the study of algorithms and algorithmic thinking, including the design, construction and analysis of algorithms, has pedagogical value in mathematics education. This paper will provide an introduction to computational complexity and efficiency, without the use of a programming language. It will also describe how these concepts can be incorporated into the existing high school or undergraduate mathematics curriculum through a mathematical analysis of student- generated sorting algorithms.
    [Show full text]
  • Kenneth Arrow's Contributions to Social
    Kenneth Arrow’s Contributions to Social Choice Theory Eric Maskin Harvard University and Higher School of Economics Kenneth Arrow created the modern field of social choice theory, the study of how society should make collection decisions on the basis of individuals’ preferences. There had been scattered contributions to this field before Arrow, going back (at least) to Jean-Charles Borda (1781) and the Marquis de Condorcet (1785). But earlier writers all focused on elections and voting, more specifically on the properties of particular voting rules (I am ignoring here the large literature on utilitarianism – following Jeremy Bentham 1789 – which I touch on below). Arrow’s approach, by contrast, encompassed not only all possible voting rules (with some qualifications, discussed below) but also the issue of aggregating individuals’ preferences or welfares, more generally. Arrow’s first social choice paper was “A Difficulty in the Concept of Social Welfare” (Arrow 1950), which he then expanded into the celebrated monograph Social Choice and Individual Values (Arrow 1951). In his formulation, there is a society consisting of n individuals, indexed in1,..., , and a set of social alternatives A (the different possible options from which society must choose). The interpretation of this set-up depends on the context. For example, imagine a town that is considering whether or not to build a bridge across the local river. Here, “society” comprises the citizens of the town, and A consists of two options: “build the bridge” or “don’t build it.” In the case of pure distribution, where there is, say, a jug of milk and a plate of cookies to be divided among a group of children, the children are the society and A 1 includes the different ways the milk and cookies could be allocated to them.
    [Show full text]