Presentation is loading. Please wait.

Presentation is loading. Please wait.

IDA’s Computational Implementation Lee McCauley. Overview Problem Review IDA Walkthrough – Action instigation – Perception Ideas Information categories.

Similar presentations


Presentation on theme: "IDA’s Computational Implementation Lee McCauley. Overview Problem Review IDA Walkthrough – Action instigation – Perception Ideas Information categories."— Presentation transcript:

1 IDA’s Computational Implementation Lee McCauley

2 Overview Problem Review IDA Walkthrough – Action instigation – Perception Ideas Information categories Databases – Constraint Satisfaction – Workspace and Focus – Behavior Net – “Consciousness” – Deliberation Real Example MANRD (if time)

3 The Problem Every few years sailors must be reassigned Currently this assignment is done by ~280 individuals called “detailers” Navy would like to – Increase retention – Increase moral – Increase manning percentages – Lower costs

4 Self instigating action Instigate correspondence with a sailor I should check for rollovers AS1 John Smith is 10 months from his PRD AS1 John Smith, You are 10 months from your projected rotation date. Please be thinking of assignments that you might want. V/R, IDA

5 Perception Lowest-level perception codelets use regular expressions to search the email for data Slipnet implemented as a (mostly) feed-forward network Each idea within an email is determined to be in one overall category based on the information extracted Information gleaned from emails are put into the appropriate category/slot in the workspace based on the idea category

6 Perception Example Read sailor emails and extract pertinent data Date: Tue, 09 Jan 2001 16:53:23 +0000 From: Robert A. Valens Subject: new job IDA, I am approaching my 9 month PRD window. Please find me a job. My SSN is 545769801. It would be just great if you can find something in Norfolk. Thanks, AK3 Valens Date: Tue, 09 Jan 2001 16:53:23 +0000 From: Robert A. Valens <rvalens@navy.mil.us> Subject: new job IDA, I am approaching my 9 month PRD window. Please find me a job. My SSN is 545769801. It would be just great if you can find something in Norfolk. Thanks, AK3 Valens Date Name Email Idea SSN Location Preference Rating

7 Idea Categories Responds to various kinds of emails Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: SSN 519884939 IDA, This is Mark again. Thanks for the jobs you found for me. However, I am not totally satisfied with them. Can I wait for the next requisition cycle? Thanks, AK1 Mark Legault Next Requisition Cycle Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: new assignment IDA, I am AK1 Mark Allen Legault. Please find me a job. Thanks, AK1 Legault No SSN Accept a Job Job Refusals Junk MailsNon-Specific Emails Date: Wed, 10 Jun 2001 1:53:23 +0000 From: Mark Legault Subject: SSN: 519884939 IDA, I prefer to take the second job. Thanks, AK1 Legault Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: SSN 519884939 IDA, Thanks for the jobs you found for me. But I would not like to take either of them. Can you please try to find something else? Thanks, AK1 Mark Legault

8 Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: SSN 519884939 IDA, This is Mark again. Thanks for the jobs you found for me. However, I don’t really like any of those jobs. Could you try to find me something in Texas? Thanks, AK1 Mark Legault Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: SSN 519884939 IDA, This is Mark again. Thanks for the jobs you found for me. However, I don’t really like any of those jobs. Could you try to find me something in Texas? Thanks, AK1 Mark Legault Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Mark Legault Subject: SSN 519884939 IDA, This is Mark again. Thanks for the jobs you found for me. However, I don’t really like any of those jobs. Could you try to find me something in Texas? Thanks, AK1 Mark Legault Multiple Ideas Recognizes multiple ideas within a single correspondence Job Refusal Job Preference

9 Database Perception Gather necessary data from Navy formatted databases (SQL queries created at runtime) - Personnel - Job Requisitions - Training - Rollovers - AutoCost (PCS cost calculator)

10 Constraint Satisfaction Evaluate jobs for sailors (Linear Functional) Fitness values from IDA’s workspace

11 Workspace and Focus Workspace is a Hashtable with the information categories used as keys The focus uses a subset of workspace categories (also as a Hashtable) and has methods to transmit data to and from long-term memory

12 Behavior Net Nodes in the network pass activation over links The structure of the network is stored in an XML file – Allows experimentation with different behavior configurations – Makes tools possible that can be used by non-programmers – Facilitates easy maintenance Each behavior is a template that spawns a new version of itself with variables bound whenever a behavior codelet tells it to instantiate

