Computer Systems Lab Research at TJHSST. 22 Research Areas in CS Artificial Intelligence and Machine Learning: Can I write a program that can learn on.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Multi-Mode Survey Management An Approach to Addressing its Challenges
CS487 Software Engineering Omar Aldawud
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
Computer Systems Lab TJHSST Current Projects In-House, pt 7.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Introduction To System Analysis and Design
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Business Process Orchestration
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Software Lifecycle A series of steps through which a software product progresses Lifetimes vary from days to months to years Consists of –people –overall.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Course Instructor: Aisha Azeem
The chapter will address the following questions:
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Computer Systems Lab TJHSST. 2 Philosophy Creativity Opensource accessibility to knowledge, information and resources Research and development Writing.
Introduction To System Analysis and design
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Computer Systems Lab Research at TJHSST. 22 Research Areas in CS Artificial Intelligence and Machine Learning: Can I write a program that can learn on.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CSI315 Web Applications and Technology Overview of Systems Development (342)
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Chapter 1 Introduction to Simulation
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Outline of a Course on Computational Intelligence Claudio Moraga University of Dortmund Germany JEP Bitola Workshop December 2003
11 C H A P T E R Artificial Intelligence and Expert Systems.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
Introduction To System Analysis and Design
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
1 (CHAPTER 5 Con’t) Modeling and Analysis. 2 Heuristic Programming Cuts the search Gets satisfactory solutions more quickly and less expensively Finds.
I Robot.
Systems Analysis and Design in a Changing World, Fourth Edition
Architecture of Decision Support System
1 CMPT 275 High Level Design Phase Modularization.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
AI & Machine Learning Libraries By Logan Kearsley.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
 Simulation enables the study of complex system.  Simulation is a good approach when analytic study of a system is not possible or very complex.  Informational,
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Computer Systems Lab TJHSST Current Projects In-House, pt 2.
Swarm Robotics Research Team A Robotic Application of the Ant Colony Optimization Algorithm The Ant Colony Optimization (ACO) algorithm is generally used.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
HIERARCHICAL TEMPORAL MEMORY WHY CANT COMPUTERS BE MORE LIKE THE BRAIN?
Introduction to Machine Learning, its potential usage in network area,
Sub-fields of computer science. Sub-fields of computer science.
OPERATING SYSTEMS CS 3502 Fall 2017
Unified Modeling Language
Ch 15 –part 3 -design evaluation
Presented By: Darlene Banta
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
From Use Cases to Implementation
Presentation transcript:

Computer Systems Lab Research at TJHSST

22 Research Areas in CS Artificial Intelligence and Machine Learning: Can I write a program that can learn on its own to accomplish a particular task or solve a problem? 3D Computer Graphics: Can I visualize a physical situation realistically with a computer program? Computer Vision: Can a computer program see, distinguish, and analyze objects in an image? Modeling of Complex Systems, numerically and graphically: Can I simulate a complex environment and mathematical model. How closely can my simulation match and predict reality?

333 Research Areas in CS Distributed and Parallel Programming methods for high performance computing: For a complex programming task, can I take advantage of processing in parallel across multiple processors? Software Design, Object Oriented Programming: What are optimal techniques for large scale applications with large user bases and a need for long term modifications and updates?

