1 / 13

AWAS

AWAS. Automated Work Assignment System A Real World NP-Complete Problem Huy Truong – COT 6410 November 4, 2008. What is AWAS?. AWAS is a workforce-management system developed by GTE Service Corporation (now Verizon) in the early 1990s.

mya
Download Presentation

AWAS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AWAS Automated Work Assignment System A Real World NP-Complete Problem Huy Truong – COT 6410 November 4, 2008

  2. What is AWAS? • AWAS is a workforce-management system developed by GTE Service Corporation (now Verizon) in the early 1990s. • AWAS assigns jobs to field service technicians, allows technicians to report job status, completes work orders that flow directly into the billing system. • AWAS is being used by two of the largest telecommunication corporations in North America: Verizon and Telus (Canada) • I was a software developer on the AWAS program in 1998 at GTE Data Services in Tampa, FL

  3. AWAS – High Level Architecture Bill Customer Billing System Customer Relationship Management (CRM) Provide Billing Data Call Input Data Provide Status Compute an Optimized Job Assignment Provide ETA Add Job Assign Jobs Available Technician, Skill Level Automated Work Assignment System (AWAS) People Management Software Technician Performance Feedback

  4. AWAS – An Optimization Problem • Given: • Set of jobs with estimated labor hours, required skills, and location (customer location) • Number of available technicians with skills • Cost to travel between all customer locations • Question: • What is the most cost effective way to assign jobs to technicians?

  5. AWAS – Converted to a Decision Problem • Given: • Set of jobs with estimated labor hours, required skills, and location (customer location) • Number of available technicians with skills • Cost to travel between all customer locations • Number of hours, k, that jobs must be completed • Question: • Can we schedule jobs to technicians so that all jobs will be complete in k hours?

  6. AWAS – Create A Math Model • Given: • Set of pre-defined skills S = {s1, s2, s3, … sn} • Set of locations L = {l1, l2, … lm} • Set of jobs J = {(sj, lj, hrs), (sk, lk, hrs)… (sv, lv, hrs)} • Set of technicians T = {(si, sj, sm), (sv, sk), (si)} • Set of travel cost C = {(l1, l2, cost), (l1, l3, cost)… (lm-1, lm, cost)} • A positive number k • Question: • Can we schedule jobs, J, to technicians, T, so that all jobs will be complete in k hours?

  7. AWAS – is a NP Problem • The AWAS problem is a decision problem • There is a yes instance verifier in polynomial time once the oracle provides the job assignments Therefore, AWAS decision problem is belong NP

  8. AWAS – is a NP-Complete Problem Let’s consider the Multiprocessor Problem • Given: • Set of tasks T = {t1, t2, … tn} • Set of processors P = {p1, p2, … pm} • And an positive integer t • Question: • Can we schedule T so that all processors P will stop by some time t?

  9. AWAS – is a NP-Complete Problem Let’s Create an instance of AWAS decision problem • Given: • Set of pre-defined skills S = {s1} – one skill • Set of locations L = {l1} – one location • Set of jobs J = {(s1, l1, t1), (s1, l1, t2)… (s1, l1, tn)} • Set of technicians T = {(s1), (s1),… (s1)} – All technician has the same skill. Number of technician is equal to number of Processors • Set of travel cost C = {(l1, l1, 0)} – a single zero cost to travel from location 1 to location 1 • A positive number kt • Question: • Can we schedule jobs, J, to technicians, T, so that all jobs will be complete in k hours?

  10. AWAS - is a NP-Complete Problem • Multiprocessor Scheduling is a restricted version of AWAS decision problem. Therefore, prove by restriction that: • All yes instances of AWAS decision problem would be yes instances of Multiprocessor Scheduling problem and vice versa • Therefore, AWAS decision problem is a NP-Complete problem

  11. AWAS - Interesting Facts • AWAS also considers to assign the similar jobs to the same technician. This improves productivity since the technician works on the same problem all day • AWAS handles jobs that need more than one technician • AWAS reassigns jobs through out the day to react to cancellation & new jobs • The original AWAS was written in C • Verizon IT Solution promotes and sells AWAS to telecommunication companies around the Globe http://www22.verizon.com/it/products-services/telecom-software-applications/workforce-management/awas-index.html

  12. AWAS - Interesting Facts • There are hate websites for AWAS since it “controls”, tracks, and maximizes field technicians productivities. • “Can you sit around and let this system control your lives, or are you going to stand up and fight against the new world order? Fear not, for we are here to protect you.” http://www.hackcanada.com/canadian/phreaking/awas-guide.html

  13. AWAS - Questions

More Related