SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Better Living
     through
Computing Algorithms?
       Stephanie Troeth
      Montreal Girl Geek Dinner
            May 28, 2008
Project management

[This talk is neither about project management ...]
Computing

[... nor strictly just about computing]
Efficiency ...
... through creative problem solving
Just for fun.
       [nothing scientific, or proven,
but maybe a basis for a thought experiment]
Let’s look at this in
    two unequal parts

• Choosing a couple of known problems, and
  looking at algorithms to apply
• A brief discussion of other algorithms, and
  perhaps where we can apply them
Example issue #1:
Time management
Other ways you might know


   • Big rocks vs little rocks
   • Getting Things Done
Big rocks, little rocks
• Consider a finite space, such as a jar
• Imagine you have big rocks and little rocks
• If you fill it with little rocks first, there will
  be no more space left for the big rocks
• If you fill it with big rocks first, you may still
  fit the little rocks between the gaps
Getting things done
•   Collect - get everything out of your head into your
    favourite form of “bucket”

•   Process - trimming off small tasks but allow for
    way to process bigger jobs

•   Organize - contextualize things that need doing

•   Review - make sure your lists are current

•   Do (!)
Key aspects of efficiency

• Priorities (though GTD plays down on this)
• How tasks are defined
• Order of tasks
• A way to execute them
How do you do it?
[at this point, a few people talked
about their tips and techniques —
  “tiny to-do lists”, variations on
GTD, what’s worked for them and
           what hasn’t.]
The computer as your bus driver

• Priority queues
• Schedulers

  [we discussed bus queues as metaphors]
A few algorithms
• First In, First Out / Last in, First Out
• Shortest Job Next
• Shortest Time Remaining
• Critical path method
• Earliest Deadline First
• Round Robin
First In, First Out
• What comes in first is handled first
• What comes in next waits until the
  first is finished
• Basically: first come, first served
Last In, First Out
• What comes in first is handled last
• Every item or task is handled the
  reverse order they arrived in



                ... kinda like how you would sort
   a pile of papers you’ve just stacked together.
Round Robin

• Gives each item an equal slice of time
• Rotates to next item when time is up
• Keeps going until all tasks are done
Shortest Job Next
• Do the shortest job on the queue
  until it’s done
• Pick the next shortest job on the
  queue

 gets a lot of things done, but longer jobs
won’t get done if you keep adding short jobs
Shortest Time Remaining
 • Do the task that has the smallest
  amount of time left
• When a new task turns up, compare it
  with the current one that you’re
  doing, give priority to the task with
  shortest time

            ... needs accuracy in time estimation
Earliest Deadline First

• Do the task that’s closest to its
  deadline until it’s finished
• Then look at your queue for the next
  item closest to its deadline


 works okay if you have enough resources
    to complete all your deadlines ...
Critical Path Method

•   Work out all activities that are required
•   How long each activity is likely to take?
•   Which activity depends on which?
•   Map out the shortest possible time to complete
    everything by adding up longest essential tasks
    based on dependencies
Example issue #2:
    Cooking
What’s for dinner?

• Caesar salad
• Lamb roast
• Vanilla ice cream with strawberry coulis
How do you make sure:
• the salad stays fresh
• the roast stays warm
• the coulis is sufficiently cooled (but not cold)
• the ice cream stays frozen
• the guests don’t have to wait too long
  between courses?
[at this point the we debated which
dish we should begin cooking first, and
 the finer points on how to make the
         perfect caesar salad ...]
Other ones to get our heads around
Divide and conquer
 Recursively breaking things down into related sub-problems, until
 each one can be solved directly.

Bubble sort
 Compare pairs of adjacent items in a list, swap if necessary, until no
 swaps are needed.

Travelling salesman problem
 What is the most economical route if a person were to travel to
 each city only once (where the distance between cities is known)
 and return to the home city?
Endless fun
•   Putting away groceries?

•   Hanging up / putting away laundry?

•   Cleaning house (bottom up or top down?)

•   Making the bed?

•   Applying make-up?

•   Baking?

•   Washing dishes?

•   Watering plants?
All that said,
we are only
   human.
Thank you.
About
    Stephanie Troeth is someone who has the uncanny knack to make things
    happen. She likes the challenge of making dreams tangible.
    http://stephanietroeth.com/


Further Reading
•    http://www.nist.gov/dads/
•    http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html
•    http://en.wikipedia.org/wiki/Scheduling_%28computing%29




Thanks
•    Olivier Thereaux
•    Stephanie Booth
•    http://flickr.com/photos/christajoy42/2385583808/
•    http://flickr.com/photos/30261607@N00/2382070344/
•    http://flickr.com/photos/gaetanlee/421949167/

Mais conteúdo relacionado

Semelhante a Better Living Through Computing Algorithms?

