Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 34 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Rémi Coulom  
View profile  
 More options Sep 1 2011, 6:01 am
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Thu, 1 Sep 2011 12:01:09 +0200
Local: Thurs, Sep 1 2011 6:01 am
Subject: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
Hi,

This is a draft of the paper I will submit to ACG13.

Title: CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

Abstract: Artificial intelligence in games often leads to the problem of parameter tuning. Some heuristics may have coefficients, and they should be tuned to maximize the win rate of the program. A possible approach consists in building local quadratic models of the win rate as a function of program parameters. Many local regression algorithms have already been proposed for this task, but they are usually not robust enough to deal automatically and efficiently with very noisy outputs and non-negative Hessians. The CLOP principle, which stands
for Confident Local OPtimization, is a new approach to local regression that overcomes all these problems in a simple and efficient way. It consists in discarding samples whose estimated value is confidently inferior to the mean of all samples. Experiments demonstrate that, when the function to be optimized is smooth, this method outperforms all other tested algorithms.

pdf and source code:
http://remi.coulom.free.fr/CLOP/

Comments, questions, and suggestions for improvement are welcome.

Rémi
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matthew Woodcraft  
View profile  
 More options Sep 5 2011, 5:47 pm
From: Matthew Woodcraft <matt...@woodcraft.me.uk>
Date: Mon, 5 Sep 2011 22:47:00 +0100
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
I've been trying the CLOP software out, and I've written some glue code
to support using it with Gomill.

This uses Gomill as the 'twogtp' back-end, and combines the CLOP
settings and the engine configuration into a single configuration file
(rather than putting the latter in the connection script).

If anyone else wants to use it, it's included as an example script in
Gomill 0.7.2, which can be downloaded from
http://mjw.woodcraft.me.uk/gomill/ .

-M-
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "CLOP: Confident Local Optimization for NoisyBlack-Box Parameter Tuning" by Brian Sheppard
Brian Sheppard  
View profile  
 More options Sep 10 2011, 11:20 am
From: "Brian Sheppard" <sheppar...@aol.com>
Date: Sat, 10 Sep 2011 11:20:15 -0400
Local: Sat, Sep 10 2011 11:20 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for NoisyBlack-Box Parameter Tuning
I am going through the paper, and there is a point where I do not
understand.

When the weights are recalculated in Algorithm 1, the expression for wk is
exp((qk(x) - mk) / H * sk).

Should the formula have a square? That is, exp((qk(x) - mk) * (qk(x) - mk) /
H * sk)?

Thanks,
Brian


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rémi Coulom  
View profile  
 More options Sep 10 2011, 11:36 am
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Sat, 10 Sep 2011 17:36:27 +0200
Local: Sat, Sep 10 2011 11:36 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for NoisyBlack-Box Parameter Tuning

On 10 sept. 2011, at 17:20, Brian Sheppard wrote:

> I am going through the paper, and there is a point where I do not
> understand.

> When the weights are recalculated in Algorithm 1, the expression for wk is
> exp((qk(x) - mk) / H * sk).

> Should the formula have a square? That is, exp((qk(x) - mk) * (qk(x) - mk) /
> H * sk)?

> Thanks,
> Brian

No. The idea is that the weight of a sample should be low when it is far below the mean, not when it is far from the mean. That is to say, samples whose value is very low according to the regression get a low weight. But samples whose strength is estimated to be above average keep a full weight of 1 (because of the "min", the weight can never get above 1).

Note BTW that since my previous message I updated the web site of CLOP with some data, screenshots, and a link to the computer-chess forum with more discussions about the algorithm:
http://remi.coulom.free.fr/CLOP/

Rémi
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning" by Brian Sheppard
Brian Sheppard  
View profile  
 More options Sep 10 2011, 12:47 pm
From: "Brian Sheppard" <sheppar...@aol.com>
Date: Sat, 10 Sep 2011 12:47:36 -0400
Local: Sat, Sep 10 2011 12:47 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning
Yes, that makes sense. You don't want Gaussian there.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rémi Coulom  
View profile  
 More options Sep 10 2011, 12:59 pm
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Sat, 10 Sep 2011 18:59:16 +0200
Local: Sat, Sep 10 2011 12:59 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning
Well, that exponential is a Gaussian when q is definite negative (which is often the case). But I see what you mean.

