Lecture 6 AIM

23
CT002-3-2 AI Methods Simulation And Modeling

description

Lecture 6 of AIM

Transcript of Lecture 6 AIM

Page 1: Lecture 6 AIM

CT002-3-2 AI Methods

Simulation And Modeling

Page 2: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Learning Outcomes

• At the end of the session, you should be able to:– Define a model.– Define simulation.– Applications of modeling and simulation.– Define a real system– Representation of models for real systems

Page 3: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Simulations

• Used to model real-life situations– Training

• Flight simulators

– Practise• Emergency procedures

– Testing• Car crash simulators

Page 4: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

What is Simulation?

• A simulation of a system is the operation of a model, which is a representation of that system.

• The model is amenable to manipulation

• The operation of the model can be studied, and, from this, properties concerning the behavior of the actual system can be inferred.

Page 5: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Simulation

• Simulation is the process of using a model to study the behaviour and performance of an actual or theoritical system.

• In simulation, models can be used to study existing or proposed characteristics of a system.

• The purpose of simulation is to study properties of a model of a real life system that would otherwise be too complex, too large/small, too fast/ slow, not accessable, too dangerous/ not.

Page 6: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

The Simulation

• In user experience design, there are a variety of deliverables that a typical designer generates. They can include personas, process flows, site maps, concept maps, heuristic evaluations, user scenarios, content inventories, and etc.

• The reasons are :1. They are easy for clients to understand.2. They realistically communicate vision and expectations.3. They directly relate to actual design.4. They are the most actionable.5. They create the most change & impact.6. They allow for easy discussion & collaboration7. They track the progress being made.

Page 7: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Computer Aided Design (CAD)

• Using specialised software and hardware to design anything from kitchens to cars.

• Hardware used:– Graphics Tablet – Computer Software– High Resolution

Monitor– Plotter

Page 8: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Plotter : device that draws pictures on paper based on commands from a computer, it differ from printer that they draw lines using pen. Printers can only simulate line by printing closely spaced series of dots.

Page 9: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Computer Aided Manufacture (CAM)

• Computer uses the information given to create the item

• Always perfect

Page 10: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Applications:

• Designing and analyzing manufacturing systems• Evaluating H/W and S/W requirements for a

computer system• Evaluating a new military weapons system or

tactics• Determining ordering policies for an inventory

system• Designing communications systems and

message protocols for them

Page 11: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Applications:(continued)

• Designing and operating transportation facilities such as freeways, airports, subways, or ports

• Evaluating designs for service organizations such as hospitals, post offices, or fast-food restaurants

• Analyzing financial or economic systems

Page 12: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

What Is A Model ?

Model is a product (physical or digital) that represents a system of interest. It is similar to but simpler than system. It represents most of the same features of the real system as close as possible. The key feature of a model is ‘manipulability’.

(Beat Schwendimann)

A representation of an object, a system, or an idea in some form other than that of the entity itself.

(Shannon)

Page 13: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Types of Models:

Physical(Scale models, prototype plants,…)

Mathematical(Analytical queueing models, linear programs, simulation)

Page 14: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Real System

• Experimentation on “the real system” can be done in concept, but often cannot be done in practice.

• Experimenting on the real system requires of course that the system exists, and it might not (the goal might in fact be to design a system)

Page 15: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Real System (cont’)

• If the system does exists, it might not be feasible to experiment with it, for reasons such as these:– Economic reasons

– Political reasons

– Real-system experiments might take too long

Page 16: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Alternative SolutionApproaches

• Solve the problem mathematically• Perform experiments with real system• Perform experiments with a model (representation)

of the real system

Page 17: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Model of theReal System

• Simulation is a numerical technique for conducting experiments with a model that describes or mimics the behavior of a system

• A model is a representation of a system that behaves like the system itself behaves

Page 18: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Model of theReal System (cont’)

• In general, models sometimes are physical, e.g.,– blueprints of a house– a three dimensional model of a shopping mall– a mock-up of the control panels in a jetliner

• Models sometimes are logical abstractions based on the rules that govern the operation of a system for example a computer program that plays the ‘opportunity game’ by determining spinner results at random and combining the results to determine the payoff return.

Page 19: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Give ONE (1) example software can be used in the following industries and identify either it is requires any simulation :-

:: Quick Exercise ::

Advertising Book publication Sport Cottage industry Music Trading company House Construction Aircraft manufacture Affiliate Biz Forex Hotels chain

Page 20: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Compare??

Blue Print-Its detail plan to

comm. -The order, structure,

layout, navigation & organization of content.

- Not visual aspects.- Done before mock

up and more content than form

Mock up- To comm the visual

aspects e.g imagery, color & typography, when it completes, it will look like pixel – pixel before brought to life writing programming order.

- Represent structure of info, visualizes the content & demo basic functionality

Prototype- Interface sketching templete. -Normally calls as test drive, pilot test. - Experience the content like actual state and having interaction. -This stage is a testing phase.

Page 21: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Interface form, libraries (framework)

Interface styles, form + content = Design

Present effect

Actual interfaceForm + Design + Test

Simulation process

Page 22: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Q & A

Page 23: Lecture 6 AIM

CE00371-1: Introduction to Software Development Problem Solving using programmed solutionsCT002-3.5-2 AI-Methods

Next Topic

SWARM I

• SWARM Intelligence• ACO – Ant Colony Optimization• ABC – Artificial Bee Colony Algorithm• AIS – Artificial Immune System• PSO – Partical Swarm Optimization