Website Makeover Made Easy
Website Makeover Made EasyWebsite Makeover Made Easy
Website Makeover Made EasyPhillip Smith
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanbannikos batsios
 
Kanban - the gateway to total improvement
Kanban - the gateway to total improvementKanban - the gateway to total improvement
Kanban - the gateway to total improvementPaul Ellarby
 
Time Management (1)
Time Management (1)Time Management (1)
Time Management (1)Pranavsinh
 
Simple Project Management As A Series Of Questions
Simple Project  Management As A Series Of QuestionsSimple Project  Management As A Series Of Questions
Simple Project Management As A Series Of Questionsjordanengel
 
GTD for Project- and LOB managers
GTD for Project- and LOB managersGTD for Project- and LOB managers
GTD for Project- and LOB managersUPrince
 
Elevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusElevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusKhe Hy
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with legoColdFusionConference
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!looplearn
 
How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development processSimba Sagwete
 
20190413 zen and the art of programming
20190413 zen and the art of programming20190413 zen and the art of programming
20190413 zen and the art of programmingDavid Horvath
 
Management Consulting Productivity Hacks
Management Consulting Productivity HacksManagement Consulting Productivity Hacks
Management Consulting Productivity HacksAsen Gyczew
 
Time Management FORTIUS 09
Time Management FORTIUS 09Time Management FORTIUS 09
Time Management FORTIUS 09ceta ceu
 

Semelhante a Better Living Through Computing Algorithms? (20)

Website Makeover Made Easy
Website Makeover Made EasyWebsite Makeover Made Easy
Website Makeover Made Easy
 
Life Hackery
Life HackeryLife Hackery
Life Hackery
 
Time Management
Time ManagementTime Management
Time Management
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
Kanban - the gateway to total improvement
Kanban - the gateway to total improvementKanban - the gateway to total improvement
Kanban - the gateway to total improvement
 
Time Management (1)
Time Management (1)Time Management (1)
Time Management (1)
 
Simple Project Management As A Series Of Questions
Simple Project  Management As A Series Of QuestionsSimple Project  Management As A Series Of Questions
Simple Project Management As A Series Of Questions
 
Mlw
MlwMlw
Mlw
 
GTD for Project- and LOB managers
GTD for Project- and LOB managersGTD for Project- and LOB managers
GTD for Project- and LOB managers
 
Elevate Your Workflow with Omnifocus
Elevate Your Workflow with OmnifocusElevate Your Workflow with Omnifocus
Elevate Your Workflow with Omnifocus
 
Even More Agile
Even More AgileEven More Agile
Even More Agile
 
Understanding bdd and tdd with lego
Understanding bdd and tdd with legoUnderstanding bdd and tdd with lego
Understanding bdd and tdd with lego
 
Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!Why projects do not fulfill deadlines? and how we can change this!
Why projects do not fulfill deadlines? and how we can change this!
 
New Time Mgt
New Time MgtNew Time Mgt
New Time Mgt
 
How to fix your software development process
How to fix your software development processHow to fix your software development process
How to fix your software development process
 
20190413 zen and the art of programming
20190413 zen and the art of programming20190413 zen and the art of programming
20190413 zen and the art of programming
 
Management Consulting Productivity Hacks
Management Consulting Productivity HacksManagement Consulting Productivity Hacks
Management Consulting Productivity Hacks
 
Time Management FORTIUS 09
Time Management FORTIUS 09Time Management FORTIUS 09
Time Management FORTIUS 09
 
Nightmare on PMO Street
Nightmare on PMO StreetNightmare on PMO Street
Nightmare on PMO Street
 
Budgets
BudgetsBudgets
Budgets
 

Mais de stephtroeth

Cheat Your Way With UX
Cheat Your Way With UXCheat Your Way With UX
Cheat Your Way With UXstephtroeth
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsstephtroeth
 
Being Agile, Being Good
Being Agile, Being GoodBeing Agile, Being Good
Being Agile, Being Goodstephtroeth
 
Defying the itch to stitch
Defying the itch to stitchDefying the itch to stitch
Defying the itch to stitchstephtroeth
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Webstephtroeth
 
Managing The Metamorphosis
Managing The MetamorphosisManaging The Metamorphosis
Managing The Metamorphosisstephtroeth
 
Making Ends Meet
Making Ends MeetMaking Ends Meet
Making Ends Meetstephtroeth
 

Mais de stephtroeth (7)

Cheat Your Way With UX
Cheat Your Way With UXCheat Your Way With UX
Cheat Your Way With UX
 
Journey over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX toolsJourney over Destination: creating an effective framework with UX tools
Journey over Destination: creating an effective framework with UX tools
 
Being Agile, Being Good
Being Agile, Being GoodBeing Agile, Being Good
Being Agile, Being Good
 