On 10 sept. 2011, at 18:47, Brian Sheppard wrote:

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Brian Sheppard  
View profile   Translate to Translated (View Original)
 More options Oct 4 2011, 12:54 pm
From: "Brian Sheppard" <sheppar...@aol.com>
Date: Tue, 4 Oct 2011 12:54:17 -0400
Local: Tues, Oct 4 2011 12:54 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning
Hi, Remi. I have a question about the "burn-in" process for CLOP.

Normally you need a lot of data to make a decent regression function. For
example, if you have N arguments in your function, then CLOP
(Correlated-All) needs 1 + N * (N+3) / 2 parameters. So if you want 10
observations per parameter, then you need 10 + 5N(N+3) samples.

But even getting *one* sample can be tricky, because the 'logit' for a
sample is +INF if the sample wins all of its games, and -INF if the sample
loses all of its games. So you need a sample that has some wins and some
losses. If the true value of the function is near 0.5, then the average
number of trials required to obtain a sample is around 3, which is fine.

But some of the test functions in your paper are very different. For
example, the Correlated2 function is nearly 0 for most of the domain
[-1,1]^4. When I sample randomly, it takes ~5K samples (that is, ~20K
trials) to turn up enough samples to fit a regression line.

I tried initializing my win/loss counters to epsilon instead of zero. But
that technique was not robust, because any reasonable epsilon is actually
larger than Correlated2 for most of the domain. Consequently, the "reduce
the weights" step does not reduce enough weights, and the logistic
regression ends up fitting epsilon, rather than Correlated2.

So I cannot get a valid measurement with less than 20K trials before the
first regression step. But your paper shows regret curves that start out at
10 trials.

What am I missing?

Thanks,
Brian

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rémi Coulom  
View profile  
 More options Oct 4 2011, 3:18 pm
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Tue, 4 Oct 2011 21:18:04 +0200
Local: Tues, Oct 4 2011 3:18 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning
Hi Brian,

On 4 oct. 2011, at 18:54, Brian Sheppard wrote:

> Hi, Remi. I have a question about the "burn-in" process for CLOP.

> Normally you need a lot of data to make a decent regression function. For
> example, if you have N arguments in your function, then CLOP
> (Correlated-All) needs 1 + N * (N+3) / 2 parameters. So if you want 10
> observations per parameter, then you need 10 + 5N(N+3) samples.

> But even getting *one* sample can be tricky, because the 'logit' for a
> sample is +INF if the sample wins all of its games, and -INF if the sample
> loses all of its games. So you need a sample that has some wins and some
> losses. If the true value of the function is near 0.5, then the average
> number of trials required to obtain a sample is around 3, which is fine.

I deal with +INF/-INF with a prior: the Gaussian prior regularizes the regression, so its tends to remain flat and close to 0.5 when very few samples have been collected.

> But some of the test functions in your paper are very different. For
> example, the Correlated2 function is nearly 0 for most of the domain
> [-1,1]^4. When I sample randomly, it takes ~5K samples (that is, ~20K
> trials) to turn up enough samples to fit a regression line.

I am not sure I understand what you mean. If you use regularization, you can perform regression even with zero samples. Of course, it is very inaccurate. But if you are careful to take confidence intervals into consideration, you can still do statistics with very few samples, and determine with some significance that an area is bad.

> I tried initializing my win/loss counters to epsilon instead of zero. But
> that technique was not robust, because any reasonable epsilon is actually
> larger than Correlated2 for most of the domain. Consequently, the "reduce
> the weights" step does not reduce enough weights, and the logistic
> regression ends up fitting epsilon, rather than Correlated2.

> So I cannot get a valid measurement with less than 20K trials before the
> first regression step. But your paper shows regret curves that start out at
> 10 trials.

> What am I missing?

I am not sure what you are missing.

In the case of Correlated2: In the beginning CLOP will sample uniformly at random (if you run the algorithm in the paper with N=0, then w(x)=1 everywhere). As soon at it find its first win, it will start focusing around that first win. You should be able to easily run CLOP on Correlated2. Just edit DummyExperiment.clop and DummyScript.py. You can also take a look at Gian-Carlo's chess data: it is a bit similar, as most games are lost in the beginning.

