knowledge representation, reasoning and netlogo · netlogo i netlogo is an ide (integrated...
TRANSCRIPT
![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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081611/5f0ba6797e708231d4318c03/html5/thumbnails/19.jpg)
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