Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated...

19
Knowledge Representation, Reasoning and NetLogo September 9, 2016 Janyl Jumadinova

Transcript of Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated...

Page 1: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Knowledge Representation, Reasoningand NetLogo

September 9, 2016

Janyl Jumadinova

Page 2: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Representations

2/13

Page 3: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Knowledge Representation

I Knowledge is the information about a domain that can be usedto solve problems in that domain

I A knowledge base is the representation of all of the knowledgethat is stored by an agent

3/13

Page 4: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Reasoning and acting

Reasoning is the computation required to determine what an agentshould do.

I Offline computation is the computation done by the agentbefore it has to act

I Background knowledge and data → knowledge base

I Online computation is the computation that’s done by an agentbetween receiving information and acting

4/13

Page 5: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Reasoning and acting

Reasoning is the computation required to determine what an agentshould do.

I Offline computation is the computation done by the agentbefore it has to act

I Background knowledge and data → knowledge base

I Online computation is the computation that’s done by an agentbetween receiving information and acting

4/13

Page 6: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Reasoning and acting

Reasoning is the computation required to determine what an agentshould do.

I Offline computation is the computation done by the agentbefore it has to act

I Background knowledge and data → knowledge base

I Online computation is the computation that’s done by an agentbetween receiving information and acting

4/13

Page 7: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

NetLogo

the Agent Based Modeling (ABM) language

A language built specifically for agent based modeling

I a modeling environment

I interactively adjust parameters

I feedback through plots and visualizations

5/13

Page 8: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

NetLogo

the Agent Based Modeling (ABM) language

A language built specifically for agent based modeling

I a modeling environment

I interactively adjust parameters

I feedback through plots and visualizations

5/13

Page 9: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

What is Modeling?

I A simplified mathematical representation of a system

I Only include features essential to explaining phenomenon ofinterest

6/13

Page 10: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

Model Types

I deterministic

I stochastic

I evolving

7/13

Page 11: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Deterministic: flocking

8/13

Page 12: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Stochastic: network growth

9/13

Page 13: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Stochastic: termites

10/13

Page 14: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

Evolving: genetic algorithms

11/13

Page 15: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

I NetLogo is an IDE (integrated development environment)thatcan be used to create programs that simulate natural and socialphenomena

I NetLogo is particularly well suited for modeling complexsystems that develop over time

I Using NetLogo you can create programs containing thousandsof agents (called “turtles”) all operating independently

I For us, NetLogo will serve as another programming environmentin which to explore the Imperative, Procedural andObject-Oriented Paradigms

12/13

Page 16: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

I NetLogo is an IDE (integrated development environment)thatcan be used to create programs that simulate natural and socialphenomena

I NetLogo is particularly well suited for modeling complexsystems that develop over time

I Using NetLogo you can create programs containing thousandsof agents (called “turtles”) all operating independently

I For us, NetLogo will serve as another programming environmentin which to explore the Imperative, Procedural andObject-Oriented Paradigms

12/13

Page 17: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

I NetLogo is an IDE (integrated development environment)thatcan be used to create programs that simulate natural and socialphenomena

I NetLogo is particularly well suited for modeling complexsystems that develop over time

I Using NetLogo you can create programs containing thousandsof agents (called “turtles”) all operating independently

I For us, NetLogo will serve as another programming environmentin which to explore the Imperative, Procedural andObject-Oriented Paradigms

12/13

Page 18: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

I NetLogo is an IDE (integrated development environment)thatcan be used to create programs that simulate natural and socialphenomena

I NetLogo is particularly well suited for modeling complexsystems that develop over time

I Using NetLogo you can create programs containing thousandsof agents (called “turtles”) all operating independently

I For us, NetLogo will serve as another programming environmentin which to explore the Imperative, Procedural andObject-Oriented Paradigms

12/13

Page 19: Knowledge Representation, Reasoning and NetLogo · NetLogo I NetLogo is an IDE (integrated development environment)that can be used to create programs that simulate natural and social

NetLogo

ResourcesI Documentation

http://ccl.northwestern.edu/netlogo/docs/

I Quick Guidehttp://luis.izqui.org/resources/

NetLogo-5-0-QuickGuide.pdf

I Dictionary (full list of commands and descriptions of them)http:

//ccl.northwestern.edu/netlogo/docs/dictionary.html

13/13