Defying the itch to stitch
Defying the itch to stitchDefying the itch to stitch
Defying the itch to stitch
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
 
Managing The Metamorphosis
Managing The MetamorphosisManaging The Metamorphosis
Managing The Metamorphosis
 
Making Ends Meet
Making Ends MeetMaking Ends Meet
Making Ends Meet
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Better Living Through Computing Algorithms?

  • 1. Better Living through Computing Algorithms? Stephanie Troeth Montreal Girl Geek Dinner May 28, 2008
  • 2. Project management [This talk is neither about project management ...]
  • 3. Computing [... nor strictly just about computing]
  • 5. ... through creative problem solving
  • 6. Just for fun. [nothing scientific, or proven, but maybe a basis for a thought experiment]
  • 7. Let’s look at this in two unequal parts • Choosing a couple of known problems, and looking at algorithms to apply • A brief discussion of other algorithms, and perhaps where we can apply them
  • 9. Other ways you might know • Big rocks vs little rocks • Getting Things Done
  • 10. Big rocks, little rocks • Consider a finite space, such as a jar • Imagine you have big rocks and little rocks • If you fill it with little rocks first, there will be no more space left for the big rocks • If you fill it with big rocks first, you may still fit the little rocks between the gaps
  • 11. Getting things done • Collect - get everything out of your head into your favourite form of “bucket” • Process - trimming off small tasks but allow for way to process bigger jobs • Organize - contextualize things that need doing • Review - make sure your lists are current • Do (!)
  • 12. Key aspects of efficiency • Priorities (though GTD plays down on this) • How tasks are defined • Order of tasks • A way to execute them
  • 13. How do you do it?
  • 14. [at this point, a few people talked about their tips and techniques — “tiny to-do lists”, variations on GTD, what’s worked for them and what hasn’t.]
  • 15. The computer as your bus driver • Priority queues • Schedulers [we discussed bus queues as metaphors]
  • 16. A few algorithms • First In, First Out / Last in, First Out • Shortest Job Next • Shortest Time Remaining • Critical path method • Earliest Deadline First • Round Robin
  • 17. First In, First Out • What comes in first is handled first • What comes in next waits until the first is finished • Basically: first come, first served
  • 18. Last In, First Out • What comes in first is handled last • Every item or task is handled the reverse order they arrived in ... kinda like how you would sort a pile of papers you’ve just stacked together.
  • 19. Round Robin • Gives each item an equal slice of time • Rotates to next item when time is up • Keeps going until all tasks are done
  • 20. Shortest Job Next • Do the shortest job on the queue until it’s done • Pick the next shortest job on the queue gets a lot of things done, but longer jobs won’t get done if you keep adding short jobs
  • 21. Shortest Time Remaining • Do the task that has the smallest amount of time left • When a new task turns up, compare it with the current one that you’re doing, give priority to the task with shortest time ... needs accuracy in time estimation
  • 22. Earliest Deadline First • Do the task that’s closest to its deadline until it’s finished • Then look at your queue for the next item closest to its deadline works okay if you have enough resources to complete all your deadlines ...
  • 23. Critical Path Method • Work out all activities that are required • How long each activity is likely to take? • Which activity depends on which? • Map out the shortest possible time to complete everything by adding up longest essential tasks based on dependencies
  • 25. What’s for dinner? • Caesar salad • Lamb roast • Vanilla ice cream with strawberry coulis
  • 26. How do you make sure: • the salad stays fresh • the roast stays warm • the coulis is sufficiently cooled (but not cold) • the ice cream stays frozen • the guests don’t have to wait too long between courses?
  • 27. [at this point the we debated which dish we should begin cooking first, and the finer points on how to make the perfect caesar salad ...]
  • 28. Other ones to get our heads around Divide and conquer Recursively breaking things down into related sub-problems, until each one can be solved directly. Bubble sort Compare pairs of adjacent items in a list, swap if necessary, until no swaps are needed. Travelling salesman problem What is the most economical route if a person were to travel to each city only once (where the distance between cities is known) and return to the home city?
  • 29. Endless fun • Putting away groceries? • Hanging up / putting away laundry? • Cleaning house (bottom up or top down?) • Making the bed? • Applying make-up? • Baking? • Washing dishes? • Watering plants?
  • 30. All that said, we are only human.
  • 32. About Stephanie Troeth is someone who has the uncanny knack to make things happen. She likes the challenge of making dreams tangible. http://stephanietroeth.com/ Further Reading • http://www.nist.gov/dads/ • http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html • http://en.wikipedia.org/wiki/Scheduling_%28computing%29 Thanks • Olivier Thereaux • Stephanie Booth • http://flickr.com/photos/christajoy42/2385583808/ • http://flickr.com/photos/30261607@N00/2382070344/ • http://flickr.com/photos/gaetanlee/421949167/