4
$\begingroup$

I was wondering if anybody knows of any relevant references on the general topic of active learning for gradually inferring/updating a convex opt. formulation.

As a specific example, I am thinking of a system where a learner can query an oracle the validity of the current best solution to incrementally learn constraints or coefficients of an LP cost function.

Update

I am interested in problems and methods where we don't have access to the full definition of the problem (e.g. in LP the constraints that define the polytope, or the cost coefficients are unknown). Yet we may be able to iteratively solve the problem by iteratively asking a sequence of questions to an oracle until the last query confirms we have reached an optimal solution (an optimal vertex in LP)

$\endgroup$
5
  • 1
    $\begingroup$ Andrew is right in that this is a very general question. For example, one view of the multiplicative weight update method for SDPs is as an "active" learning problem where you query an oracle to change the distribution over constraints that you're working with. Would that count ? $\endgroup$ Commented Apr 16, 2012 at 18:24
  • 2
    $\begingroup$ This doesn't seem as much active learning as query learning. Querying the oracle with the validity of solutions makes me think of Statistical Queries (or even Correlational Statistical Queries). Lots of work has been done in this area. $\endgroup$
    – Lev Reyzin
    Commented Apr 16, 2012 at 19:07
  • $\begingroup$ Thanks @SureshVenkat, yes I guess that would count as well. I guess I am interested in methods where we don't have access to the full definition of the problem (e.g. the constraints that define the polytope, or the cost coefficients of an LP problem are unknown). Yet we may be able to iteratively solve the LP problem by asking a sequence of questions to an oracle until the last query confirms we reached an optimal vertex. $\endgroup$ Commented Apr 16, 2012 at 19:33
  • 1
    $\begingroup$ en.wikipedia.org/wiki/Ellipsoid_method ? $\endgroup$
    – Jeffε
    Commented Apr 16, 2012 at 21:09
  • 1
    $\begingroup$ The version where you don't know the cost might be interesting. The version where you don't have the constraints is one where methods like the ellipsoid come into play. $\endgroup$ Commented Apr 17, 2012 at 2:00

1 Answer 1

2
$\begingroup$

Those are some very technical terms to be throwing around and although I'm familiar with some of the literature from either side, I don't think that I've ever seen them used together. What is the distinction between using a convex program and an LP? They are significantly different, and you refer to both in your question. What you are mentioning sounds really similar to cutting plane or column generation methods in optimization, so perhaps you want to check those out and see if any active learning approaches have been used. In most cutting plane methods, there is usually an efficient (but ad hoc) way to search for violated constraints, usually found by an optimization subproblem; that could be considered similar to active learning but I'm not sure how a canonical active learning approach would look different.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.