Project Details
Program
Applied Mathematics and Computer Science
Field of Study
Optimization / Operations Research
Division
Computer, Electrical and Mathematical Sciences and Engineering
Faculty Lab Link
Project Description
Resource-task network problems arise in both the industrial world and (in an idealized form) in many computer games (such as Minecraft or Factorio). In these problems, the goal is to transform a set of initial resources over time into more useful objects or resources, through the scheduling of tasks, which may involve resource extraction or manufacturing (often referred to as “crafting” in the game context. In some contexts these problems become more complex because some of the crafted entities are also tools or machines that can be used for crafting, resulting in a much deeper and more highly connected network of decisions and outcomes. The problem takes the form of an objective, such as to obtain a certain set of end products in the shortest possible time. Finding an optimal strategy is known to be a highly challenging task, and in most cases an optimal strategy is not known. This project will focus on optimization strategies for deep resource-task network problems, using networks from the game Factorio as test cases. A first approach to the problem is to discretize time and apply linear programming techniques, but this involves a number of efficiency tradeoffs. The student will work out this discretization and test and explore the effects of different choices. The goal will be to devise a strategy that outperforms those known and used by speedrunners, or to show that no such strategy exists. Additionally, if time permits, other approaches such as machine learning will be explored and tested.
About the Researcher
David Ketcheson
Professor, Applied Mathematics and Computational Science
Affiliations
Education Profile
- PhD University of Washington, USA, 2009
- MS University of Washington, USA, 2008
- BS Brigham Young University, USA, 2004
Research Interests
a€‹Professor Ketcheson's research interests are in the areas of numerical analysis and hyperbolic PDEs. His work includes development of efficient time integration methods, wave propagation algorithms, and modeling of wave phenomena in heterogeneous media.Selected Publications
- D.I. Ketcheson. ""Runge-Kutta methods with minimum storage implementations"". Journal of Computational Physics 229(5):1763 - 1773, 2010
- S. Gottlieb, D.I. Ketcheson, and C.W. Shu. ""High order strong stability preserving time discretizations"". Journal of Scientific Computing, 38(3):251-289, 2009.
- D.I. Ketcheson. C.B. Macdonald, and S. Gottlieb. ""Optimal implicit strong stability preserving Runge-Kutta methods"". Applied Numerical Mathematics, 59(2):373-392, 2009.
- D.I. Ketcheson. ""Highly efficient strong stability preserving Runge-Kutta methods with low-storage implementations"". SIAM Journal on Scientific Computing, 30(4):2113-2136, doi: 10.1137/07070485X, 2008.
- D.I. Ketcheson. ""Computation of optimal monotonicity preserving general linear methods"". Mathematics of Computation 78(267):1497-1513, 2009.
Desired Project Deliverables
- Computer code to solve deep resource task network problems
- A paper detailing the methods and results, to be submitted for publication
Recommended Student Background
Linear Algebra
Programming
Optimization (helpful; not required)
Machine Learning (helpful; not required)