CSSSIA Workshop – WWW 2008 Speeding up Web Service Composition with Volatile External Information John Harney, Prashant Doshi LSDIS Lab, Dept. of Computer.

Slides:



Advertisements
Similar presentations
Probabilistic Inverse Dynamics for Nonlinear Blood Pattern Reconstruction Benjamin Cecchetto, Wolfgang Heidrich University of British Columbia.
Advertisements

The traveler costs of unplanned transport network disruptions: An activity-based approach Erik Jenelius Royal Institute of Technology, Sweden Lars-Göran.
On-line learning and Boosting
Active Learning for Streaming Networked Data Zhilin Yang, Jie Tang, Yutao Zhang Computer Science Department, Tsinghua University.
Rutgers CS440, Fall 2003 Review session. Rutgers CS440, Fall 2003 Topics Final will cover the following topics (after midterm): 1.Uncertainty & introduction.
On Map-Matching Vehicle Tracking Data
Anthony Sulistio 1, Kyong Hoon Kim 2, and Rajkumar Buyya 1 Managing Cancellations and No-shows of Reservations with Overbooking to Increase Resource Revenue.
6 | 1 Copyright © Cengage Learning. All rights reserved. Independent Demand Inventory Materials Management OPS 370.
Raef Bassily Adam Smith Abhradeep Thakurta Penn State Yahoo! Labs Private Empirical Risk Minimization: Efficient Algorithms and Tight Error Bounds Penn.
Experimental Design, Response Surface Analysis, and Optimization
Inventory Control IME 451, Lecture 3.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
A Hierarchical Framework for Composing Nested Web Processes Haibo Zhao, Prashant Doshi LSDIS Lab, Dept. of Computer Science, University of Georgia 4 th.
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
SIGMOD 2006University of Alberta1 Approximately Detecting Duplicates for Streaming Data using Stable Bloom Filters Presented by Fan Deng Joint work with.
Performance Optimization
Radial Basis Functions
Speaker Adaptation for Vowel Classification
Computational Modelling of Road Traffic SS Computational Project by David Clarke Supervisor Mauro Ferreira - Merging Two Roads into One As economies grow.
Improved BP algorithms ( first order gradient method) 1.BP with momentum 2.Delta- bar- delta 3.Decoupled momentum 4.RProp 5.Adaptive BP 6.Trinary BP 7.BP.
Mariam Salloum (YP.com) Xin Luna Dong (Google) Divesh Srivastava (AT&T Research) Vassilis J. Tsotras (UC Riverside) 1 Online Ordering of Overlapping Data.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
Ensemble Learning (2), Tree and Forest
Slide 1 Tutorial: Optimal Learning in the Laboratory Sciences Working with nonlinear belief models December 10, 2014 Warren B. Powell Kris Reyes Si Chen.
Active Learning for Probabilistic Models Lee Wee Sun Department of Computer Science National University of Singapore LARC-IMS Workshop.
Pricing Examples. Bundling In marketing, product bundling offers several products for sale as one combined product. This is common in the software business.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Efficient Scheduling of Heterogeneous Continuous Queries Mohamed A. Sharaf Panos K. Chrysanthis Alexandros Labrinidis Kirk Pruhs Advanced Data Management.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
Introduction to variable selection I Qi Yu. 2 Problems due to poor variable selection: Input dimension is too large; the curse of dimensionality problem.
Da Yan, Zhou Zhao and Wilfred Ng The Hong Kong University of Science and Technology.
Adaptive Importance Sampling for Estimation in Structured Domains L.E. Ortiz and L.P. Kaelbling.
Natural Gradient Works Efficiently in Learning S Amari (Fri) Computational Modeling of Intelligence Summarized by Joon Shik Kim.
Trust-Aware Optimal Crowdsourcing With Budget Constraint Xiangyang Liu 1, He He 2, and John S. Baras 1 1 Institute for Systems Research and Department.
A Distributed Clustering Framework for MANETS Mohit Garg, IIT Bombay RK Shyamasundar School of Tech. & Computer Science Tata Institute of Fundamental Research.
Non-Linear Models. Non-Linear Growth models many models cannot be transformed into a linear model The Mechanistic Growth Model Equation: or (ignoring.
« Performance of Compressed Inverted List Caching in Search Engines » Proceedings of the International World Wide Web Conference Commitee, Beijing 2008)
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Toward Optimal and Efficient Adaptation in Web Processes Prashant Doshi LSDIS Lab., Dept. of Computer Science, University of Georgia Joint work with: Kunal.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
Copyright © 2008 Prentice Hall All rights reserved 7-1 Cost-Volume-Profit Analysis Chapter 7.
1 ECE 517: Reinforcement Learning in Artificial Intelligence Lecture 17: TRTRL, Implementation Considerations, Apprenticeship Learning Dr. Itamar Arel.
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 11: Bayesian learning continued Geoffrey Hinton.
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 9: Ways of speeding up the learning and preventing overfitting Geoffrey Hinton.
IE241: Introduction to Hypothesis Testing. We said before that estimation of parameters was one of the two major areas of statistics. Now let’s turn to.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
Haley: A Hierarchical Framework for Logical Composition of Web Services Haibo Zhao, Prashant Doshi LSDIS Lab, Dept. of Computer Science, University of.
Scheduling Periodic Real-Time Tasks with Heterogeneous Reward Requirements I-Hong Hou and P.R. Kumar 1 Presenter: Qixin Wang.
ELEC 303 – Random Signals Lecture 18 – Classical Statistical Inference, Dr. Farinaz Koushanfar ECE Dept., Rice University Nov 4, 2010.
Computational Intelligence: Methods and Applications Lecture 16 Model evaluation and ROC Włodzisław Duch Dept. of Informatics, UMK Google: W Duch.
1.
Jennifer Campbell November 30,  Problem Statement and Motivation  Analysis of previous work  Simple - competitive strategy  Near optimal deterministic.
Costing and accounting system Session 1-2. Types of inventory Direct material ▫Which represent direct material in inventory awaiting manufacture. Work.
Non-Linear Models. Non-Linear Growth models many models cannot be transformed into a linear model The Mechanistic Growth Model Equation: or (ignoring.
University of Colorado at Boulder Yicheng Wang, Phone: , Optimization Techniques for Civil and Environmental Engineering.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
4 th International Conference on Service Oriented Computing Adaptive Web Processes Using Value of Changed Information John Harney, Prashant Doshi LSDIS.
Adaptive Inlining Keith D. CooperTimothy J. Harvey Todd Waterman Department of Computer Science Rice University Houston, TX.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
Location-Centric Storage for Wireless Sensor Networks Kai Xingn 1, Xiuzhen Cheng 1, and Jiang Li 2 1 Department of Computer Science, The George Washington.
ChE 551 Lecture 04 Statistical Tests Of Rate Equations 1.
Tree and Forest Classification and Regression Tree Bagging of trees Boosting trees Random Forest.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Bayes Rule Mutual Information Conditional.
Dynamic Resource Allocation for Shared Data Centers Using Online Measurements By- Abhishek Chandra, Weibo Gong and Prashant Shenoy.
A Simple Artificial Neuron
16th International World Wide Web Conference Speeding up Adaptation of Web Service Compositions Using Expiration Times John Harney, Prashant Doshi LSDIS.
Model Averaging with Discrete Bayesian Network Classifiers
Comparing Genetic Algorithm and Guided Local Search Methods
Chapter 10. Numerical Solutions of Nonlinear Systems of Equations
Presentation transcript:

CSSSIA Workshop – WWW 2008 Speeding up Web Service Composition with Volatile External Information John Harney, Prashant Doshi LSDIS Lab, Dept. of Computer Science, University of Georgia Presented By: Haibo Zhao LSDIS Lab, Dept. of Computer Science, University of Georgia

Adaptation of WS Compositions Many Web service composition (WSC) techniques assume static environments –Service parameters are assumed fixed Environments are often dynamic –Examples -- Trip planner Price of an airline ticket offered by a service (such as Deltas online booking) increases Availabilities of rooms at a specific hotel may increase or decrease Service response time increases due to network outage

Optimal WSC Optimality – Selecting services so as to minimize cost of trip and optimize other parameters Underlying objective – maintain WSC optimality Depends on how accurately the services parameters are captured Requires cognizance of changes in parameter values that may have occurred Backtracking to previous points in the composition and recomposition may be needed

Motivating Scenario – Travel Planning Start Delta Ticketing Service Rental car Service Hotel Service Ticket price expires Backtrack prior to selection of Airline Ticket Service United Ticketing Service Finish Delta ticket price increases United ticket becomes cheapest available

Greedy Composition Composition method selects the best service a max at every step (state) without look ahead Start ……… Finish a 2 (s 0 ) a 1 (s 0 ) a n (s 0 ) a 2 (s 1 ) a 1 (s 1 ) a n (s 1 ) a 2 (s m ) a 1 (s m ) a n (s m ) a max Start a 2 (s 0 ) Start a 2 (s 0 ) Start

Greedy Composition Problem formalization Set of all states Set of all candidate WSs Initial State Availability of services Set of possible WSs that can be invoked at a state Cost of services Goal state

Greedy Composition A service a is chosen based on its value: Importance of CostImportance of Availability Normalized Cost Normalized Availability Service selected is the one that yields the greatest value. Policy for choosing the best service at each state

Reactive Query Policies Introduced by Au and Nau (2006) –Reactive Query Policy Set of rules that decide when expired parameters of services should be queried and revised values integrated during the composition –Three policies were introduced Eager Lazy Presumptive

Reactive Query Policies Eager –When a service expires, query that service and halt composition until answer arrives; if needed, backtrack and recompose Airline Ticket Service Rental Car Service start Ticket Expires Query issuedQuery response received Backtrack if needed end Hotel Service HALTS

Reactive Query Policies Lazy –When a service expires, query that service and continue composition until goal is reached; if needed, backtrack and recompose Airline Ticket Service Rental Car Service start Ticket Expires Query issued CONTINUE Query response received Hotel Service Backtrack if needed end

Reactive Query Policies Presumptive –When a service expires, query that service and continue composition until the answer to the query is received; if needed, backtrack and recompose Airline Ticket Service Rental Car Service start Ticket Expires Query issued CONTINUE Query response received Backtrack if needed end Hotel Service

Reactive Query Policies All previous policies suffer from: –Excessive backtracking (some backtracking is not required) –Checks if the value of the service parameter changes rather than if the policy changes Not all changes in the values of the parameters cause changes in the composition!

Our Approach: Informed-Presumptive Improves the presumptive approach –Identifies regions of revised parameter values for which the optimal policy does not change –Uses gradient descent to identify the regions For a WSC, there exists at least one revised parameter vector for which the value of using the current policy with is the same as the value of using the optimal policy with. Theorem Typically, there are more parameter vectors for which the above is true!

Informed-Presumptive Gradient Descent –How is the descent performed? Value Difference Cost Availability Start with 2 distinct points on the surface Use gradient to descend down surface Descend until Value Difference is zero Form a line Plot of Cost vs Availability vs Value Difference

Informed-Presumptive Presumptive vs Informed-Presumptive Value Difference Cost Availability Presumptive does not backtrack if the revised values are unchanged Informed-presumptive does not backtrack if the revised values fall in region that policy is unchanged Value using optimal policy Value using current policy

Informed-Presumptive Gradient Descent –Computationally inexpensive to find the region Given that V a is a linear function of the parameters of a service a, the gradient : is constant. Theorem

Empirical Results Experimental Setup –Change Likelihood (probability that upon expiration, a service parameter will change) –Compared Informed-Presumptive against the previous existing strategies (Lazy, Eager, Presumptive) for the following: Time required to complete the WSC Number of backtracks in the composition Number of compositions that were not completed

Empirical Results Average Composition Times As likelihood of change increases, the informed- presumptive out performs others by a wide margin For lower change likelihoods, presumptive may outperform informed-presumptive Reason: overstepping in gradient descent leads to slight error in division line

Empirical Results Average Number of Backtracks As likelihood of change increases, the informed- presumptive backtracks less than the others Note: Lazy approach performs limited backtracking, but the backtracks are more costly than the informed presumptive

Empirical Results Average Number of Incomplete Compositions As likelihood of change increases, the informed- presumptive has less incomplete compositions

Conclusion Many Web service compositions must function in dynamic environments –Backtracking may be required Previous composition strategies perform redundant backtracks Our Informed-Presumptive strategy: –eliminates unnecessary backtracks –implemented without much extra overhead –outperforms previous strategies

Future Work Compositions with nonlinear combinations of parameters Challenges: –Dependencies between services –Gradient descent could be more expensive computationally

Thank you Questions