The Scientific Community Game for STEM Innovation and Education (STEM: Science, Technology, Engineering and Mathematics) Karl Lieberherr Ahmed Abdelmeged 3/16/2011 Open House 2011 1 Why Scientific Community Game (SCG) • … motives in academic publishing: – desire for recognition and respect from the people one regards as peers, – desire to have impact (on conclusions being reached, on the development of the discipline, etc.), and – desire to participate in significant knowledgebuilding discourse. • e.g., Scardamalia, M., & Bereiter, C. (1994) 3/16/2011 Open House 2011 2 Why do we model Scientific Communities? • Scientific Communities create and disseminate new knowledge to help society. • A computational model of scientific communities supports the same efforts for computational problems: – focused collaboration and competition – checking of the rules of a scientific community – knowledge maintenance and evaluation 3/16/2011 Open House 2011 3 Idea: Use Scientific Community Model to focus scientific discourse • Scholars propose and oppose (refute or strengthen) or agree on claims. • Claims predict the outcome of a refutation protocol. • Parameterized by two structures: Domain and Protocol. • Claim Example: Alice claims that she can solve problem instances in instance set I with quality at least q using resources at most r. 3/16/2011 Open House 2011 4 Karl Popper 3/16/2011 Open House 2011 5 SCG is a web-based implementation of Karl Popper’s science ideas • One of the greatest philosophers of science of the 20th century. • Falsifiability or refutability is the logical possibility that an assertion could be shown false by a particular observation or physical experiment. • Error elimination (refutation), performs a similar function for science that natural selection performs for biological evolution. 3/16/2011 from Wikipedia Open House 2011 6 Comparison • Karl Popper: Conjectures and Refutations • Scientific Community Game: Claims and Refutations • Our claims are about computational problems. 3/16/2011 Open House 2011 7 Automating the refutations • There can be “bugs” in refutations. • With a computational model of scientific communities we can check for many “bugs”. Fair evaluation. 3/16/2011 Open House 2011 8 Designers • SCG • Domain – Instance, Solution, InstanceSet, valid, quality – basic domain functionality, like • standard solvers and solvers for niches. • providing instances with “interesting” solutions • Protocol: using protocol language – standard protocols: ForAllExists, PositiveSecret, etc. • Playground: Configurate – Research/Development Managers (Innovation) – Professors (Teaching) • Avatar – researchers, developers – students 3/16/2011 Open House 2011 9 Domain • Instance (language) • Solution (language) – boolean valid(Instance) – [0,1] quality(Instance) • InstanceSet (language, subset of Instance) – boolean valid() – boolean belongsTo(Instance) • Response = Instance union Solution 3/16/2011 Open House 2011 10 SCG(Domain) • Protocol (fixed language) • Claim(Domain) – boolean strengthen(Claim other) // other strengthens this – Domain.InstanceSet getInstanceSet() – Protocol getProtocol() – [0,1] getQuality() – [-1..1] getResult(List(Domain.Response)) 3/16/2011 Open House 2011 11 Claim involving Experiment Claim ExperimentalTechnique(X,Y,q,r) I claim, given raw materials x in X, I can produce product y in Y of quality q and using resources at most r. Bionetics 2010 12 Our vision • Researchers and Professors come to the SCG website and configure a new playground X in which tournaments will take place. • Participating teams get baby avatars generated for X that participate in daily competitions. • Competition generates a wealth of information: educated employees/students, good (undefeated) software, good algorithms, good potential employees. Reward is given to the winner. 3/16/2011 Open House 2011 13 Conclusions • Computational Modeling of Scientific Communities is a good idea: – foster Innovation – improve education • STEM domains: use the web effectively • Current use: – Algorithms class – Software development class 3/16/2011 Open House 2011 14 Thank you! 3/16/2011 Open House 2011 15 Both refutations are efficient Claim: F unsatisfiable • if refuted: Bob finds satisfying J; proof of !Claim. • If defended: baby step towards proof of Claim. 3/16/2011 !Claim • if refuted: Alice does not find satisfying J; baby step towards proof of Claim. • If defended: proof of !Claim. • Alice should never have made the claim! Open House 2011 16 Both refutations are efficient Claim: Exists F in IS All J: fsat(F,J)<=t !Claim: F has J: fsat(F,J)>=t All F in IS Exists J: fsat(F,J)>=t • if refuted: Bob finds J; proof of !Claim assuming Alice is perfect. • If defended: baby step towards proof of Claim. • if refuted: Alice does not find J; baby step towards proof of !Claim. • If defended: proof of Claim if Bob is perfect. • Alice should never have made the claim!? 3/16/2011 Open House 2011 17 3/16/2011 Open House 2011 18 Designers • SCG • Domain – includes designing basic components for avatar like standard solvers. Example: HSR: linear search solver • Protocol • Playground: Goal: make playground designers configurators. • Avatar designers 3/16/2011 Open House 2011 19 Example Playground Design Highest Safe Rung • Configuration: – domain HSR – claim 1: instanceSetClass protocolClass – claim 2: instanceSetClass !protocolClass – initialReputation = 100 –… 3/16/2011 Open House 2011 20 Designers: what they produce • SCG /scg – scg.cd, scg.beh – /protocol • Java classes: Singleton Pattern • Domain /domain – /hsr: hsr.cd, hsr.beh • /avatar (components for avatar) • Playground – config file: location of configuration file is given as argument to admin 3/16/2011 Open House 2011 21 Config • Config = // to configure admin <scgCfg> SCGConfig <domainConfigWrapper> Wrap(DomainConfigI). • Example entries: – domain CSP – claim 1: instanceSetClass protocolClass – claim 2: instanceSetClass !protocolClass – initialReputation = 100 –… 3/16/2011 Open House 2011 22 Where can we find configuration settings • If there is a configuration file location given to the admin – in the configuration file • If not: the default value given in the code. 3/16/2011 Open House 2011 23 3/16/2011 Open House 2011 24 Designers • SCG • Domain – Instance, Solution, InstanceSet, valid, quality – basic domain functionality, like • standard solvers and solvers for niches. • providing instances with “interesting” solutions • Protocol: using protocol language – standard protocols: ForAllExists, PositiveSecret, etc. • Playground: Configurate – Research/Development Managers (Innovation) – Professors (Teaching) • Avatar – researchers, developers – students 3/16/2011 Open House 2011 25 Example Playground Design Highest Safe Rung • Configuration: – domain HSR – claim 1: instanceSetClass protocolClass – claim 2: instanceSetClass !protocolClass – initialReputation = 100 –… 3/16/2011 Open House 2011 26
© Copyright 2026 Paperzz