Answers.Body: <p>Welcome to AI.SE ks.and1.</p>
  
  <p>What you're describing could be related to several areas, but since you are looking only for some keywords, I'll suggest some:</p>
  
  <ol>
  <li>You might be interested in <a href="https://en.wikipedia.org/wiki/Anytime_algorithm" rel="nofollow noreferrer">anytime learning</a>, which might better be called 'learning that can stop at any time'. A good example of this approach in machine learning is anytime learning for decision trees, as summarized in <a href="http://www.jmlr.org/papers/volume8/esmeir07a/esmeir07a.pdf" rel="nofollow noreferrer">Esmeir &amp; Markovitch's 2007 JMLR paper</a></li>
  <li>Apart from this, it sounds like you are just describing the regular process of retraining a model when you get more data. For most algorithms, this just amounts to changing the input to your program so that it points at a larger file, containing more records than last time, and maybe buying a faster GPU or CPU to train the model with if it's taking too long with the extra data.</li>
  </ol>
  
  <p>Hopefully, this can help you get started. If you have some more details about your problem, I might be able to suggest some more specific resources.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-03-14T04:42:54.553Z
Answers.LastActivityDate: 2019-03-14T04:42:54.553Z
Answers.UserDisplayName: John Doucette
Body: <p>My group is working on a ML model that can work with little data (and bad accuracy) as long as there actually is little data available but can easily be extended as soon as said data becomes available (Think of interpolating existing models and then creating an individual predictor). This is due to a business requirement of the relevant application (new plants get installed over time but need to be integrated seamlessly). Transforming from a coarse yet cheap prediction to an accurate but expensive prediction takes labor effort that the company can invest as desired.</p>
  
  <p>Are there research areas that take into account such "evolutionary transformation processes" which enable a tradeoff between costs and accuracy? What are the right keywords to look for? </p>
  
  <p>I am looking for keywords/papers/communities.</p>
  
Tags: <machine-learning><applications><reference-request>
Title: Are there communities dealing with costs-vs-accuracy tradeoffs in Machine Learning?
UserDisplayName: ks.and1
ThreadText: # Are there communities dealing with costs-vs-accuracy tradeoffs in Machine Learning?
  
  (Asked by: username_0 on 2019-03-13)
  
  My group is working on a ML model that can work with little data (and bad accuracy) as long as there actually is little data available but can easily be extended as soon as said data becomes available (Think of interpolating existing models and then creating an individual predictor). This is due to a business requirement of the relevant application (new plants get installed over time but need to be integrated seamlessly). Transforming from a coarse yet cheap prediction to an accurate but expensive prediction takes labor effort that the company can invest as desired.
  
  Are there research areas that take into account such "evolutionary transformation processes" which enable a tradeoff between costs and accuracy? What are the right keywords to look for?
  
  I am looking for keywords/papers/communities.
  
  **Tags:** machine-learning, applications, reference-request
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-03-14. Score: 1
  
  Welcome to AI.SE username_0.
  
  What you're describing could be related to several areas, but since you are looking only for some keywords, I'll suggest some:
  
  1. You might be interested in [anytime learning](https://en.wikipedia.org/wiki/Anytime_algorithm), which might better be called 'learning that can stop at any time'. A good example of this approach in machine learning is anytime learning for decision trees, as summarized in [Esmeir & Markovitch's 2007 JMLR paper](http://www.jmlr.org/papers/volume8/esmeir07a/esmeir07a.pdf)
  2. Apart from this, it sounds like you are just describing the regular process of retraining a model when you get more data. For most algorithms, this just amounts to changing the input to your program so that it points at a larger file, containing more records than last time, and maybe buying a faster GPU or CPU to train the model with if it's taking too long with the extra data.
  
  Hopefully, this can help you get started. If you have some more details about your problem, I might be able to suggest some more specific resources.
  
  
  ---
  
  