One important aspect of CLOP is the use of the confidence interval. It does not matter if the regression is very inaccurate. Even with an inaccurate regression, it can get confident that some areas of the search space are below average, so they should not be sampled.

If you sample uniformly at random until you get an accurate regression, then, yes, it will take forever. Maybe what you are missing is that CLOP does not need an accurate regression at all to already focus its sampling on a promising region.

Rémi
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Brian Sheppard  
View profile  
 More options Oct 4 2011, 5:58 pm
From: "Brian Sheppard" <sheppar...@aol.com>
Date: Tue, 4 Oct 2011 17:58:58 -0400
Local: Tues, Oct 4 2011 5:58 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization forNoisyBlack-Box Parameter Tuning
My implementation is missing the Gaussian prior. That seems to explain all
of the issues.

It is especially important that having the prior will focus attention on the
region of success. In the case of Correlated2, where only a tiny fraction of
the space is non-zero, that will massively reduce the burn-in period.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "some UCT notes" by Dave Dyer
Dave Dyer  
View profile  
 More options Oct 24 2011, 4:45 pm
From: Dave Dyer <dd...@real-me.net>
Date: Mon, 24 Oct 2011 13:45:31 -0700
Local: Mon, Oct 24 2011 4:45 pm
Subject: Re: [Computer-go] some UCT notes

I've been working with UCT search for other games than Go, and one interesting thing I"ve learned is that the results can change dramatically depending on how the UCT values are manipulated as the tree grows.

Consider the root node; at the beginning of the search it's desirable to sample all the children equally, to be sure each has a fair chance to be noted as winning or losing.  However, as the simulations continue, if this egalitarian distribution continues, the simulations from losing nodes dilutes the results (as well as wasting time), so it's necessary to start concentrating on the winning nodes.  The exact method of transitioning from broad to narrow focus can have dramatic effect on the results.

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Álvaro Begué  
View profile  
 More options Oct 24 2011, 10:03 pm
From: Álvaro Begué <alvaro.be...@gmail.com>
Date: Mon, 24 Oct 2011 19:03:28 -0700
Local: Mon, Oct 24 2011 10:03 pm
Subject: Re: [Computer-go] some UCT notes

On Mon, Oct 24, 2011 at 1:45 PM, Dave Dyer <dd...@real-me.net> wrote:

> I've been working with UCT search for other games than Go, and one interesting thing I"ve learned is that the results can change dramatically depending on how the UCT values are manipulated as the tree grows.

> Consider the root node; at the beginning of the search it's desirable to sample all the children equally, to be sure each has a fair chance to be noted as winning or losing.  However, as the simulations continue, if this egalitarian distribution continues, the simulations from losing nodes dilutes the results (as well as wasting time), so it's necessary to start concentrating on the winning nodes.  The exact method of transitioning from broad to narrow focus can have dramatic effect on the results.

Doesn't the UCB formula basically encode this behavior? What I think I
learned about UCT from experimenting with dimwit is that, for nodes
other than the root, you need to reduce exploration so scores are not
too polluted by bad moves, but then the principal variation gets
ridiculously deep, which means that more exploration is needed. At the
root you can make the search explore more, since you don't need to
back out a score.

I don't know if go has an equivalent to queen sacrifices in chess, but
it would be very hard to make a UCT program that plays something like
that correctly: The queen sacrifice would look like a horrible move,
with really low score, and if you make the search explore enough to
figure out that it's a good move (by finding several correct
continuation moves) in a practical amount of time, the score will be
horribly polluted in the mean time.

The solution has to be disassociating how much time you spend
exploring a move and how much it contributes to the score of its
parent. I feel that UCT is great for making up a score out of repeated
simulations, but eventually we should end up thinking of it as an
evaluation function and using something much closer to minimax for the
parts of the tree close to the root. Unfortunately, I don't have any
successful experiments to back out this feeling.
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dave Dyer  
View profile  
 More options Oct 24 2011, 11:56 pm
