Spatial Computing, Synthetic Biology, and Emerging IP Challenges. Jacob Beal November, 2010

Similar documents
SUSTC-Shenzhen B. igem 2013 Asia Regional Jamboree October 5, 2013

Big Data Analytics in Science and Research: New Drivers for Growth and Global Challenges

Bio-inspired Multiagent Systems

Synthetic Brains: Update

BBF RFC 101: Logic Gene Module Standard

Synchronized Chemotactic Oscillators S.M.U.G. Summer Synthetic Biology Competition Massachusetts Institute of Technology November 6, 2004

KOVAN Dept. of Computer Eng. Middle East Technical University Ankara, Turkey

Cell Management. Solitaire Puzzle for the piecepack game system Mark Goadrich 2005 Version 1.0

EPD ENGINEERING PRODUCT DEVELOPMENT

Programmable self-assembly in a thousandrobot

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Bricken Technologies Corporation Presentations: Bricken Technologies Corporation Corporate: Bricken Technologies Corporation Marketing:

Introduction to Computer Science - PLTW #9340

Dr. Vincent Lau

Image processing for gesture recognition: from theory to practice. Michela Goffredo University Roma TRE

Computational Synthetic Biology

Droplet Pillar Merger Chip

Biology The Microscope. May 20 1:19 PM. Using a Microscope to Explore the Cell

LIB 3010 Spring 2011: Students Choose an Image to Represent Patent Searching

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Synthetic Biology: Assembling biological organisms and systems

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Digital Image Processing

HIT3002: Introduction to Artificial Intelligence

Robot Task-Level Programming Language and Simulation

European Commission. 6 th Framework Programme Anticipating scientific and technological needs NEST. New and Emerging Science and Technology

CS 599: Distributed Intelligence in Robotics

Yutaka Hori Web:

Reason and imagination are fundamental to problem solving and critical examination of self and others.

A Modular and Generic Virtual Reality Training Framework for Micro-Robotic Cell Injection Systems

BIM and Urban Infrastructure

Handling Failures In A Swarm

Reason and imagination are fundamental to problem solving and critical examination of self and others.

The FDA: Merging Innovation and Opportunity to Impact Public Health

On Intelligence Jeff Hawkins

Robotics II DESCRIPTION. EXAM INFORMATION Items

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the

Helga Nowotny From the voyage of the Beagle to Sorcerer II: What kind of transformation? Darwin in Science and Society, Zurich 4-5 September 2009

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999

EPD ENGINEERING PRODUCT DEVELOPMENT

MESA Cyber Robot Challenge: Robot Controller Guide

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

Accessible Power Tool Flexible Application Scalable Solution

TRACING THE EVOLUTION OF DESIGN

CS/ECE 252: INTRODUCTION TO COMPUTER ENGINEERING UNIVERSITY OF WISCONSIN MADISON

Image Processing : Introduction

Object Recognition + Gesture Recognition

Tutorial 3: Entering the World of GNU Software Radio

Sketching Interface. Larry Rudolph April 24, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

Collective Robotics. Marcin Pilat

Sketching Interface. Motivation

On the Economics of Synthetic Biology: Is Openness Feasible?

Introduction (concepts and definitions)

Advanced robotics for Industry 4.0. Michael Valášek, Martin Nečas CTU in Prague, Faculty of Mechanical Engineering

Recommended Work Keys Scores for Engineering Technologies and Robotics

CS431 homework 2. 8 June Question 1 (page 54, problem 2.3). Is lg n = O(n)? Is lg n = Ω(n)? Is lg n = Θ(n)?

Computational Genomics. High-throughput experimental biology

Last Lecture. photomatix.com

Morphogen Diffusion Algorithms for Tracking and Herding Using A Swarm of Kilobots

DENSO www. densocorp-na.com

Future radio access implementation & demonstration Scandinavian workshop on testbed-based wireless research November 27 th 2013

no.10 ARC PAUL RABINOW GAYMON BENNETT ANTHONY STAVRIANAKIS RESPONSE TO SYNTHETIC GENOMICS: OPTIONS FOR GOVERNANCE december 5, 2006 concept note

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

PES: A system for parallelized fitness evaluation of evolutionary methods

Santa Ana College 1530 W. 17 th St, Santa Ana, CA AGENDA CURRICULUM AND INSTRUCTION COUNCIL Monday, December 3, :00 pm S-215

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL

Human-robotic cooperation In the light of Industry 4.0

PLANT PHENOTYPING: Photo shoots of plants on the catwalk. Stijn Dhondt. - Leuven January 22 th 2019

Implicit Fitness Functions for Evolving a Drawing Robot

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

The microscope is useful in making observations and collecting data in scientific experiments. Microscopy involves three basic concepts:

From the foundation of innovation to the future of innovation

CS686: High-level Motion/Path Planning Applications

Recommender Systems TIETS43 Collaborative Filtering

Co-ReSyF RA lecture: Vessel detection and oil spill detection

Sequential program, state machine, Concurrent process models

Advanced Manufacturing and Disruptive Technologies: Implications for Strategic Competitiveness

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

Swarm Robotics. Lecturer: Roderich Gross

Advances and Perspectives in Health Information Standards

To be published by IGI Global: For release in the Advances in Computational Intelligence and Robotics (ACIR) Book Series

SCIENCE. Curated by CAROL SQUIRES. March 12 through May 30, International Center of Photography Avenue of the Americas. New York, NY 10036

OBJECTIVES. Understand the basic of Wi-MAX standards Know the features, applications and advantages of WiMAX

An Agent-based Heterogeneous UAV Simulator Design

"TELSIM: REAL-TIME DYNAMIC TELEMETRY SIMULATION ARCHITECTURE USING COTS COMMAND AND CONTROL MIDDLEWARE"

