Outline Who am I? What is research? My Research Higher studies opportunities in Australia Getting jobs in IT industry Presented by: Muhammad Aamir Cheema,

Slides:



Advertisements
Similar presentations
Multi-Guarded Safe Zone: An Effective Technique to Monitor Moving Circular Range Queries Presented By: Muhammad Aamir Cheema 1 Joint work with Ljiljana.
Advertisements

Two Segments Intersect?
Finding the Sites with Best Accessibilities to Amenities Qianlu Lin, Chuan Xiao, Muhammad Aamir Cheema and Wei Wang University of New South Wales, Australia.
Nearest Neighbor Search
Efficient Keyword Search for Smallest LCAs in XML Database Yu Xu Department of Computer Science & Engineering University of California, San Diego Yannis.
Iterative Deepening A* & Constraint Satisfaction Problems Lecture Module 6.
Nearest Neighbor Queries using R-trees
Searching on Multi-Dimensional Data
CircularTrip: An Effective Algorithm for Continuous kNN Queries Muhammad Aamir Cheema Database Research Group, The School of Computer Science and Engineering,
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
1 Closest Points A famous algorithmic problem... Given a set of points in the plane (cities in the U.S., transistors on a circuit board, computers on a.
SEARCHING, SORTING, TOPOLOGICAL SORTS Most real world computer applications deal with vast amounts of data. Searching for a particular data item can take.
1 Accessing nearby copies of replicated objects Greg Plaxton, Rajmohan Rajaraman, Andrea Richa SPAA 1997.
1 Lecture 8: Data structures for databases II Jose M. Peña
2-dimensional indexing structure
Quantile-Based KNN over Multi- Valued Objects Wenjie Zhang Xuemin Lin, Muhammad Aamir Cheema, Ying Zhang, Wei Wang The University of New South Wales, Australia.
Graph & BFS.
KD TREES CS16: Introduction to Data Structures & Algorithms Tuesday, April 7,
Graph COMP171 Fall Graph / Slide 2 Graphs * Extremely useful tool in modeling problems * Consist of: n Vertices n Edges D E A C F B Vertex Edge.
Graph & BFS Lecture 22 COMP171 Fall Graph & BFS / Slide 2 Graphs * Extremely useful tool in modeling problems * Consist of: n Vertices n Edges D.
ISEE: Efficient k-Nearest-Neighbor Monitoring over Moving Obejcts [SSDBM 2007] Wei Wu, Kian-Lee Tan National University of Singapore.
CS503: First Lecture, Fall 2008 Michael Barnathan.
Tirgul 6 B-Trees – Another kind of balanced trees Problem set 1 - some solutions.
R-Trees 2-dimensional indexing structure. R-trees 2-dimensional version of the B-tree: B-tree of maximum degree 8; degree between 3 and 8 Internal nodes.
Selection Sort, Insertion Sort, Bubble, & Shellsort
Computational Data Modeling and Query Processing in Road Networks Irina Aleksandrova, Augustas Kligys, Laurynas Speičys 4-th WIM meeting, Aalborg 2002.
By: Jamie McPeek. 1. Background Information 1. Metasearch 2. Sets 3. Surface Web/Deep Web 4. The Problem 5. Application Goals.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
Computational Data Modeling and Queries for Location-Based Services in Road Networks Irina Aleksandrova, Augustas Kligys, Laurynas Speičys.
Data Structures for Computer Graphics Point Based Representations and Data Structures Lectured by Vlastimil Havran.
Microsoft Excel How to make a SPREADSHEET. Microsoft Excel IT is recommended that you have EXCEL running at the same time. You can try what you are reading.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Brute Force Average of 88 checks Worst possible algorithm if there is a ship in the bottom right cell Best search: 25.
WAES 3308 Numerical Methods for AI
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Approximate Frequency Counts over Data Streams Gurmeet Singh Manku, Rajeev Motwani Standford University VLDB2002.
Project 2 Presentation & Demo Course: Distributed Systems By Pooja Singhal 11/22/
B-trees and kd-trees Piotr Indyk (slides partially by Lars Arge from Duke U)
COMP Recursion, Searching, and Selection Yi Hong June 12, 2015.
February 3, Location Based M-Services The numbers of on-line mobile personal devices increase. New types of context-aware e-services become possible.
Multi-dimensional Search Trees
Influence Zone: Efficiently Processing Reverse k Nearest Neighbors Queries Presented By: Muhammad Aamir Cheema Joint work with Xuemin Lin, Wenjie Zhang,
Data Structures and Algorithms Lecture 1 Instructor: Quratulain Date: 1 st Sep, 2009.
BLAST: Basic Local Alignment Search Tool Altschul et al. J. Mol Bio CS 466 Saurabh Sinha.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
Information Technology Selecting Representative Objects Considering Coverage and Diversity Shenlu Wang 1, Muhammad Aamir Cheema 2, Ying Zhang 3, Xuemin.
Multi-dimensional Search Trees CS302 Data Structures Modified from Dr George Bebis.
Mining of Massive Datasets Ch4. Mining Data Streams
© The McGraw-Hill Companies, 2006 Chapter 3 Iteration.
1 Resolving Collision Although collisions should be avoided as much as possible, they are inevitable Need a strategy for resolving collisions. We look.
CMPT 120 Topic: Searching – Part 2 and Intro to Time Complexity (Algorithm Analysis)
WELCOME TO NOWER HILL HIGH SCHOOL HIGHER EDUCATION EVENING 2016.
Advanced Algorithms Analysis and Design
A Unified Algorithm for Continuous Monitoring of Spatial Queries
A Unified Framework for Efficiently Processing Ranking Related Queries
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Graphs Representation, BFS, DFS
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Data Structure Interview
Here is a puzzle I found on a t-shirt
KD Tree A binary search tree where every node is a
Artificial Intelligence Problem solving by searching CSC 361
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Craig Schroeder October 26, 2004
CSE 2010: Algorithms and Data Structures Algorithms
Presented by: Mahady Hasan Joint work with
CMSC201 Computer Science I for Majors Lecture 12 – Program Design
Presentation transcript:

Outline Who am I? What is research? My Research Higher studies opportunities in Australia Getting jobs in IT industry Presented by: Muhammad Aamir Cheema, Lecturer IT at James Cook University Australia, Sydney campus

Who Am I? A Student BSc. Electrical Engineering UET Lahore ( ) Masters by research University of New South Wales (UNSW) Sydney ( ) Currently a PhD Student at UNSW Sydney Research Area: Databases

Who Am I? A Teacher University of New South Wales, Sydney Lecturer James Cook University Sydney Campus Courses Taught: Database Systems Implementation Database Systems Operating Systems and Architectures E-Business Technologies Portable Programming C++

What is Research? Formally “a form of systematic enquiry that contributes to knowledge.” Is research boring and difficult??? NOT AT ALL if you like solving puzzles Informally, Research ≈ Solving Puzzles

Let’s Play a Game 1 Task: Find the missing number Given: Data set consists of numbers from 1 to 20 Version 1: Numbers are not displayed on the screen Version 2: Find the missing number from the list below 4,2,8,18,1,20,17,9,16,15,13,3,12,19,6,5,14,7,10 Version 1 is more difficult because: 1. No element can be seen twice 2. We cannot memorize all the numbers 1- Data Streams: Algorithms and Applications, S. Muthukrishnan

Brute Force Solution for Version 2 4,2,8,1,10,9,5,3,6 Is 1 missing? Is 2 missing? Is 3 missing?... Algorithm: For each number i from 1 to n Check whether i is missing or not Performance: Space Usage: (n-1) elements  O(n) Running Time: O(n 2 )

Sorting: A faster solution 4,2,8,1,10,9,5,3,6 1,2,3,4,5,6,8,9,10 Sort the numbers Scan the list to find missing number Performance: Space Storage: O(n) Running Time: sorting time + final scan nlogn + n  O(nlogn)

Bucket: Even faster approach 4,2,8,1,10,9,5,3,6 Algorithm: create an empty array of size n For each element i in the list Mark the element at index [ i ] Unmarked index is the missing number Performance: Space Requirement: O(n) Running Time: O(n)

Solution for Version 1??? What we have done so far: Developed solution for Version 2 Performance: Space Usage: O(n) Running Time: O(n) Version 1: A solution is required that 1. Accesses each element only once Running Time: O(n) 2. Memorizes only one number Space Usage: O(1) An example application: data passing through a network node (e.g; a router cannot store all the data passing through it and can see each element only once)

Hint Given: numbers are from 1 to 10 Task: Nine numbers from the data are sent to user one by one, find the missing number Sum of the numbers from 1 to 10 is 55

Solution Given: Numbers are from 1 to n Algorithm: Find the sum of 1 to n numbers  S=n(n+1)/2 For each number i S=S-i S is missing number Performance: Space Usage: O(1) Running Time: O(n)

My Research Nearest Neighbors Problem Given a set of objects O, find k objects closest to any given query object Objects are represented by their location coordinates Applications: Find 5 taxis nearest to my current location Find 3 hotels closest to Islamabad Airport

A Brute Force Solution Algorithm: Let q be the query object For each object x Find the distance of x from q Report the k objects with the minimum distance from q

Problems with the brute force approach Distance of all objects from the query object is to be calculated Running Time = O(n) What if all the objects are moving (e.g cars on a road)??? To update the results, compute distance of all objects again

A better solution Compute the distance of only the objects in vicinity of the query object q How to find the objects that lie in vicinity of q? Use some spatial Index. i.e; grid index

CircularTrip 1 Explore the objects around q in an iteratively increased circle Use grid based index (visit the cells around q that intersect the circle) 1- Muhammad Aamir Cheema, Yidong Yuan, Xuemin Lin, "CircularTrip: An Effective Algorithm for Continuous kNN Queries", DASFAA 2007, Thailand."CircularTrip: An Effective Algorithm for Continuous kNN Queries" q p1p1 p2p2 r

Updating the result on movement of objects q p2p2 p1p1 Incoming objects: any non-result object p entering inside the circle Insert p into answer list Outgoing objects: any result object leaving the circle delete p from answer list Hanlde all the object updates as mentioned above Case 1: answer list contains k or more than k objects Keep k closest objects and discard other Case 2: answer list contains less than k objects Same as initial computation except the starting radius is dist k dist k

Higher Studies Opportunities in Australia Student Visa Apply in any institution you like Get admission letter Take IELTS exam (you need 6 band overall) Show bank statement Permanent Visa Get three year work experience in Pakistan Take IELTS (minimum 7 band in each module) Apply for Permanent residence (PR) visa Go there and get education with benefits of being a citizen of Australia (e.g; more scholarship opportunities, HEC loan etc)

Higher studies opportunities in Australia Student Visa Quick (you will not need to wait to complete 3 yrs work experience to get PR) You become eligible for PR once you complete your degree (duration must be at least 2 years) in Australia Permanent Visa Less expensive (once you are citizen your chances of getting scholarship grow enormously)

When Australia? Education in Australia is not cheap but Australia is accomodating Prefer European countries or try HEC scholarships if you are not interested in settling abroad

Getting Jobs in IT industry University degrees teach you little bit of everything A regular student becomes “Jack of all trades but master of none” To get good jobs, you must become “Jack of all trades AND master of ONE” Moral: Be master in at least on skill. e.g; JAVA, C++, networking, web development etc. Try to learn something about everything and everything about something

Contact Information Google search “Muhammad Aamir Cheema” THANKS