Post on 23-Jun-2020
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