Evaluation of Online Itinerary Planner & Investigation of Possible Enhancement Features

Size: px
Start display at page:

Download "Evaluation of Online Itinerary Planner & Investigation of Possible Enhancement Features"

Transcription

1 Evaluation of Online Itinerary Planner & Investigation of Possible Enhancement Features Ho ming Tam & L.S.C. Pun Cheng Department of Land Surveying and Geo Informatics, HK PolyU JIC TDHM GIS, Hong Kong, May, th May, 2010

2 Initiative Tourists need to plan their itinerary well ahead their arrival Much effort spent on looking for interesting places to visit, but Even more effort spent on transportation plans Abundant yet fragmented transport information Utilizing existing information & resources 2

3 Transport Information Public Transport Enquiry Service (PTES) Transport Department, HKSAR Government, & Dept of Land Surveying & Geo Informatics, HKPolyU Point To Point transport route suggestions Similar services: Transport Info by NSW Gov t, Australia Transport Direct by Atos Origin, UK 3

4 PTES Search Map Search Text Search HKSAR Government HKSAR Government 4

5 PTES Result Presentation HKSAR Government 5

6 Attraction Information Tourist spots: Lonely Planet Dining: OpenRice.com OpenRice.com 6

7 What if more than 2 places? THE PEAK TIAN TAN BUDDHA WONG TAI SIN TEMPLE Wikipedia Robert Lai LAM TSUEN WISHING TREE An optimal sequence? Efficient transport route? Pick the least cost (Money / Time)? 7

8 Itinerary planner as a solution Examples discussed call for the presence of an itinerary planner Well developed and complex transport network makes every pair of Point To Point travel become possible Unless there are two isolate/separate sets of transport network, there must be a solution from one place to another 8

9 Objectives Provide scheduling solution & optimize it Save time for more tourist spots Provide transport information Bridge the gap among different sources of information (both transport and scenic spot) Efficient algorithm / approximation of Travelling Salesman Problem (No efficient algorithm to solve exactly) 9

10 Scope of Study Disneyland Fung Ying Seen Koon Lam Tsuen Wishing Tree Tian Tai Buddha Statue Avenue of Stars Clock Tower Golden Computer Arcade Lingnan Garden Temple Street Wong Tai Sin Temple Golden Bauhinia Square (Wan Chai) Lan Kwai Fong Legislative Council Building Repulse Bay Stanley The Peak ChinaTouristMaps.com 10

11 Greedy Algorithm & Heuristics Search Approximation algorithms Solutions needed in a short time Greedy algorithm (Constructive heuristics) Nearest Neighbour algorithm (NN algorithm) Solution for random case = 1.25 x shortest path K Opt Heuristic (Iterative improvement) Develop a 3 spot window which keeps iterating the sequence of the 3 spot Looking for the existence of a shorter alternative 11

