Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 17 Auction-based.
Advertisements

How did business change during the Industrial Revolution?
Chapter 1 Understanding Marketing
1.Determine pricing objectives 2.Study costs 3.Estimate consumer demand 4.Study the competitions prices 5.Decide on a pricing strategy 6.Set price.
Chapter 1 Economic Decisions & Systems
EC 100 Week 2 LT.
A Look at WANTS and NEEDS
Note: Lists provided by the Conference Board of Canada
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Taylor Collins 1 RECURSIVE MACROECONOMIC THEORY, LJUNGQVIST AND SARGENT, 3 RD EDITION, CHAPTER 19 DYNAMIC STACKELBER G PROBLEMS.
Lesson 11.3 Closing the Deal July 2011Copyright © … REMTECH, inc … All Rights Reserved1 Introduction There is a high probability the first-time.
Algorithms and Data Review Fall 2010 Karl Lieberherr 1CS 4800 Fall /7/2010.
Specker Challenge Game (SCG): A Novel Tool for Computer Science Karl Lieberherr.
Stockholder vs Stakeholder Two different Views about the purpose and aims of business.
Profit Maximization (Cont’d) Renting or buying capital Profit maximization and returns to scale.
3/25  Monday 3/31 st 11:30AM BYENG 210 Talk by Dana Nau Planning for Interactions among Autonomous Agents.
1 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
1 Planning. R. Dearden 2007/8 Exam Format  4 questions You must do all questions There is choice within some of the questions  Learning Outcomes: 1.Explain.
MarkSAT W. E. Walsh and M. P. Wellman. Objectives Offer a decentralized computation model ; Study the computational properties of decentralized systems;
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Operations Research I Lecture 1-3 Chapter 1
The Academy of Public administration under the President of the Republic of Uzbekistan APPLICATION MODERN INFORMATION AND COMMUNICATION TECHNOLOGY IN DECISION.
Introduction and Factor Demands. 1. The Economy’s Factors of Production ▫Markets in which factors of production are bought and sold are called factor.
T Ball (1 Relation) What Your Robots Do Karl Lieberherr CSU 670 Spring 2009.
CSU 670 Review Fall Software Development Application area: robotic games based on combinatorial maximization problems. Software development is about.
Artificial Intelligence: Definition “... the branch of computer science that is concerned with the automation of intelligent behavior.” (Luger, 2009) “The.
Summary Buyer or Seller: You will be randomly assigned to the role of a Buyer or Seller by the computer. Your role will remain the same throughout the.
Poster Design & Printing by Genigraphics ® The Scientific Community Game Education and Innovation Through Survival in a Virtual World of.
Virtual Scientific Communities for Innovation Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work.
Chapter 1 General Problem Solving Concepts
SDG Mittagsseminar1 Using Artificial Markets to Teach Computer Science Through Trading Robots How to get students interested in algorithms, combinatorial.
SDG Mittagsseminar1 Using Artificial Markets to Teach Computer Science Through Trading Robots How to get students interested in algorithms, combinatorial.
Computational Challenges in E-Commerce By Joan Feigenbaum, David C.Parkes, and David M.Pennock Presented by Wu Jingyuan.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Game Driven Software Development for NPOs the Scientific Community Game (SCG)
E-procurement E-procurement is the business-to-business or business-to-consumer purchase and sale of supplies and services through the Internet as well.
Marketing Mix. The product Value of a product: Value of a product means the relationship between the consumer's expectations of product quality, to the.
Algorithmic Derivative Trading. Types for CNFs Type of a clause: –Pair: (length, positive literals) –Example: (2,2) for (a or b) Type of a cnf: –Set union.
11/11/2015SDG1 Specker Derivative Game Karl Lieberherr Spring 2009.
MSD 2011 Midterm Karl Lieberherr 3/28/20111MSD midterm.
Facoltà di Giurisprudenza -ECONOMICS- Anno accademico 2011/2012 -ECONOMICS- Anno accademico 2011/2012 Nicola Bruni.
Pricing with Markups in Competitive Markets with Congestion Nicolás Stier-Moses, Columbia Business School Joint work with José Correa, Universidad Adolfo.
NU ACM Talk Virtual Scientific Communities for Driving Innovation and Learning Karl Lieberherr joint work with Ahmed Abdelmeged and Bryan Chadwick 11/28/20151SCG.
The Game Inside the Game Karl Lieberherr based on Master Thesis of Anna Hoepli at ETH Zurich in 2007 (communicated by Emo Welzl)
© 2010 Institute of Information Management National Chiao Tung University Chapter 7 Incentive Mechanism Principle-Agent Problem Production with Teams Competition.
Dynamic Benchmarking Software development though competition Alex Dubreuil Northeastern University
Contributions of SCG to SDG Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work with Ahmed Abdelmeged.
NU ACM Talk Virtual Scientific Communities for Driving Innovation and Learning Karl Lieberherr joint work with Ahmed Abdelmeged and Bryan Chadwick 12/21/20151SCG.
Managing Software Development Karl Lieberherr. Manage a significant program from requirements to implementation We wrote requirements. We wrote several.
IB Business Management
Key Points Karl Lieberherr. Challenge: old high-level description Price Set of problems 1/5/20162Summary.
Market Failure Chapter 14 Externalities. Economic Freedom Economic freedom refers to the degree to which private individuals are able to carry out voluntary.
Bell Ringer Activity Name a favorite product and brainstorm all of the things that have to happen before they see the product in the store.
The Basics of Economics. Economic Activity Our economy, much like others around the world operate on a circular flow of economic activity. –Goods and.
The learning objectives: What is Market? What is Marketing and marketing management? Marketing core Concepts Marketing management philosophies 1.
The Basic Marketing Concept. 4.1 Marketing Applications A philosophy that a company’s success is ultimately dependent upon efficient identification of.
HOW TECHNOLOGY WORKS. TECHNOLOGY Using knowledge to develop products and systems that satisfy needs, solve problems, and increase our capabilities.
Crosson Needles Managerial Accounting 10e Short-Run Decision Analysis 9 C H A P T E R © human/iStockphoto ©2014 Cengage Learning. All Rights Reserved.
Budgets and Businesses Workshop. Budget: is a plan that shows income, spending and saving. Income: Spending: Saving:
Software Development using virtual scientific communities of constructively egoistic agents Karl Lieberherr 1SCG-SP20103/19/2016.
JA Our Region Name Title Company. Session 1 Am I an Entrepreneur? 1.
Introduction to Debates CS5800 Algorithms Instructor: Karl Lieberherr Teaching Assistant: Zhengxing Chen Based on Ahmed Abdelmeged’s Dissertation.
The Marketing Mix. 4.2 Marketing Applications The Marketing Mix: Consists of variables controlled by marketing professionals in an effort to satisfy the.
Artificial Intelligence Logical Agents Chapter 7.
Optimizing the Approach
Dr. Rachel Ben-Eliyahu – Zohary
NP-Completeness Proofs
Coventry University, UK
Presentation transcript:

Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09

