Specker Challenge Game (SCG): A Novel Tool for Computer Science Karl Lieberherr.

Slides:



Advertisements
Similar presentations
Scientific Community Game Karl Lieberherr 4/29/20151SCG.
Advertisements

Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
Contributions of SCG Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work with Ahmed Abdelmeged and.
Algorithms and Data Review Fall 2010 Karl Lieberherr 1CS 4800 Fall /7/2010.
Department of Mathematics and Computer Science
CS 452 – Software Engineering Workshop Acquire-Playing Agent System Group 1: Lisa Anthony Mike Czajkowski Luiza da Silva Winter 2001, Department of Mathematics.
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
The Scientific Community Game as A Crowdsourcing Platform to Distinguish Good from Bad Presentation to Clients by Software Development Organization 4/24/20111.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
T Ball (1 Relation) What Your Robots Do Karl Lieberherr CSU 670 Spring 2009.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
CSU 670 Review Fall Software Development Application area: robotic games based on combinatorial maximization problems. Software development is about.
SCG Domain Specification Karl. Overview What needs to be provided – What GameProvider needs to provide to define a competition. – What each Scholar needs.
Poster Design & Printing by Genigraphics ® The Scientific Community Game Education and Innovation Through Survival in a Virtual World of.
The Scientific Community Game: Education and Innovation Through Survival in a Virtual World of Claims Karl Lieberherr Northeastern University College of.
The Scientific Community Game: Education and Innovation Through Survival in a Virtual World of Claims Karl Lieberherr Northeastern University College of.
Virtual Scientific Communities for Innovation Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work.
Virtual Scientific Communities for Innovation Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work.
Engineering Design By Brian Nettleton This material is based upon work supported by the National Science Foundation under Grant No Any opinions,
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Formal Two Party Debates about Algorithmic Claims or How to Improve and Check your Homework Solutions Karl Lieberherr.
Some Thoughts to Consider 1 What is so ‘artificial’ about Artificial Intelligence? Just what are ‘Knowledge Based Systems’ anyway? Why would we ever want.
Workshop Designing a Batteryless Cell Phone Introduction Dr. Farid Farahmand 9/26/2006.
The Scientific Community Game for STEM Innovation and Education (STEM: Science, Technology, Engineering and Mathematics) Karl Lieberherr Ahmed Abdelmeged.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 10/9/20151.
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.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Game Driven Software Development for NPOs the Scientific Community Game (SCG)
An Introduction to Software Engineering. Communication Systems.
Developing Technology Glencoe Chapter 2 Section 3 Pages
Artificial Intelligence: Introduction Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
The Scientific Community Game Education and Innovation Through Survival in a Virtual World of Claims Karl Lieberherr Northeastern University College of.
SCG layers or SCG stages Karl and Yue. Layers of Constraints We can look at the process of game design as a successive layering of constraints on a game.
11/11/2015SDG1 Specker Derivative Game Karl Lieberherr Spring 2009.
EENG 4910/4990 Engineering Design Murali Varanasi September 02, 2009.
Simulating Real-Life IT Project Environments Nicholas Harkiolakis, PhD Hellenic American University Athens - Greece.
MSD 2011 Midterm Karl Lieberherr 3/28/20111MSD midterm.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 11/20/20151.
Technology & Engineering
NU ACM Talk Virtual Scientific Communities for Driving Innovation and Learning Karl Lieberherr joint work with Ahmed Abdelmeged and Bryan Chadwick 11/28/20151SCG.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 12/5/20151.
Inquiry Refers to the diverse ways in which scientists study the natural world and propose explanations based on the evidence derived from their work.
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.
What is Creativity? “Creativity is a process which generates ideas that have value to the individual. It involves looking at familiar things with a fresh.
NU ACM Talk Virtual Scientific Communities for Driving Innovation and Learning Karl Lieberherr joint work with Ahmed Abdelmeged and Bryan Chadwick 12/21/20151SCG.
The Algorithms we use to learn about Algorithms Karl Lieberherr Ahmed Abdelmeged 3/16/20111Open House 2011.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 12/23/20151.
Key Points Karl Lieberherr. Challenge: old high-level description Price Set of problems 1/5/20162Summary.
Introduction to Artificial Intelligence CS 438 Spring 2008.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
Investigating Career Clusters Agriculture Growing crops and raising animals for human use Food Substance consumed by living things for energy and growth.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 3/15/20161.
Software Development using virtual scientific communities of constructively egoistic agents Karl Lieberherr 1SCG-SP20103/19/2016.
TELL Survey 2015 Trigg County Public Schools Board Report December 10, 2015.
A Popperian Platform for Programming and Teaching the Global Brain Karl Lieberherr Ahmed Abdelmeged Northeastern University, CCIS, PRL, Boston 6/26/20161.
{ Community Event: District Educator Dawnita Westover EDU: 620 Meeting Individual Student Needs With Technology Instructor Conner July 6, 2015.
Contributions of SCG to SDG Karl Lieberherr Northeastern University College of Computer and Information Science Boston, MA joint work with Ahmed Abdelmeged.
Analysis of Computing Options at ISU
The Development Process of Web Applications
Introduction Characteristics Advantages Limitations
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
The Scientific Community Game for STEM Innovation and Education
SCG Court: A Crowdsourcing Platform for Innovation
Coventry University, UK
Karl Lieberherr Ahmed Abdelmeged
Presentation transcript:

Specker Challenge Game (SCG): A Novel Tool for Computer Science Karl Lieberherr

SCG: a scientific market game Domain X (Problem Solving domain such as an NPO domain) Agents with a reputation: offer-accept-deliver-solve Agents offer challenges with a confidence Agents accept challenges Discounting protocol for challenges: deliver-solve Agent wins reputation – when it accepts and discounts a challenge of another agent (challenge confidence * offerer reputation * at-risk). – when it supports its own challenge that was accepted by an agent (challenge confidence * acceptor reputation * at- risk).

Think of a scientific community about domain X Scientists have reputations Scientists offer statements with a confidence Scientists question statements (accept) Scientists use discounting protocol (deliver- solve) Scientists win and loose reputation

What is a scientific artificial market game good for? Market works at the press of a button to determine the winner. – The winner has the best skills in the chosen domain. Evaluation tool. – The feedback is constructive. Testing and Learning Tool. Grading Tool. – Over time, the market will collect undiscounted challenges: Belief Maintenance System. – Agents must be reliable: Teaching Software Engineering Tool. Grading Tool.

Example: SCG(MAXCSP) Challenge Language 1 Domain MAXCSP: maximize fraction of satisfied constraints. Challenge: Alice challenges Bob to discount this statement belief(pred, 0.7): There exists a problem p in subset pred so that for all solutions s to p, quality(p,s) < 0.7. Confidence = 1. Discounting protocol: Alice gives Bob p’, Bob solves it with s’: quality(p’,s’) >= 0.7.

Required properties of challenge language Checking discounting and supporting are in P. (Once problem p and solution s are known.) Doing discounting and supporting requires constructive skills. Uncertainty about which problem to be delivered. Optional: mathematical skills – When agents are perfect, supporting implies the statement is a theorem and discounting implies the statement is NOT a theorem (a counter example was found).

Skills needed to survive in SCG(X) [Scientific Innovation in X] Agents get skills programmed into them by clever scientists in domain X. Scientists use data mining to learn from competitions and manually improve the agents. [Machine Learning Innovation in X] Agents get skills programmed into them by an agent caregiver programmed with learning skills and data mining skills for domain X. Agent gets updated automatically between competitions and they improve automatically.

Rules of SCG(X) Agents play in rounds. In each

AthenaLightningSweetStepdadPeon Athena3030 Lightning0 Sweet0 Stepdad3 Peon1

Properties of SCG(X) When Alice loses reputation to Bob, Alice can learn from Bob: – Alice has a bug in her software. – Bob has skills superior to hers. Alice should try to acquire Bob’s skills. The winner has the best skills in domain X within the set of participating agents.

Blame assignment Challenge 10 offerer 1 acceptor 2 confidence 1 – Problem delivered – Solution found – Acceptor wins and increases its reputation Where is the offerer to blame? – Bad offer that is discountable. – Bug in problem finding algorithms. – Bug in problem solving algorithm used to check offer.

Agent World for SCG(X) Agent Caregiver lives outside SCG(X) world – World-class experts in domain X. – Graduate and undergraduate students Studying domain X Studying material needed to solve problems in X – Learning algorithms based on game histories. Agent lives inside SCG(X) world – Agent win and lose reputation. – Agent Caregiver prepares agent for next game.

Tools to facilitate use of SCG(X) Definition of X. Generate a client-server architecture for playing SCG(X) on the web. – Administrator enforces SCG(X) rules: client. – Baby agents: servers. They can communicate and play a uninteresting game. – Baby agents get improved by their caregivers, register with Administrator and the game begins at midnight.

Software Development Skills Needed when agent caregiver is human. Knowledge about domain X needs to be developed by students or taught to them and understood and put into algorithms (offer- accept-deliver-solve) that go into the agent. This tests both whether the knowledge about X is understood as well as the programming skills.

Applications of SCG(X) Find the experientially best algorithms for solving problems in X.

Challenge Language 2

SCG(X) produces history Offerer’s reputation: 120. at-risk = 10% Challenge 10 offerer 1 acceptor 2 confidence 1 – Problem delivered – Solution found – Acceptor wins: increase in reputation: 1 * 120 * at-risk = 12