12 Data Preparation Point Of Interest Data (POI) Lonely Planet Every single Hotel / Tourist spots as a Point Of Interest (POI) C i,j Cost (Price or Time) incurred when travel from i to j, where i <> j Destination 1 2 n TRANSPORT Data Public Transport Enquiry Service ( 1 2 Origin C 1,2 C 1,n C 2,1 C 2,n n C n,1 C n,2 12

13 Entity Relationship Diagram Spot (POIs) Hotels & Tourist Spots Journey Cost data Total travelling time SubJourney Individual leg Detail leg info. 13

14 Assumptions 1. ONE and ONLY ONE route between every two spots (Asymmetric graph) 2. All the transport routes are available all day long as day time transport A schematic representation of a network with 4 POIs, e.g. The two arrows connecting 1 and 2 corresponds the In and Out bound journeys of the pair. 14

15 A two way way journey Asymmetric In bound and Out bound journey are different: Pick Up & Drop Off Stops Sequence of interchange (Bus Train, Train Bus) Fare Time taken (Out bound may take short time than In bound) 15

16 A two way way journey Asymmetric Example case: PolyU The Peak 1. PolyU The Peak (In bound) 2. The Peak PolyU (Out bound) HKSAR Government HKSAR Government 16

17 Scheduling Algorithm Prepare STARTING SOLUTION System picks up the list of spot selected by the user Default starting point: Hotel selected by user Keep visiting the nearest spots until the end of the trip (Nearest Neighbour algorithm) Improve STARTING SOLUTION BY ITERATIVE K opt heuristic (k value = 3) 17

18 K opt Heuristics Improvement Window Fixing the nodes before and after the improvement window, lowest cost will be adopted. Fixed nodes Once computed, 6 permutations the (3! = improvement 6) window will be shifted forward. Fixed nodes 6 permutations (3! = 6) 18

19 K opt Heuristics Improvement Window Improvement window (3 Opt Heuristics) 19

20 K opt Heuristics Improvement Window Window starts at node 2 and move until its end reaches node n 1 START n n END 1 20

21 K opt Heuristics Significance Hotel: 11. The Peninsula Tourist spots: 1. Legislative Council Building 3. Golden Bauhinia Square 6. Clock Tower 7. Temple Street BEFORE 17. Lan Kwai Fong AFTER 21

22 Intelligence One EYE takes care of 7 things Plan the trip for you Plan i itinerary Planner

23 Demonstration HOTEL: The Peninsula START TIME: 10:00 END TIME: 20:00 23

24

25 Google Map 25

26 Prompt of Overtime May require more than 1 day to complete System will prompt user Transport route will be altered accordingly 26

27 Time Restriction on Tourist Spot Breakfast Time? OpenRice.com Google Map 27

28 Itinerary with Time Restricted Spots Golden Bauhinia Square (Wan Chai) 07:00 09:00 Golden Computer Arcade 12:00 22:00 Temple Street 19:00 23:00 Lan Kwai Fong 20:00 22:00 28

29 Itinerary with Time Restricted Spots Possible Solutions: Iterative (Brute Force Search) Time Slot Fitting Approach 29

30 Iterative Solution Exhaustive Search (N!) Do NOT consider the time issue Compare every solution to see if the spots concerned fall within the time slot (Comparison of some odd solutions) Expensive transactions (Computation power limited with mass request) 30

31 Time Slot Fitting Is this what you did without a computer? Tourist spots (General); hereinafter as non TR spot Tourist spots (Time Restricted); hereinafter as TR spot 31

32 Time Slot Fitting: Algorithm (Part 1 of 2) For(every TR spot in itinerary){ if(tr spot is time restricted && not complete lie within user time slot){ remove TR spot from itinerary } }//Spots in itinerary should all be achievable. CASE 1 Available time User activity time Available time A B AM Morning Tea Other time of the day A B Time for travel TO morning tea Time spent during morning tea CASE 2 Available time Available time User activity time B A Lan Kwai Fong A Time for transport leaving for next spot Other time of the day PM B Time spent during LanKwaiFong

33 Time Slot Fitting: Algorithm (Part 2 of 2) While(unarranged spot > 0){ while(tr Spot > 0){ if(tr > currenttime){ Insert 1st TR spot (or TR spot of same district) Put it as far end as possible while(some time in between available time & TR){ Insert non-tr spot in between TR and start time } shift EARLIER whole bunch to stick to start time }else{ while(some time in between TR end & end of day ){ Insert non-tr spot in between TR and start time Put current time = start time of next day} } } Add other spots using NN } Perform Heuristic starting from spot(last TR + 1) While(putting spots after last TR){ if(time visit next spot > user specified end time){ current time = start time of next day } Return result

34 Time Slot Fitting: Algorithm A time line of the user defined time slot 34

35 Insertion of a TR with nearest start time To the far right end If there is some time in between, look for possible non TR spot (not possible Here) else shift the whole bunch earlier 35

36 Insertion of a TR spot in the same district with previous TR with earliest start time To the far right end If there is some time in between, look for possible non TR spot (not possible Here) else shift the whole bunch earlier 36

37 If(there is time between the two bunch){ } insert non TR spot of different district using NN if (time not sufficient){ extend the time stay in non TR spot OR suggest some other spots of same district } shift left 37

38 while(there is time between end time of last TR & user end time){ Repeat steps in 2 slides before Insert non TR spot If(time not sufficient){ Put the transport back to the hotel } } Start another day, repeat the whole cycle 38

39 Difficulties in implementation Both solutions (Iterative and Time Slot Fitting) requires A huge number of comparison Repetitive insertion and deletion Sorting Extreme number of transaction 39

40 Difficulties in implementation Handling large number of simultaneous requests Stress Test Data Preparation Manual data retrieval Data retrieved well ahead of request Frequent update of PTES Pre determined transport means 40

41 Further Enhancement Look for the ability to reduce the problem size for the time constrained case Interactive drag and drop scheduling User may choose to stick with a particular kind of transport (whenever possible), avoid 1 and only 1 solution Generate transport data automatically Back end computation of lists of popular tourist spots Random trip suggestions User limited maximum days in a journey 41

42 Contact information Homing Tam Department of Land Surveying and Geo Informatics The Hong Kong Polytechnic University Q&A Session 42

Heuristics, and what to do if you don t know what to do. Carl Hultquist

Heuristics, and what to do if you don t know what to do. Carl Hultquist Heuristics, and what to do if you don t know what to do Carl Hultquist What is a heuristic? Relating to or using a problem-solving technique in which the most appropriate solution of several found by alternative

More information

Problem. Operator or successor function - for any state x returns s(x), the set of states reachable from x with one action

Problem. Operator or successor function - for any state x returns s(x), the set of states reachable from x with one action Problem & Search Problem 2 Solution 3 Problem The solution of many problems can be described by finding a sequence of actions that lead to a desirable goal. Each action changes the state and the aim is

More information

Routing Messages in a Network

Routing Messages in a Network Routing Messages in a Network Reference : J. Leung, T. Tam and G. Young, 'On-Line Routing of Real-Time Messages,' Journal of Parallel and Distributed Computing, 34, pp. 211-217, 1996. J. Leung, T. Tam,

More information

Assignment Problem. Introduction. Formulation of an assignment problem

Assignment Problem. Introduction. Formulation of an assignment problem Assignment Problem Introduction The assignment problem is a special type of transportation problem, where the objective is to minimize the cost or time of completing a number of jobs by a number of persons.

More information

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48 Scheduling Radek Mařík FEE CTU, K13132 April 28, 2015 Radek Mařík (marikr@fel.cvut.cz) Scheduling April 28, 2015 1 / 48 Outline 1 Introduction to Scheduling Methodology Overview 2 Classification of Scheduling

More information

Cyberport Visit POLICY AND PROCEDURES

Cyberport Visit POLICY AND PROCEDURES Updated: 15 July 2013 Cyberport Visit POLICY AND PROCEDURES 1) Opening Hours for the ICT Inspiration Tour Mondays to Fridays : AM Session 10:00 am to 12:00 nn PM Session 2:30 pm to 5:00 pm Saturdays, Sundays

More information

Local & International Planning Methods & Applications of MSP,

Local & International Planning Methods & Applications of MSP, Local & International Planning Methods & Applications of MSP, Marine Spatial Planning (MSP) Hong Kong, Nov 2013 Richard D Colwill Contents 1) Introduction 2) Wind Farm Siting (International & Local) 3)

