{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"The Search Space","title":"#6 - Adam Smith on Answer Set Programming","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/50769725\"></iframe>","width":"100%","height":180,"duration":4408,"description":"Adam Smith talks about Answer Set Programming, and how he's used it in game design and other areas.\nVisit the show's web page: thesearch.space\nShow notes\n| Torsten Schaub at Potsdam University\nSeveral of his presentations contain the formula\nASP = DB + LP + KR + SMT^n\nASP: Answer Set Programming\nDB: Database\nLP: Logic Programming\nKR: Knowledge Representation\nSMT: SAT Modulo Theories\nSAT solver: Boolean Satisfiability\n| this refraction game that I had made a puzzle generator for\nDescribed in Adam's dissertation.\n| the Potassco tools from University of Potsdam.\npotassco.org\n| A book called Procedural Content Generation in Games\nwww.pcgbook.com\n| There's this idea due to Kate Compton ... of the 10 000 bowls of oatmeal problem\nhttp://www.galaxykate.com/blog/generator.html\n| We modeled a design space of information visualizations, line plots and scatter plots and bar charts\n\"Formalizing Visualization Design Knowledge as Constraints: Actionable and Extensible Models in Draco\"\n\n| a Python library called Clorm .. so that you can define your problem instances with Python objects\ngithub.com/potassco/clorm\n| the concept of elaboration tolerance that when someone gives you some clarification about how your domain works, can you incorporate that change by just adding more code to add more choices or more constraints?\nJohn McCarthy's paper on elaboration tolerance\n| a paper from Google DeepMind ... describing a system called the Apperception Engine\n\"Making sense of sensory input\", Evans et al\n| taught a class called Applied ASP a few years ago\nLecture slides, programming assignments, reading assignments here: canvas.ucsc.edu/courses/1338\n| Once you want to write a program that's more than 30 lines long, how do you profile it? How do you test it? How do you deploy it?\nSlides from a talk about Adam's test automation framework: Unit Test Automation for ASP with Ansunit\nTry ASP from your browser: https://potassco.org/clingo/run/","thumbnail_url":"https://img.transistorcdn.com/y2GZdyfolOQW-gkksm1uDVRofSrdtZBYeMyAerSCDJ8/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/Lzc5MDMvMTU4Nzcx/OTIxNi1hcnR3b3Jr/LmpwZw.webp","thumbnail_width":300,"thumbnail_height":300}