An Introduction To Artificial Life

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications )

Artificial Intelligence

Evolved Neurodynamics for Robot Control

Chapter 1 The Field of Computing. Slides Modified by Vicky Seno

Classification of Road Images for Lane Detection

GPU ACCELERATED DEEP LEARNING WITH CUDNN

Colony Imaging with powerful Analysis Software

Last Lecture. photomatix.com

An Introduction to Software Radio

Eternally Adaptive Service Ecosystems

Hybrid architectures. IAR Lecture 6 Barbara Webb

Resource Allocation in a Cognitive Digital Home

Transcription:

Spatial Computing, Synthetic Biology, and Emerging IP Challenges Jacob Beal November, 2010

Spatial Computers Robot Swarms Reconfigurable Computing Biological Computing Cells during Morphogenesis Sensor Networks Modular Robotics

How can we program these? Desiderata for approaches: Simple, easy to understand code Robust to errors, adapt to changing environment Scalable to potentially vast numbers of devices Take advantage of spatial nature of problems One answer: continuous space programs!

Example: Mobile Streaming

Example: Mobile Streaming

Example: Mobile Streaming

Example: Mobile Streaming I want Alice to be able to listen in on this great conversation

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Geometric Program: Channel Source Destination (cf. Butera)

Computing with fields source destination gradient gradient width distance + <= dilate

Computing with fields source destination gradient gradient width distance 10 37 + <= dilate

Amorphous Medium device neighborhood Continuous space & time Infinite number of devices See neighbors' past state Approximate with: Discrete network of devices Signals transmit state

Proto Global (def gradient (src)...) (def distance (src dst)...) (def dilate (src n) (<= (gradient src) n)) evaluation (def channel (src dst width) (let* ((d (distance src dst)) global to local compilation (gradient dst)) d))) (dilate trail width))) platform specificity & optimization device neighborhood discrete approximation Device Kernel Local Discrete (trail (<= (+ (gradient src) [Beal & Bachrach, '06]

Proto's Families of Primitives Pointwise Restriction restrict + Feedback 41 delay Neighborhood 7 + 48 nbr any-hood

Why use continuous space? Scaling & Portability Robustness Composability 2000 devices 150 devices

Proto (def gradient (src)...) (def distance (src dst)...) (def dilate (src n) (<= (gradient src) n)) (def channel (src dst width) (let* ((d (distance src dst)) (trail (<= (+ (gradient src) (gradient dst)) d))) (dilate trail width))) Energy Management X X Swarm Robotics Device Kernel X Zome Energy Networks Synthetic Biology Morphogenetic Engineering

IP Challenges Many parts: free, protected, & commercializable? Documentation

IP Challenges Many parts: free, protected, & commercializable? GPL/libc CC:BY 3.0 Documentation Thank you, Creative Commons!

Proto (def gradient (src)...) (def distance (src dst)...) (def dilate (src n) (<= (gradient src) n)) (def channel (src dst width) (let* ((d (distance src dst)) (trail (<= (+ (gradient src) (gradient dst)) d))) (dilate trail width))) Energy Management X X Swarm Robotics Device Kernel X Zome Energy Networks Synthetic Biology Morphogenetic Engineering

Proto (def gradient (src)...) (def distance (src dst)...) (def dilate (src n) (<= (gradient src) n)) (def channel (src dst width) (let* ((d (distance src dst)) (trail (<= (+ (gradient src) (gradient dst)) d))) (dilate trail width))) Energy Management X X Swarm Robotics Device Kernel X Zome Energy Networks Synthetic Biology Morphogenetic Engineering

Computation via Transcription Network regulatory protein RNA RNA polymerase ribosome DNA promoter Decay Protein

Proto BioCompiler High-Level Language (def band-detector (signal lo hi) (and (> signal lo) (< signal hi))) Genetic Regulatory Network Compile Optimize (let ((v (diffuse (atc) 0.8 0.05))) (green (band-detect v 0.2 1))) Assemble Simulate Living Cells w. Weiss

Band detect: code Proto Engineered Bacteria (def band-detector (signal lo hi) (and (> signal lo) (< signal hi))) (let ((v (diffuse (atc) 0.8 0.05))) (green (band-detect v 0.2 1))) simpler, more reusable [Beal & Bachrach, '08] [Weiss '05]

Band detect: behavior Proto [Beal & Bachrach, '08] Engineered Bacteria [Weiss '05]

Motif-based Compilation Dataflow Network IPTG not green

Motif-based Compilation Dataflow Network IPTG not green IPTG LacI outputs arg0 outputs arg0 GFP outputs

Motif-based Compilation Dataflow Network IPTG not green IPTG A LacI outputs B arg0 outputs arg0 GFP outputs

Motif-based Compilation Dataflow Network IPTG not green IPTG A outputs LacI B arg0 outputs GFP outputs arg0 IPTG Genetic Regulatory Network LacI A B GFP

Classical Optimization can be Adapted Example: XOR circuit IPTG LacI E D K B G K J atc A TetR C L J F I H L GFP

Classical Optimization can be Adapted Example: XOR circuit IPTG K LacI G K L atc TetR J C L GFP J After optimization: ~50% improvement

End-to-End Toolchain Project

And on to larger organisms...

IP Challenges IP Types DNA sequences databases students biologists computer scientists industry software patents organisms CAD engineers Communities Regulators Many components; integration with vendors Full automation: no human interpretation

Summary Proto allows complex spatial computing problems to be solved with simple programs. Proto & other approaches beginning to link together to automate synthetic biology Major IP thunderclouds on the horizon...

Proto is available http://proto.bbn.com (or google MIT Proto ) Includes libraries, compiler, kernel, simulator, platforms, tutorial Licensed under GPL (w. libc-type exception)