More information

Parsimony II Search Algorithms

Parsimony II Search Algorithms Parsimony II Search Algorithms Genome 373 Genomic Informatics Elhanan Borenstein Raw distance correction As two DNA sequences diverge, it is easy to see that their maximum raw distance is ~0.75 (assuming

More information

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks MIC2005: The Sixth Metaheuristics International Conference??-1 A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks Clayton Commander Carlos A.S. Oliveira Panos M. Pardalos Mauricio

More information

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE ABSTRACT. Ad hoc networks are composed of a set of wireless

More information

ROUTING PROTOCOLS. Dr. Ahmed Khattab. EECE Department Cairo University Fall 2012 ELC 659/ELC724

ROUTING PROTOCOLS. Dr. Ahmed Khattab. EECE Department Cairo University Fall 2012 ELC 659/ELC724 ROUTING PROTOCOLS Dr. Ahmed Khattab EECE Department Cairo University Fall 2012 ELC 659/ELC724 Dr. Ahmed Khattab Fall 2012 2 Routing Network-wide process the determine the end to end paths that packets

More information

Homework Assignment #1

Homework Assignment #1 CS 540-2: Introduction to Artificial Intelligence Homework Assignment #1 Assigned: Thursday, February 1, 2018 Due: Sunday, February 11, 2018 Hand-in Instructions: This homework assignment includes two

More information

VISIT TO CYBERPORT POLICY AND PROCEDURES

VISIT TO CYBERPORT POLICY AND PROCEDURES Effective from January 2010 VISIT TO CYBERPORT POLICY AND PROCEDURES 1) Opening Hours for Visit Mondays to Fridays : AM Session 11:00 am to 12:00 nn PM Session 4:00 pm to 5:00 pm Saturdays : AM Session

More information

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Richard Korf, Subbarao Kambhampati, and UW-AI faculty)

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Richard Korf, Subbarao Kambhampati, and UW-AI faculty) Informed search algorithms Chapter 3 (Based on Slides by Stuart Russell, Richard Korf, Subbarao Kambhampati, and UW-AI faculty) Intuition, like the rays of the sun, acts only in an inflexibly straight

More information

Rule of Man. 10. Click the Minerals/Mountains button, then

Rule of Man. 10. Click the Minerals/Mountains button, then With the rivers in place, our map is really starting to form. However, we have mountains, but no hills. I waited with these on purpose, because I like to place hills that support the path of the rivers,

More information

Heuristic Search with Pre-Computed Databases

Heuristic Search with Pre-Computed Databases Heuristic Search with Pre-Computed Databases Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Use pre-computed partial results to improve the efficiency of heuristic

More information

Transportation Timetabling

Transportation Timetabling Outline DM87 SCHEDULING, TIMETABLING AND ROUTING 1. Sports Timetabling Lecture 16 Transportation Timetabling Marco Chiarandini 2. Transportation Timetabling Tanker Scheduling Air Transport Train Timetabling

More information

Module 3 Greedy Strategy

Module 3 Greedy Strategy Module 3 Greedy Strategy Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu Introduction to Greedy Technique Main

More information

MITOCW watch?v=-qcpo_dwjk4

MITOCW watch?v=-qcpo_dwjk4 MITOCW watch?v=-qcpo_dwjk4 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems 0/5/05 Constraint Satisfaction Problems Constraint Satisfaction Problems AIMA: Chapter 6 A CSP consists of: Finite set of X, X,, X n Nonempty domain of possible values for each variable D, D, D n where

More information

Lecture 20: Combinatorial Search (1997) Steven Skiena. skiena