Problem Solving Software examples Given a transportation task, find the optimal way of carrying it out. Given an employment market, find the optimal assignment of workers to companies. Given a Boolean formula, is it satisfiable? Given a Boolean formula in conjunctive normal form, find an assignment that maximizes the fraction of satisfied clauses. 2SD-F09

A new use of computers Design an artificial market AM(X) for artificial organisms (agents) that are developed by humans. X is a problem solving domain (optimization problem, decision problem). Purpose of artificial market AM(X): Develop good algorithms and useful knowledge about a problem solving domain X. The market leader has the best algorithm and the best knowledge compared to all the other agents. 3SD-F09

Traditional Approach Human Developers Develop new software for problem solving domain X Static Evaluation. No competition. human1human2 Testing unit testing integration testing Benchmark is used to evaluate software human3human4 Users Requirements for X 4SD-F09

Why Software Development through an artificial market? Human Developers Develop new software for problem solving domain X Artificial Market(X) Erika-Patrick-agent winning-agent Evaluates fairly, frequently, constructively and dynamically. Drives innovation. Challenges humans. Agents point humans to what needs attention in the software. human1human2 ErikaPatrick Benchmark is used to evaluate software Users Requirements for X 5SD-F09

Erika-Patrick Agent Surrogate of combined knowledge of Erika and Patrick successfully transferred to agent. Transfer knowledge by programming. 6SD-F09

Agent design How to design an artificial organism? – Has a basic need: maximize life energy, money. – Has a rhythm. Every round the same activity happens. – Interacts with other agents by offering and buying challenges. Offering and buying a challenge might create a big win but it also makes the agent vulnerable to a loss. There is uncertainty when offering or buying a challenge. 7SD-F09

Agent design challenge = (belief, price) Belief expresses a fact about problem solving domain X believed to be true. Belief is result of experiments with problem solving algorithm. If problem solving algorithm is not good (has bugs, is inefficient compared to others), the belief can be discounted by buyer/acceptor of challenge. If belief is successfully discounted, the seller has to pay more than the initial price to buyer. If belief is not discounted, the buyer lost the price he paid. 8SD-F09

Which means Agents should only buy a challenge whose belief they think they can discount. Agents should only offer a challenge if they can successfully support the belief against a buyer. 9SD-F09

Beliefs Belief is supported: By giving problem in domain X to buyer for which it cannot find a solution that contradicts the belief. Belief is discounted: By giving problem in domain X to buyer for which it can find a solution that contradicts the belief. Belief language needs to be carefully chosen. 10SD-F09

Agents are constructively egoistic They have an ego. They can constructively show that they are better than other agents by playing the game. They give constructive feedback to other agents. The social welfare consists of improving software/algorithms. 11SD-F09

SCG(X) X: optimization problem. Classic beliefs: – I believe that I can give you a problem satisfying predicate pred so that you cannot find an assignment satisfying the fraction q of all constraints. (exists p in pred for all J fsat(p,J) < q) – I believe that for all problems satisfying predicate pred I can find an assignment satisfying the fraction q of all constraints. (for all p in pred exists J fsat(p,J) >= q) – Is one the negation of the other? 12SD-F09