44 Research Models (from Pasteur's Quadrant (1997) Donald Stokes) Pure basic research: Can I create a logarithmic, randomly accessible data structure? Can I create a hybrid machine learning system? Use-inspired basic research: Can I create a 3D visualization package for graphics modeling for a Physics course? Can I create a program that can learn on its own how to translate text from one language to another for people to obtain web-based translations? Pure applied research: Can I write a student Intranet program for a high school? The program needs to be robust and maintainable by future students for many years.

55 Software Testing and Analysis of Your Program Dynamic Testing: Random tests, Structural tests, Functional tests, Path and branch testing. Process Modeling: - Finding a formula to verify and validate your program's behavior. Requirements and Specifications: - Defining requirements and the specifications for verifying these requirements.

66 Lifecycle Models for the Development Process (from Rapid Development by McConnell) Spiral Model - breaks a software project up into miniprojects. Each miniproject addresses one or more major risks. Each iteration moves your project to a larger scale. Evolutionary Prototyping - develop the system concept as you move through the project. You may begin by developing the most visible aspects of the system. Useful when requirements may change throughout your project or when you're unsure of the optimal architecture or algorithms to use. Staged Delivery - you show software results in successively refined stages. Unlike evolutionary prototyping, when you use staged delivery, you know exactly what you're going to build when you set out.

77 Computer Systems Lab Example Projects

88 Student Intranet – Software Engineering A new platform is developed implementing paradigms in object-oriented programming and collaborative development.

99 Development of an Object- Oriented Module-based Extensible Student Intranet Web Application in PHP5 A new platform, known as Intranet2, implements paradigms in Object-Oriented programming and collaborative development in the creation of a new student Intranet.

10 NetChat Communications System – Software Engineering, Distributed platforms The creation of a network communication system that will use methods of transferring data between a server and a client using an XML protocol.

11 NetChat Communication s Systems The project involves creating a method of transferring data between a server and client using an XML-based protocol. This framework would be extended into the form of an application called “NetChat”. Using the developed framework, NetChat would be capable of sending data back and forth in the form of instant messages, , news feeds, along with various other means of communication.

12 Graphical Display of a Physics Simulation – Computer Modeling The purpose is to make a physics simulation that will display objects placed by the user graphically and display information about those objects on a graphical user interface. The goal is to allow the user to place any combination of objects, including particles, springs, and ramps, in a graphical display, input values for these objects, and run a simulation that will track these values and display the interactions and positions of the objects graphically in two-dimensions.

13 Computer Graphics and Physics Simulations A physics simulation, in order to adequately demonstrate physical laws and predict an unlimited number of scenarios, must implement a broad range of mathematical equations and provide the user with the ability to set up a scenario with whatever number of objects and arrangements of these objects that he desires. The goal of this project is to create such a simulation.

14 Machine Learning and Computational Linguistics Using statistical processes in text translation.

15 French/English Translation and Computational Linuguistics This project uses computational linguistics to serve students of French or English as a second language as well as those who know only one of these languages. The program will translate French to English and English to French well enough to be understandable to someone who knows only the output language. This is useful for surfing the web, reading texts in a foreign language, and communication with someone from another country. It can also be used for students to check their writing by translating back to their native tongue.

16 Computer Modeling: TJ's Hallways and Student Traffic The purpose of this project is to create a simulation of the students and teachers at Jefferson moving around the building. This simulation is meant to be accurate based on time and location.

17 TJ Hall Modeling The purpose of this project is to model TJ students in their school environment throughout a typical school day. The goal is to have dots to represent the students moving on the basis of probability to various parts of the building. If the project were completed it would allow the user to control various aspects of the day. This project is worth doing to demonstrate just how big the need is for a new building; to indirectly show that TJ is overcrowded. Students and teachers alike might be interested in seeing the results, mostly to avoid the crowded areas during their travels.

18 Music Compositional Software Development – Computer Music Music editing software may be expensive, complicated, and could be improved as a teaching tool. A new, free software designed for amateur composers and music students requires a less powerful editing system and can incorporate learning tools to aid teachers in teaching music theory to students.

19 Compositional Software Development The purpose of this project is to make an easy to use composition aid software that incoporates a simple and intuitive GUI into a robust highly capable system of music display.

20 Evolution Simulator – Computer Modeling of Environments, Artificial Life Simulate the evolution of different organisms within an environment. There will be a genetic variability that will allow the organism species to evolve, or die out. The hope is a demonstration of natural selection, showing that after many generations the collective gene will be more advanced than the original.

21 Evolution Simulator The purpose of this project is to create an AGENT-based model that simulates the evolution of different organisms within an environment. These organisms will be a simulation of real-world organisms, with the need for food, the ability to breed and die, and so on. Their function and lifespan will be based on dozens of genetic characteristics, such as metabolism, eyesight, etc., and these characteristics will be passed on to offspring. There will be a genetic variability that will allow the organism species to evolve, or devolve. The hope is a demonstration of natural selection, and after several generations the collective gene will be more advanced than the original.

22 Traffic Light Simulation – Computer Modeling, Traffic This project simulates a busy traffic light. The cars follow all necessary rules of the road so that the simulation is realistic. The program recognizes patterns in the intersection and makes the light as efficient as possible by minimizing waiting time and queue length plus maximizing green light usage for cars. The patterns in the intersection can change hourly to match the real world.

23 Traffic Light Simulation This project is meant to simulate a busy traffic light. The program tries to recognize patterns in the intersection and make the light as efficient as possible by minimizing waiting time for cars, both average waiting and total waiting time. The patterns would be related to the time of day and the day of the week. At first I would purposely input recognizable patterns and see if the program would catch it, but eventually the plan would be to possibly use this program using a real intersection's data.

24 3D Visualization Package – Computer Graphics Develop a 3D graphics simulation engine designed to simplify the task of coding 3D simulations, while still giving the developer control over every aspect of the rendering and simulation process.

25 Development of a 3D Visualization Engine The purpose of my project is to investigate the workings of a 3D graphics simulation engine, and develop an engine designed to simplify the task of coding 3D simulations, while still giving the developer control over every aspect of the rendering and simulation process. Hopefully, this engine will simplify the visualization process to the point where it is worthwhile to code a 3D representation of some problem. I also hope to make it possible for the developer to use my engine without any knowledge of OpenGL or SDL, but rather do all the necessary code behind the scenes when using the default rendering methods.

26 Hybrid Machine Learning System – Machine Learning Designing a system that combines the capabilities of multiple types of AI and machine learning systems, such as neural networks and subsumption architectures, to produce a more flexible and versatile hybrid system.

27 Hybrid AI and Machine Learning Systems The purpose of this project is to design a system that combines the capabilities of multiple types of AI and machine learning systems, such as neural networks and subsumption architectures, to produce a more flexible and versatile hybrid system. The end goal is to produce a set of basic library functions and architecture descriptions for the easy manipulation of the AI/ML subsystems (particularly neural networks), and use those to build an AI system capable of teaching itself how to complete tasks specified by a human-defined heuristic via either supervised training or trial-and-error and inference, and of altering learned behaviors to cope with changes in its operational environment with minimal human intervention.

28 Ant Colony Optimization (ACO) – Algorithms, Machine Learning, Path Finding Finding optimal paths in a complex network. ACO is an algorithm that is used to find near optimal solutions to NP problems.

29 Ant Colony Optimization Algorithms Ant Colony Optimization (ACO) is an algorithm that is used to find near optimal solutions to NP problems. This research aims to study the differences in strengths and weaknesses between various implementations of ACO (as applied to the Traveling Salesman Problem), suggest or conduct development into improving performance of ACO algorithms, and study the general application of ACO algorithms to the Traveling Salesman Problem.

30

31 Computer Systems Lab Mentorship TASC Component Architecture and Simulation Environment: Systems Modeling, Northrop Grumman IT Implementation of Artificial Physics Using AIBO Robot and the Pyro Programming Environment: AI Robotics, NRL Development of a Practical Social Network Analysis Program: IT.COM

32 Computer Systems Lab Mentorship Fairness and Justness in Non-Cooperative Game Theory: Experimental Economics Modeling, GMU Analysis of Driver Patterns in a Simulated Environment: Computer Modeling, Turner- Fairbank Highway Research Center Advanced Speed Guidance for Merging and Sequencing Techniques: MITRE

Thanks and have fun computing!