Lecture 20: Combinatorial Search (1997) Steven Skiena.   skiena Lecture 20: Combinatorial Search (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Give an O(n lg k)-time algorithm

More information

Conversion Masters in IT (MIT) AI as Representation and Search. (Representation and Search Strategies) Lecture 002. Sandro Spina

Conversion Masters in IT (MIT) AI as Representation and Search. (Representation and Search Strategies) Lecture 002. Sandro Spina Conversion Masters in IT (MIT) AI as Representation and Search (Representation and Search Strategies) Lecture 002 Sandro Spina Physical Symbol System Hypothesis Intelligent Activity is achieved through

More information

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 11 - Oct. 11, 2018 University of Manitoba

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 11 - Oct. 11, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem Shahin Kamali Lecture 11 - Oct. 11, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem 1 / 19 Review & Plan

More information

VIDEO 1: WHY SHOULD YOU USE THE MEETINGS TOOL?

VIDEO 1: WHY SHOULD YOU USE THE MEETINGS TOOL? HUBSPOT SALES SOFTWARE TRAINING CLASS TRANSCRIPT Meetings VIDEO 1: WHY SHOULD YOU USE THE MEETINGS TOOL? Hey, it s Kyle from HubSpot Academy. Let s talk about HubSpot Sales Meetings. Why should you use

More information

Creative Commons: Attribution 3.0 Hong Kong License

Creative Commons: Attribution 3.0 Hong Kong License Title A simultaneous bus route design and frequency setting problem for Tin Shui Wai, Hong Kong Author(s) Szeto, WY; Wu, Y Citation European Journal Of Operational Research, 2011, v. 209 n. 2, p. 141-155

More information

Paper B Numeracy Paper 11+ Candidate Number... This is a multiple-choice test. Please fill in the details on the multiple-choice answer sheet.

Paper B Numeracy Paper 11+ Candidate Number... This is a multiple-choice test. Please fill in the details on the multiple-choice answer sheet. Paper B. 2015 Numeracy Paper 11+ Name... Candidate Number... Seat Number... This is a multiple-choice test. Please fill in the details on the multiple-choice answer sheet. This numeracy paper contains

More information

Low-Latency Multi-Source Broadcast in Radio Networks

Low-Latency Multi-Source Broadcast in Radio Networks Low-Latency Multi-Source Broadcast in Radio Networks Scott C.-H. Huang City University of Hong Kong Hsiao-Chun Wu Louisiana State University and S. S. Iyengar Louisiana State University In recent years

More information

Blockage and Voltage Island-Aware Dual-VDD Buffered Tree Construction

Blockage and Voltage Island-Aware Dual-VDD Buffered Tree Construction Blockage and Voltage Island-Aware Dual-VDD Buffered Tree Construction Bruce Tseng Faraday Technology Cor. Hsinchu, Taiwan Hung-Ming Chen Dept of EE National Chiao Tung U. Hsinchu, Taiwan April 14, 2008

More information

The First International Conference on Utility Management and Safety ICUMAS.2009

The First International Conference on Utility Management and Safety ICUMAS.2009 The First International Conference on Utility Management and Safety ICUMAS.2009 The First International Conference on Utility Management and Safety was held on 1 4 March 2009. Apart from soccer match on

More information

An Optimal (d 1)-Fault-Tolerant All-to-All Broadcasting Scheme for d-dimensional Hypercubes

An Optimal (d 1)-Fault-Tolerant All-to-All Broadcasting Scheme for d-dimensional Hypercubes An Optimal (d 1)-Fault-Tolerant All-to-All Broadcasting Scheme for d-dimensional Hypercubes Siu-Cheung Chau Dept. of Physics and Computing, Wilfrid Laurier University, Waterloo, Ontario, Canada, N2L 3C5

More information

Day 1: Introduction. (2) What do you think we can do with this information?

Day 1: Introduction. (2) What do you think we can do with this information? Day 1: Introduction (1) Distribute Road Trip Folders to each student with envelop inside with; *Index Card: Budget of $3,500 *Print out of car type with MPG and gas price *Index card with websites laminated

More information

A Real-Time Algorithm for the (n 2 1)-Puzzle

A Real-Time Algorithm for the (n 2 1)-Puzzle A Real-Time Algorithm for the (n )-Puzzle Ian Parberry Department of Computer Sciences, University of North Texas, P.O. Box 886, Denton, TX 760 6886, U.S.A. Email: ian@cs.unt.edu. URL: http://hercule.csci.unt.edu/ian.

More information

Half-Duplex Spread Spectrum Networks

Half-Duplex Spread Spectrum Networks Half-Duplex Spread Spectrum Networks Darryl Smith, B.E., VK2TDS POBox 169 Ingleburn NSW 2565 Australia VK2TDS@ozemail.com.au ABSTRACT: This paper is a response to the presentation of the TAPR SS Modem

More information

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Module 6 Lecture - 37 Divide and Conquer: Counting Inversions

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Module 6 Lecture - 37 Divide and Conquer: Counting Inversions Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute Module 6 Lecture - 37 Divide and Conquer: Counting Inversions Let us go back and look at Divide and Conquer again.

More information

Universiteit Leiden Opleiding Informatica

Universiteit Leiden Opleiding Informatica Universiteit Leiden Opleiding Informatica Predicting the Outcome of the Game Othello Name: Simone Cammel Date: August 31, 2015 1st supervisor: 2nd supervisor: Walter Kosters Jeannette de Graaf BACHELOR

More information

Shuffled Complex Evolution

Shuffled Complex Evolution Shuffled Complex Evolution Shuffled Complex Evolution An Evolutionary algorithm That performs local and global search A solution evolves locally through a memetic evolution (Local search) This local search

More information

CSE373: Data Structure & Algorithms Lecture 23: More Sorting and Other Classes of Algorithms. Nicki Dell Spring 2014

CSE373: Data Structure & Algorithms Lecture 23: More Sorting and Other Classes of Algorithms. Nicki Dell Spring 2014 CSE373: Data Structure & Algorithms Lecture 23: More Sorting and Other Classes of Algorithms Nicki Dell Spring 2014 Admin No class on Monday Extra time for homework 5 J 2 Sorting: The Big Picture Surprising

More information

Extending lifetime of sensor surveillance systems in data fusion model

Extending lifetime of sensor surveillance systems in data fusion model IEEE WCNC 2011 - Network Exting lifetime of sensor surveillance systems in data fusion model Xiang Cao Xiaohua Jia Guihai Chen State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing,

More information

A Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows

A Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows KMUTNB Int J Appl Sci Technol, Vol., No., pp., Research Article A Memory Integrated Artificial Bee Colony Algorithm with Local Search for Vehicle Routing Problem with Backhauls and Time Windows Naritsak

More information

Wavelength Assignment Problem in Optical WDM Networks

Wavelength Assignment Problem in Optical WDM Networks Wavelength Assignment Problem in Optical WDM Networks A. Sangeetha,K.Anusudha 2,Shobhit Mathur 3 and Manoj Kumar Chaluvadi 4 asangeetha@vit.ac.in 2 Kanusudha@vit.ac.in 2 3 shobhitmathur24@gmail.com 3 4

More information

The Place of Group Theory in Decision-Making in Organizational Management A case of 16- Puzzle

The Place of Group Theory in Decision-Making in Organizational Management A case of 16- Puzzle IOSR Journal of Mathematics (IOSR-JM) e-issn: 2278-5728,p-ISSN: 2319-765X, Volume 7, Issue 6 (Sep. - Oct. 2013), PP 17-22 The Place of Group Theory in Decision-Making in Organizational Management A case

More information

Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications

Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications Renshen Wang 1, Evangeline Young 2, Ronald Graham 1 and Chung-Kuan Cheng 1 1 University of California San Diego 2 The

More information

Gateways Placement in Backbone Wireless Mesh Networks

Gateways Placement in Backbone Wireless Mesh Networks I. J. Communications, Network and System Sciences, 2009, 1, 1-89 Published Online February 2009 in SciRes (http://www.scirp.org/journal/ijcns/). Gateways Placement in Backbone Wireless Mesh Networks Abstract

More information

CMSC 671 Project Report- Google AI Challenge: Planet Wars

CMSC 671 Project Report- Google AI Challenge: Planet Wars 1. Introduction Purpose The purpose of the project is to apply relevant AI techniques learned during the course with a view to develop an intelligent game playing bot for the game of Planet Wars. Planet

More information

CSE6488: Mobile Computing Systems

CSE6488: Mobile Computing Systems CSE6488: Mobile Computing Systems Sungwon Jung Dept. of Computer Science and Engineering Sogang University Seoul, Korea Email : jungsung@sogang.ac.kr Your Host Name: Sungwon Jung Email: jungsung@sogang.ac.kr

More information

Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems

Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems Bahare Fatemi, Seyed Mehran Kazemi, Nazanin Mehrasa International Science Index, Computer and Information Engineering waset.org/publication/9999524

More information

Multi-Radio Channel Detecting Jamming Attack Against Enhanced Jump-Stay Based Rendezvous in Cognitive Radio Networks

Multi-Radio Channel Detecting Jamming Attack Against Enhanced Jump-Stay Based Rendezvous in Cognitive Radio Networks Multi-Radio Channel Detecting Jamming Attack Against Enhanced Jump-Stay Based Rendezvous in Cognitive Radio Networks Yang Gao 1, Zhaoquan Gu 1, Qiang-Sheng Hua 2, Hai Jin 2 1 Institute for Interdisciplinary

More information

Search then involves moving from state-to-state in the problem space to find a goal (or to terminate without finding a goal).

Search then involves moving from state-to-state in the problem space to find a goal (or to terminate without finding a goal). Search Can often solve a problem using search. Two requirements to use search: Goal Formulation. Need goals to limit search and allow termination. Problem formulation. Compact representation of problem

More information

Randomized Motion Planning for Groups of Nonholonomic Robots

Randomized Motion Planning for Groups of Nonholonomic Robots Randomized Motion Planning for Groups of Nonholonomic Robots Christopher M Clark chrisc@sun-valleystanfordedu Stephen Rock rock@sun-valleystanfordedu Department of Aeronautics & Astronautics Stanford University

More information

Artificial Intelligence Search III

Artificial Intelligence Search III Artificial Intelligence Search III Lecture 5 Content: Search III Quick Review on Lecture 4 Why Study Games? Game Playing as Search Special Characteristics of Game Playing Search Ingredients of 2-Person

More information

Past questions from the last 6 years of exams for programming 101 with answers.

Past questions from the last 6 years of exams for programming 101 with answers. 1 Past questions from the last 6 years of exams for programming 101 with answers. 1. Describe bubble sort algorithm. How does it detect when the sequence is sorted and no further work is required? Bubble

More information

MTR CORPORATION LIMITED 香港鐵路有限公司 (the Company ) (Incorporated in Hong Kong with limited liability) (Stock Code: 66)

MTR CORPORATION LIMITED 香港鐵路有限公司 (the Company ) (Incorporated in Hong Kong with limited liability) (Stock Code: 66) Hong Kong Exchanges and Clearing Limited and The Stock Exchange of Hong Kong Limited take no responsibility for the contents of this announcement, make no representation as to its accuracy or completeness

More information

Effective and Efficient: Large-scale Dynamic City Express

Effective and Efficient: Large-scale Dynamic City Express Effective and Efficient: Large-scale Dynamic City Express Siyuan Zhang, Lu Qin, Yu Zheng, Senior Member, IEEE, and Hong Cheng Abstract Due to the large number of requirements for city express services

More information

A Level Computer Science H446/02 Algorithms and programming. Practice paper - Set 1. Time allowed: 2 hours 30 minutes

A Level Computer Science H446/02 Algorithms and programming. Practice paper - Set 1. Time allowed: 2 hours 30 minutes A Level Computer Science H446/02 Algorithms and programming Practice paper - Set 1 Time allowed: 2 hours 30 minutes Do not use: a calculator First name Last name Centre number Candidate number INSTRUCTIONS

More information

Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing

Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing Informed Search II Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing CIS 521 - Intro to AI - Fall 2017 2 Review: Greedy

More information

A Time-Dependent ATSP With Time Window and Precedence Constraints in Air Travel

A Time-Dependent ATSP With Time Window and Precedence Constraints in Air Travel A Time-Dependent ATSP With Time Window and Precedence Constraints in Air Travel Thanaboon Saradatta, Pisut Pongchairerks Faculty of Engineering, Thai-Nichi Institute of Technology, Bangkok, Thailand. pisut@tni.ac.th

More information

VP3: Using Vertex Path and Power Proximity for Energy Efficient Key Distribution

VP3: Using Vertex Path and Power Proximity for Energy Efficient Key Distribution VP3: Using Vertex Path and Power Proximity for Energy Efficient Key Distribution Loukas Lazos, Javier Salido and Radha Poovendran Network Security Lab, Dept. of EE, University of Washington, Seattle, WA

More information

#A13 INTEGERS 15 (2015) THE LOCATION OF THE FIRST ASCENT IN A 123-AVOIDING PERMUTATION

#A13 INTEGERS 15 (2015) THE LOCATION OF THE FIRST ASCENT IN A 123-AVOIDING PERMUTATION #A13 INTEGERS 15 (2015) THE LOCATION OF THE FIRST ASCENT IN A 123-AVOIDING PERMUTATION Samuel Connolly Department of Mathematics, Brown University, Providence, Rhode Island Zachary Gabor Department of

More information

WEST CHAPEL STREET WEEKDAY SERVICE. Bus Schedule Effective August 27, Routes. Ella Grasso Boulevard. F6 Ansonia-Seymour (255)

WEST CHAPEL STREET WEEKDAY SERVICE. Bus Schedule Effective August 27, Routes. Ella Grasso Boulevard. F6 Ansonia-Seymour (255) West Chapel/ 34 Timepoints 1 2 3 4 5 6 7 8 9 10 11 Chapel & Temple Chapel & Beers (F5, F6) (F5, F6) & Plainfield (F6) Orange B3 4:55................ 5:20.. F5 5:25 5:30 5:35................ B3 X5:50................

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction Analog radio broadcast has played important roles in modern society during the past decades. The last decade saw great expansions and interconnections of digital information, the

More information

Approximation Algorithms for Conflict-Free Vehicle Routing

Approximation Algorithms for Conflict-Free Vehicle Routing Approximation Algorithms for Conflict-Free Vehicle Routing Kaspar Schupbach and Rico Zenklusen Παπαηλίου Νικόλαος CFVRP Problem Undirected graph of stations and roads Vehicles(k): Source-Destination stations

More information

ISudoku. Jonathon Makepeace Matthew Harris Jamie Sparrow Julian Hillebrand

ISudoku. Jonathon Makepeace Matthew Harris Jamie Sparrow Julian Hillebrand Jonathon Makepeace Matthew Harris Jamie Sparrow Julian Hillebrand ISudoku Abstract In this paper, we will analyze and discuss the Sudoku puzzle and implement different algorithms to solve the puzzle. After

More information

UCSD CSE 21, Spring 2014 [Section B00] Mathematics for Algorithm and System Analysis

UCSD CSE 21, Spring 2014 [Section B00] Mathematics for Algorithm and System Analysis UCSD CSE 21, Spring 2014 [Section B00] Mathematics for Algorithm and System Analysis Lecture 3 Class URL: http://vlsicad.ucsd.edu/courses/cse21-s14/ Lecture 3 Notes Goal for today: CL Section 3 Subsets,

More information

VLSI System Testing. Outline

VLSI System Testing. Outline ECE 538 VLSI System Testing Krish Chakrabarty System-on-Chip (SOC) Testing ECE 538 Krish Chakrabarty 1 Outline Motivation for modular testing of SOCs Wrapper design IEEE 1500 Standard Optimization Test

More information

Optimized Periodic Broadcast of Non-linear Media

Optimized Periodic Broadcast of Non-linear Media Optimized Periodic Broadcast of Non-linear Media Niklas Carlsson Anirban Mahanti Zongpeng Li Derek Eager Department of Computer Science, University of Saskatchewan, Saskatoon, Canada Department of Computer

More information

Algorithms for Data Structures: Search for Games. Phillip Smith 27/11/13

Algorithms for Data Structures: Search for Games. Phillip Smith 27/11/13 Algorithms for Data Structures: Search for Games Phillip Smith 27/11/13 Search for Games Following this lecture you should be able to: Understand the search process in games How an AI decides on the best

More information

Module 7 Solving Complex Problems

Module 7 Solving Complex Problems Module 7 Solving Complex Problems The Towers of Hanoi 2 Exercises 3 The Travelling Salesman Problem 4 Exercises 5 End of Module Quiz 7 This workbook is available for free download for personal and educational

More information

Starting a New Drawing with a Title Block and Border

Starting a New Drawing with a Title Block and Border Starting a New Drawing with a Title Block and Border From the File menu select New. Within the New file menu toggle the option Drawing, name the file and turn Off the toggle Use Default Template. Select

More information

A Scalable and Adaptive Clock Synchronization Protocol for IEEE Based Multihop Ad Hoc Networks

A Scalable and Adaptive Clock Synchronization Protocol for IEEE Based Multihop Ad Hoc Networks A Scalable and Adaptive Clock Synchronization Protocol for IEEE 802.11-Based Multihop Ad Hoc Networks Dong Zhou Ten H. Lai Department of Computer Science and Engineering The Ohio State University {zhoudo,

More information

Decision Mathematics D1 Advanced/Advanced Subsidiary. Friday 17 May 2013 Morning Time: 1 hour 30 minutes

Decision Mathematics D1 Advanced/Advanced Subsidiary. Friday 17 May 2013 Morning Time: 1 hour 30 minutes Paper Reference(s) 6689/01R Edexcel GCE Decision Mathematics D1 Advanced/Advanced Subsidiary Friday 17 May 2013 Morning Time: 1 hour 30 minutes Materials required for examination Nil Items included with

More information

Next Station University: How the inspired few inspires our entire company

Next Station University: How the inspired few inspires our entire company Next Station University: How the inspired few inspires our entire company (Hong Kong, 8 November 2013) At HKBN, we do not hesitate to over invest in individual Talents, as we believe those we inspired

More information

Blue-Bot TEACHER GUIDE

Blue-Bot TEACHER GUIDE Blue-Bot TEACHER GUIDE Using Blue-Bot in the classroom Blue-Bot TEACHER GUIDE Programming made easy! Previous Experiences Prior to using Blue-Bot with its companion app, children could work with Remote

More information

Introduction to ANSYS Mechanical

Introduction to ANSYS Mechanical Workshop 5.2 Beam Connections 15.0 Release Introduction to ANSYS Mechanical 1 2014 ANSYS, Inc. February 12, 2014 Goals Workshop 5-2 consists of a flange containing 2 parts. The fasteners holding the flange

More information

Using Artificial intelligent to solve the game of 2048

Using Artificial intelligent to solve the game of 2048 Using Artificial intelligent to solve the game of 2048 Ho Shing Hin (20343288) WONG, Ngo Yin (20355097) Lam Ka Wing (20280151) Abstract The report presents the solver of the game 2048 base on artificial

More information

CS188: Section Handout 1, Uninformed Search SOLUTIONS

CS188: Section Handout 1, Uninformed Search SOLUTIONS Note that for many problems, multiple answers may be correct. Solutions are provided to give examples of correct solutions, not to indicate that all or possible solutions are wrong. Work on following problems

More information

Corners in Tree Like Tableaux

Corners in Tree Like Tableaux Corners in Tree Like Tableaux Pawe l Hitczenko Department of Mathematics Drexel University Philadelphia, PA, U.S.A. phitczenko@math.drexel.edu Amanda Lohss Department of Mathematics Drexel University Philadelphia,

More information

Chapter 3 Chip Planning

Chapter 3 Chip Planning Chapter 3 Chip Planning 3.1 Introduction to Floorplanning 3. Optimization Goals in Floorplanning 3.3 Terminology 3.4 Floorplan Representations 3.4.1 Floorplan to a Constraint-Graph Pair 3.4. Floorplan

More information

Fast Placement Optimization of Power Supply Pads

Fast Placement Optimization of Power Supply Pads Fast Placement Optimization of Power Supply Pads Yu Zhong Martin D. F. Wong Dept. of Electrical and Computer Engineering Dept. of Electrical and Computer Engineering Univ. of Illinois at Urbana-Champaign

More information

ACM Collegiate Programming Contest 2016 (Hong Kong)

ACM Collegiate Programming Contest 2016 (Hong Kong) ACM Collegiate Programming Contest 2016 (Hong Kong) CO-ORGANIZERS: Venue: Cyberport, Pokfulam Time: 2016-06-18 [Sat] 1400 1800 Number of Questions: 7 (This is a blank page.) ACM-HK PC 2016 Page 2 of 16

More information

Agenda. Financial Highlights. Business Review. Prospects Q&A

Agenda. Financial Highlights. Business Review. Prospects Q&A 29 Mar 2010 1 Disclaimer This presentation contains forward-looking statements that involve risks and uncertainties. These statements are generally indicated by the use of forward-looking terminology such

More information

SORTING BY REVERSALS. based on chapter 7 of Setubal, Meidanis: Introduction to Computational molecular biology

SORTING BY REVERSALS. based on chapter 7 of Setubal, Meidanis: Introduction to Computational molecular biology SORTING BY REVERSALS based on chapter 7 of Setubal, Meidanis: Introduction to Computational molecular biology Motivation When comparing genomes across species insertions, deletions and substitutions of

More information

Bit Reversal Broadcast Scheduling for Ad Hoc Systems

Bit Reversal Broadcast Scheduling for Ad Hoc Systems Bit Reversal Broadcast Scheduling for Ad Hoc Systems Marcin Kik, Maciej Gebala, Mirosław Wrocław University of Technology, Poland IDCS 2013, Hangzhou How to broadcast efficiently? Broadcasting ad hoc systems

More information

Free Cell Solver. Copyright 2001 Kevin Atkinson Shari Holstege December 11, 2001

Free Cell Solver. Copyright 2001 Kevin Atkinson Shari Holstege December 11, 2001 Free Cell Solver Copyright 2001 Kevin Atkinson Shari Holstege December 11, 2001 Abstract We created an agent that plays the Free Cell version of Solitaire by searching through the space of possible sequences

More information

In this video tutorial, we re going to take a look at continuity editing and how we can use editing techniques to compress time.

In this video tutorial, we re going to take a look at continuity editing and how we can use editing techniques to compress time. Digital Film School Continuity editing In this video tutorial, we re going to take a look at continuity editing and how we can use editing techniques to compress time. Rick and John have given me the rushes

More information

Compiler Optimisation

Compiler Optimisation Compiler Optimisation 6 Instruction Scheduling Hugh Leather IF 1.18a hleather@inf.ed.ac.uk Institute for Computing Systems Architecture School of Informatics University of Edinburgh 2018 Introduction This

More information

Greedy Algorithms. Kleinberg and Tardos, Chapter 4

Greedy Algorithms. Kleinberg and Tardos, Chapter 4 Greedy Algorithms Kleinberg and Tardos, Chapter 4 1 Selecting gas stations Road trip from Fort Collins to Durango on a given route with length L, and fuel stations at positions b i. Fuel capacity = C miles.

More information

Research Article A New Iterated Local Search Algorithm for Solving Broadcast Scheduling Problems in Packet Radio Networks

Research Article A New Iterated Local Search Algorithm for Solving Broadcast Scheduling Problems in Packet Radio Networks Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2010, Article ID 578370, 8 pages doi:10.1155/2010/578370 Research Article A New Iterated Local Search Algorithm

More information

1. Compare between monotonic and commutative production system. 2. What is uninformed (or blind) search and how does it differ from informed (or

1. Compare between monotonic and commutative production system. 2. What is uninformed (or blind) search and how does it differ from informed (or 1. Compare between monotonic and commutative production system. 2. What is uninformed (or blind) search and how does it differ from informed (or heuristic) search? 3. Compare between DFS and BFS. 4. Use

More information

Artificial Intelligence Lecture 3

Artificial Intelligence Lecture 3 Artificial Intelligence Lecture 3 The problem Depth first Not optimal Uses O(n) space Optimal Uses O(B n ) space Can we combine the advantages of both approaches? 2 Iterative deepening (IDA) Let M be a

More information

Set 4: Game-Playing. ICS 271 Fall 2017 Kalev Kask

Set 4: Game-Playing. ICS 271 Fall 2017 Kalev Kask Set 4: Game-Playing ICS 271 Fall 2017 Kalev Kask Overview Computer programs that play 2-player games game-playing as search with the complication of an opponent General principles of game-playing and search

More information

Informatics 2D: Tutorial 1 (Solutions)

Informatics 2D: Tutorial 1 (Solutions) Informatics 2D: Tutorial 1 (Solutions) Agents, Environment, Search Week 2 1 Agents and Environments Consider the following agents: A robot vacuum cleaner which follows a pre-set route around a house and

More information

Skip Lists S 3 S 2 S 1. 2/6/2016 7:04 AM Skip Lists 1

Skip Lists S 3 S 2 S 1. 2/6/2016 7:04 AM Skip Lists 1 Skip Lists S 3 15 15 23 10 15 23 36 2/6/2016 7:04 AM Skip Lists 1 Outline and Reading What is a skip list Operations Search Insertion Deletion Implementation Analysis Space usage Search and update times

More information

MITOCW watch?v=krzi60lkpek

MITOCW watch?v=krzi60lkpek MITOCW watch?v=krzi60lkpek The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

The School Bus Routing and Scheduling Problem with Transfers

The School Bus Routing and Scheduling Problem with Transfers The School Bus Routing and Scheduling Problem with Transfers Michael Bögl Christian Doppler Laboratory for efficient intermodal transport operations, Johannes Kepler University Linz, Altenberger Straße

More information

Computing Touristic Walking Routes using Geotagged Photographs from Flickr

Computing Touristic Walking Routes using Geotagged Photographs from Flickr Research Collection Conference Paper Computing Touristic Walking Routes using Geotagged Photographs from Flickr Author(s): Mor, Matan; Dalyot, Sagi Publication Date: 2018-01-15 Permanent Link: https://doi.org/10.3929/ethz-b-000225591

More information

Experimental Comparison of Uninformed and Heuristic AI Algorithms for N Puzzle Solution

Experimental Comparison of Uninformed and Heuristic AI Algorithms for N Puzzle Solution Experimental Comparison of Uninformed and Heuristic AI Algorithms for N Puzzle Solution Kuruvilla Mathew, Mujahid Tabassum and Mohana Ramakrishnan Swinburne University of Technology(Sarawak Campus), Jalan

More information

ESE535: Electronic Design Automation. Previously. Today. Precedence. Conclude. Precedence Constrained

ESE535: Electronic Design Automation. Previously. Today. Precedence. Conclude. Precedence Constrained ESE535: Electronic Design Automation Day 5: January, 013 Scheduling Variants and Approaches Penn ESE535 Spring 013 -- DeHon 1 Previously Resources aren t free Share to reduce costs Schedule operations

More information

5.1 State-Space Search Problems

5.1 State-Space Search Problems Foundations of Artificial Intelligence March 7, 2018 5. State-Space Search: State Spaces Foundations of Artificial Intelligence 5. State-Space Search: State Spaces Malte Helmert University of Basel March

More information

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 9 - Oct. 4, 2018 University of Manitoba

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 9 - Oct. 4, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem Shahin Kamali Lecture 9 - Oct. 4, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem 1 / 20 Review & Plan COMP

More information

Game Theory and Randomized Algorithms

Game Theory and Randomized Algorithms Game Theory and Randomized Algorithms Guy Aridor Game theory is a set of tools that allow us to understand how decisionmakers interact with each other. It has practical applications in economics, international

More information