From: Dave Dyer <dd...@real-me.net>
Date: Mon, 24 Oct 2011 20:56:53 -0700
Local: Mon, Oct 24 2011 11:56 pm
Subject: Re: [Computer-go] some UCT notes

>Doesn't the UCB formula basically encode this behavior?

Yes, but the formula is not cast in stone.  There are
infinite variations that implement the basic concept.

I guess the lesson I wanted to convey is that this formula,
or perhaps an algorithm too complicated to be expressed as
a simple formula, is part of the space that needs to be
explored.

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dave Dyer  
View profile  
 More options Oct 24 2011, 11:56 pm
From: Dave Dyer <dd...@real-me.net>
Date: Mon, 24 Oct 2011 20:56:53 -0700
Local: Mon, Oct 24 2011 11:56 pm
Subject: Re: [Computer-go] some UCT notes

>Doesn't the UCB formula basically encode this behavior?

Yes, but the formula is not cast in stone.  There are
infinite variations that implement the basic concept.

I guess the lesson I wanted to convey is that this formula,
or perhaps an algorithm too complicated to be expressed as
a simple formula, is part of the space that needs to be
explored.

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ingo Althöfer  
View profile  
 More options Oct 25 2011, 3:50 am
From: "Ingo Althöfer" <3-Hirn-Ver...@gmx.de>
Date: Tue, 25 Oct 2011 09:50:48 +0200
Local: Tues, Oct 25 2011 3:50 am
Subject: Re: [Computer-go] some UCT notes

> Von: Dave Dyer <dd...@real-me.net>

> >Doesn't the UCB formula basically encode this behavior?

> Yes, but the formula is not cast in stone.  There are
> infinite variations that implement the basic concept.

Right.

Making MCTS (or UCT) a success in practice consists
of 3 % principle-understanding and 97 % fine-tuning.
There are myriads of ways to implement Monte Carlo
in a favorable way.

Ingo.
--
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de
_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jacques Basaldúa  
View profile  
 More options Oct 25 2011, 7:30 am
From: Jacques Basaldúa <jacq...@dybot.com>
Date: Tue, 25 Oct 2011 12:30:52 +0100
Local: Tues, Oct 25 2011 7:30 am
Subject: [Computer-go] some UCT notes

What you wrote sounds like you re-discovered the importance of progressive
widening PW ;-)

(See:  Coulom, Computing Elo Ratings of Move Patterns in the Game of Go,
4.2 Progressive

Widening of the Monte-Carlo Search Tree)

In 19x19 when I implemented (about 1 year ago) RAVE a progressive widening I
had the first

wins against gnugo in 19x19 (I had some 9x9 wins before). But the reason PW
is so good is

somewhat different when you combine it with RAVE:

When the node has few visits, you only explore (say) 3 moves and those moves
are the 3 best

moves according to some a-priori heuristic, but when you widen the tree, you
do NOT include

the 4th move according to the same criterion, but the best non-explored RAVE
candidate. Only

3 nodes are considered for UCT (in the beginning, of course) but ALL nodes
get RAVE updates.

And these RAVE updates are specific for the path in the tree leading to the
node. So all non

explored nodes get high quality RAVE information and when you widen the tree
the 4th

candidate is a good move for whole board position represented by the node.

The way I implemented PW for the first time is the formula by Hiroshi
Yamashita (below)

Jacques.

(I copy/paste from my notes. It is somewhere in the list.)

Aya:

----

(1 - beta) * (win_rate + 0.31 * sqrt( ln(parent_visits) / child_visits)) +
beta (rave_win_rate *  0.31 * sqrt(

ln(rave_parent_visits) / rave_child_visits))

beta = sqrt(100 / (3 * child_visits + 100));

Aya uses Progressive Widening. High order N moves are only considerd.

PW_sort_N = ln(parent_visits/ 40.0) / ln(1.4) +2;

Moves are sorted sometimes by rave value, Criticality, and MC owners.

I also would like to know how to count rave.

UCT searches B(E5),W(D3),B(C5),W(F7), and in this position, playout searches

 B(E7),W(E8),B(D8),W(F8),B(D7).. Black win.

In W(D3) positions, Aya updates RAVE and UCT,

Updates  C5(UCT)