13 “Consciousness” Coalition Manager – A pseudo-clustering mechanism – Based on highest average association strength Spotlight Manager – Based on highest average activation Broadcast – Hashtable of tagged information taken from the codelets in the spotlight – Each codelet is a subclass of BaseCodelet which contains the code necessary to receive the broadcast

14 Deliberation Create and Adjust Job Transition Timelines Timeline is displayed as dates are adjusted Detach date, Take up month, and Training (if needed) are put in first If Training is needed, then travel time to the school is added Next, Leave time is put in Finally, Travel time to the job is calculated to determine when the sailor will arrive.

15 From: Wayne Alan Lewis Subject: SSN 241410214 IDA, Thanks for the jobs you found for me. But I would not like to take either of them. Can you please try to find something else? Thanks, AK3 Wayne Lewis Real Example Negotiate with sailors Date: Tue, 09 Jun 2001 16:53:23 +0000 From: Wayne Alan Lewis Subject: SSN: 241410214 IDA, I am AK3 Wayne Alan Lewis. I would really like for you to find me a job in Norfolk. Thanks, AK3 Lewis AK3 Wayne Alan Lewis, These are the 2 jobs that seem perfect for you: Take 09067 billet at FIGHTER SQUADRON - VF 101 stationed at VIRGINIA BEACH. Take up month 9907. Take 57012 billet at COMMANDER NAVAL AIR FORCE, US ATLANTIC FLEET stationed at NORFOLK. Take up month 9906. Please, make your choice. V/R IDA AK3 Wayne Alan Lewis, These are the 1 jobs that best suit you. I'm sure you would like them. Take 49146 billet at NAVAL AIR STATION NIF stationed at POINT MUGU. Take up month 9905. Please, make your choice. V/R IDA From: Wayne Allen Lewis Subject: SSN: 241410214 IDA, I prefer to take 12345 billet. Thanks, AK3 Lewis AK3 Wayne Lewis, I did not offer that job. Please check the list again. V/R IDA. From: Wayne Allen Lewis Subject: SSN: 241410214 IDA, I prefer to take billet 49146. Thanks, AK3 Lewis AK3 Wayne Alan Lewis, I've got you posted to go to POINT MUGU. Should receive your orders soon. V/R IDA.

16 The New IDA IDA became MANRD (Multi-Agent Naval Resource Distributor) – MANRD consists of a “Sailor Agent” for every sailor and a “Command Agent” for every command – Agents converse with their humans through email and a web interface – The agents meet in a simulated marketplace

17 The Task Increase sailor satisfaction with the detailing process Give commands some input Reduce the number of human detailers needed Increase manning percentages at sea Increase retention

18 Why Individual Agents? Advocacy!!

19 Challenge #1 – Managing Agents > 300,000 sailors ~ 45,000 commands Each with their own agent

20 Response #1 – Managing Agents Not as bad as it seems – Only about 5000 agents will need to be active at a time Remove or replace “expensive” IDA modules – “Consciousness” – Behavior Nets – Sparse Distributed Memory Share modules between agents

21 Challenge #2 – Make the sailor happy Happy sailors work better and are more likely to “Stay Navy” Sailors have the perception that they are not getting all of their job options

22 Response #2 – Make the sailor happy The system should show the sailor ALL the jobs – Denote those jobs for which the sailor is applicable – Be able to tell the sailor why they are NOT applicable for certain jobs if the sailor asks Have separate lists of suggested jobs – Those that the Navy would like as determined by the Navy agent – Those that the sailor would like as determined by his or her agent Add incentives where appropriate

23 Challenge #3 – Involve the commands Commands currently have no say in who they get

24 Response #3 – Involve the commands Commands have their own agent They can provide a preference for job applicants Let commands give more specific information about the needs of a given job Allocate some incentives to the commands for use in hiring

25 Challenge #4 – Maintain Navy readiness A completely open market will not increase sea manning (within the Navy budget) Probably wouldn’t increase moral as some sailors (or commands) would feel that they lost out Straight optimization suffers from similar problems along with a lack of advocacy

26 Response #4 – Maintain Navy readiness Navy determines the environment Navy determines minimum acceptable match fitness (e.g. through optimization technique) Navy sets hard constraints (policies that must be adhered to) Navy allocates some incentives where needed

27 Points to Leave With Artificial agents should be used to focus the efforts of the human agents – not replace them Ultimately, it’s not about how well the artificial agents or the computer system can perform; it’s about the perception of the sailors.

28 Questions? Discussion?


Download ppt "IDA’s Computational Implementation Lee McCauley. Overview Problem Review IDA Walkthrough – Action instigation – Perception Ideas Information categories."

Similar presentations


Ads by Google