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

Post on 23-Jun-2020

1 views 0 download

transcript

Knowledge Representation, Reasoningand NetLogo

September 9, 2016

Janyl Jumadinova

Representations

2/13

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

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

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

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

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

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

What is Modeling?

I A simplified mathematical representation of a system

I Only include features essential to explaining phenomenon ofinterest

6/13

NetLogo

Model Types

I deterministic

I stochastic

I evolving

7/13

Deterministic: flocking

8/13

Stochastic: network growth

9/13

Stochastic: termites

10/13

Evolving: genetic algorithms

11/13

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

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

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

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

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