Updates  C5(RAVE)

Updates  E7(RAVE)

Updates  D8(RAVE)

Updates  D7(RAVE)

I think "Updates C5(RAVE)" is strange, but I could not get good result
without this.

Hiroshi Yamashita

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning" by Michael Williams
Michael Williams  
View profile  
 More options Jul 8 2012, 2:52 am
From: Michael Williams <michaelwilliam...@gmail.com>
Date: Sat, 7 Jul 2012 23:52:21 -0700
Local: Sun, Jul 8 2012 2:52 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
Are the optimized values the "Mean" column on the "Max" tab?  How does
one get them out?  Copy to clipboard only works for a single cell at a
time.  I'm on Windows.

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rémi Coulom  
View profile  
 More options Jul 8 2012, 6:34 am
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Sun, 8 Jul 2012 12:34:08 +0200
Local: Sun, Jul 8 2012 6:34 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
If you can edit the source code and re-compile, you can try replacing:
Qt::ItemIsEnabled
by
Qt::ItemIsEnabled | Qt::ItemIsSelectable
in MainWindow.cpp

I don't have time to test or prepare a new version, sorry.

Rémi

On 8 juil. 2012, at 08:52, Michael Williams wrote:

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rémi Coulom  
View profile   Translate to Translated (View Original)
 More options Jul 8 2012, 7:19 am
From: Rémi Coulom <Remi.Cou...@free.fr>
Date: Sun, 8 Jul 2012 13:19:48 +0200
Local: Sun, Jul 8 2012 7:19 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning
After all, I found a little time to try it. Unfortunately it does not work. I would have to implement my own self-made copy function like explained on that web page:
http://www.qtcentre.org/threads/11090-Copy-row%28s%29-from-QTableWidget
I added it to the TODO list.

Rémi

On 8 juil. 2012, at 12:34, Rémi Coulom wrote:

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chin-Chang Yang  
View profile  
 More options Mar 5, 11:42 pm
From: Chin-Chang Yang <chin.chang.y...@gmail.com>
Date: Wed, 6 Mar 2013 12:42:02 +0800
Local: Tues, Mar 5 2013 11:42 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

Hi,

I'm considering CLOP to be one of the compared optimizer in RobustOptimizer
https://github.com/ChinChangYang/RobustOptimizer/issues/68. However, I
have some questions to your experiment.

The CLOP is for noisy black-box parameter tuning. However, your test
functions (LOG, FLAT, POWER, ANGLE, and STEP) are noise-free functions as
shown in Table 1. It is very difficult to prove that CLOP can work very
well on noisy functions.

I suggest that the problem definition f(x) = 1/(1+exp(-r(x))) should be
perturbed with some random variables with a defined zero-mean distribution,
such as Gaussian distribution, uniform distribution, or any others.
Specifically, the problem definitions can be g(x) = 1/(1+exp(-r(x) + n(x)))
where n(x) is an additional noise. The performance of the algorithms can be
evaluated in terms of solution error measure, which is defined as f(x) -
g(x*) where x* is the global optimum of the noise-free function f.

BBOB 2012 defines some noisy functions
http://coco.gforge.inria.fr/doku.php?id=bbob-2012 which may also provide
confident performance evaluation for noisy optimization.

There may exist more appropriate performance evaluation methods than
aforementioned ones for win/loss outcomes. Anyway, in this paper, the
experiment uses noise-free functions as test functions. It cannot prove
anything for noisy optimization.

Best regards,
Chin-Chang Yang, 2013/03/06

2011/9/1 Rémi Coulom <Remi.Cou...@free.fr>

--
Chin-Chang Yang

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chin-Chang Yang  
View profile  
 More options Mar 5, 11:44 pm
From: Chin-Chang Yang <chin.chang.y...@gmail.com>
Date: Wed, 6 Mar 2013 12:44:55 +0800
Local: Tues, Mar 5 2013 11:44 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

2013/3/6 Chin-Chang Yang <chin.chang.y...@gmail.com>

Sorry, the definition of solution error measure should be g(x) - f(x*).

Chin-Chang Yang, 2013/03/06

--
Chin-Chang Yang

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Olivier Teytaud  
View profile  
 More options Mar 5, 11:47 pm
From: Olivier Teytaud <teyt...@lri.fr>
Date: Wed, 6 Mar 2013 05:47:41 +0100
Local: Tues, Mar 5 2013 11:47 pm
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

> The CLOP is for noisy black-box parameter tuning. However, your test
> functions (LOG, FLAT, POWER, ANGLE, and STEP) are noise-free functions as
> shown in Table 1. It is very difficult to prove that CLOP can work very
> well on noisy functions.

Waow :-) that would be a very strange noisy optimization paper if it was
about testing on noise-free functions.
The functions are certainly not noise-free; what you read (and which is
noise-free...) is their _expected_ values.

Best regards,
Olivier

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chin-Chang Yang  
View profile  
 More options Mar 6, 12:08 am
From: Chin-Chang Yang <chin.chang.y...@gmail.com>
Date: Wed, 6 Mar 2013 13:08:20 +0800
Local: Wed, Mar 6 2013 12:08 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

2013/3/6 Olivier Teytaud <teyt...@lri.fr>

>> The CLOP is for noisy black-box parameter tuning. However, your test
>> functions (LOG, FLAT, POWER, ANGLE, and STEP) are noise-free functions as
>> shown in Table 1. It is very difficult to prove that CLOP can work very
>> well on noisy functions.

> Waow :-) that would be a very strange noisy optimization paper if it was
> about testing on noise-free functions.
> The functions are certainly not noise-free; what you read (and which is
> noise-free...) is their _expected_ values.

Thanks for replying me that what I read is their expected values.

Since the functions are not noise-free, they should be defined in terms
of some noise. I really need the definition of the noise for comparison
between CLOP and other optimizers.

I have downloaded the source codes, but I cannot find the codes related to
the noise currently.

Chin-Chang Yang, 2013/03/06

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Olivier Teytaud  
View profile  
 More options Mar 6, 1:57 am
From: Olivier Teytaud <olivier.teyt...@lri.fr>
Date: Wed, 6 Mar 2013 07:57:19 +0100
Local: Wed, Mar 6 2013 1:57 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

It's a Bernoulli noise.
define  f (x) = 1/ (1 + e(-r(x)) )
and the objective function at x is 1 with probability f(x).
So the expected value at x is f(x), but the values you get are noisy.

Best regards,
Olivier

2013/3/6 Chin-Chang Yang <chin.chang.y...@gmail.com>

--
=========================================================
Olivier Teytaud, olivier.teyt...@inria.fr, TAO, LRI, UMR 8623(CNRS - Univ.
Paris-Sud),
bat 490 Univ. Paris-Sud F-91405 Orsay Cedex France
http://www.slideshare.net/teytaud

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Olivier Teytaud  
View profile  
 More options Mar 6, 2:03 am
From: Olivier Teytaud <teyt...@lri.fr>
Date: Wed, 6 Mar 2013 08:03:43 +0100
Local: Wed, Mar 6 2013 2:03 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

It's a Bernoulli noise.
define  f (x) = 1/ (1 + e(-r(x)) )
and the objective function at x is 1 with probability f(x).
So the expected value at x is f(x), but the values you get are noisy.

Best regards,
Olivier

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chin-Chang Yang  
View profile  
 More options Mar 6, 3:04 am
From: Chin-Chang Yang <chin.chang.y...@gmail.com>
Date: Wed, 6 Mar 2013 16:04:26 +0800
Local: Wed, Mar 6 2013 3:04 am
Subject: Re: [Computer-go] CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning

Thank you, Olivier.

Let the observable function value be o(x). It can be defined as:

o(x) = 1, with probability f(x);
o(x) = 0, with probability (1 - f(x)).

where f(x) = 1 / (1 + e(-r(x))) has been defined in the paper. Also, we can
see that the expected value is f(x).
Did I get this correct?

Best regards,
Chin-Chang Yang, 2013/03/06
2013/3/6 Olivier Teytaud <teyt...@lri.fr>

--
Chin-Chang Yang

_______________________________________________
Computer-go mailing list
Computer...@dvandva.org
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 34   Newer >
« Back to Discussions « Newer topic     Older topic »