From: OkinawaDolphin on
> The most obvious sign for tweaking is the introduction of
> randomness into the algorithm. Not only that parameters of
> the code are varied, we even don't know which parameters
> that are! In my opinion the use of random generators
(rand,
> randn, randperm etc.) should be forbidden.
>
> Any other thoughts?

If randomness is forbidden, genetic algorithms, simulated
annealing or even a random walk are forbidden, too. Only
deterministic algorithms are allowed in this case, no
matter how inefficient they might be.

Tweaking can be prevented by removing or deactivating the
functionality for reading and editing existing code.
However, tweaking is allowed in this contest and it is done
by people who understand the code others wrote.
From: Matt Butts on
Contest ends at 12PM Eastern today, correct?
From: Nathan on
Hi all

In my opinion, wholesale tweak-bombing, on a scale large
enough to monopolise the queue for hours, is contrary to the
spirit of the contest. Arguably, it's a form of hacking -
"Entries that compromise the contest machinery are no longer
allowed". There is probably no technical solution that would
prevent it (and anyway it's unfair to expect the Mathworks
team to work as enforcers). However, I agree with Markus
that a captcha would be a workable and useful measure.

In principle, I would like to see random functions outlawed
- however, competitors could easily circumvent it with
handwritten random number generators (they wouldn't have to
very good ones) which would lead to less intelligible code.

In general I'm in favour of a light touch with rules and
regulations. New restrictions will act as targets to be
hacked and evaded. Fun and a social spirit should stay at
the centre of the contest.

Nathan

PS Although Alan defeated the online diff function, CSdiff
on windows (or presumably a unix diff) will reveal what he
is up to :)

"Markus Buehren" <mb_matlab.REMOVE(a)gmxTHIS.de> wrote in
message <fvrot9$gsi$1(a)fred.mathworks.com>...
> Alans bombing as well as his analysis both speak for adding
> a "captcha" to the submission site (which I think is even
> better than an IP limit). This would prevent the
> over-over-over-specification of the solver to the test suite
> which occurs due to the many parameter variations that are
> submitted.
>
> I have found some algorithmic improvement yesterday, which
> dramatically boosted the score on the test suite we are
> having at home. However, as the leading code is so
> over-specified to the actual test suite, my change even lead
> to a worse score on it. I think the parameter tweaking by
> numerous automated uploads takes away the room for
> algorithmic improvements.
>
> The most obvious sign for tweaking is the introduction of
> randomness into the algorithm. Not only that parameters of
> the code are varied, we even don't know which parameters
> that are! In my opinion the use of random generators (rand,
> randn, randperm etc.) should be forbidden.
>
> Any other thoughts?
>
> Markus
>

From: Markus Buehren on
> If randomness is forbidden, genetic algorithms, simulated
> annealing or even a random walk are forbidden, too. Only
> deterministic algorithms are allowed in this case, no
> matter how inefficient they might be.

In my view, you compare two different things here: Genetic
algorithms and such are tools for finding an optimal
parameter set. The solver algorithm itself is then used for
solving the problem, using the parameters found in a step
before.

If you look at the entries using randomness in this contest,
there is not the slightest sign that something like a
genetic algorithm is applied there.

> Tweaking can be prevented by removing or deactivating the
> functionality for reading and editing existing code.

No, there are simple ways to upload submissions
automatically. You can even do it simply from within Matlab!
I know which Matlab function one can use for it, but I won't
tell it to anyone now :-)

> However, tweaking is allowed in this contest and it is done
> by people who understand the code others wrote.

No!! For tweaking, you don't need any clue about how the
code itself works! Just play around a bit with the
parameters, let one solver run more than once and select the
best result, or combine two different solvers and choose the
better result and sometimes you will find an improvement.
You don't need to understand the algorithms themselfes for that.

Markus
From: Luigi Sorbara on
Thank you Nathan, well said. I would assume the majority
of people participate in this contest out of interest and
challenge (and maybe the opportunity to work for
matlab :) ). I have limited time in the evening once I
get home from work and do my husbandly chores .. to
actually participate. There is nothing more frustrating
then waiting over 40 minutes to see how a submission
faired whilst looking at hundreds of tweak bomb entries.
Helen .. any chance we can extend the contest one more
night for us true lovers of the game :)

"Nathan " <nathoqXXX(a)yahooXXX.com> wrote in message
<fvs66t$8l4$1(a)fred.mathworks.com>...
> Hi all
>
> In my opinion, wholesale tweak-bombing, on a scale large
> enough to monopolise the queue for hours, is contrary to
the
> spirit of the contest. Arguably, it's a form of hacking -
> "Entries that compromise the contest machinery are no
longer
> allowed". There is probably no technical solution that
would
> prevent it (and anyway it's unfair to expect the
Mathworks
> team to work as enforcers). However, I agree with Markus
> that a captcha would be a workable and useful measure.
>
> In principle, I would like to see random functions
outlawed
> - however, competitors could easily circumvent it with
> handwritten random number generators (they wouldn't have
to
> very good ones) which would lead to less intelligible
code.
>
> In general I'm in favour of a light touch with rules and
> regulations. New restrictions will act as targets to be
> hacked and evaded. Fun and a social spirit should stay at
> the centre of the contest.
>
> Nathan
>
> PS Although Alan defeated the online diff function,
CSdiff
> on windows (or presumably a unix diff) will reveal what
he
> is up to :)
>
> "Markus Buehren" <mb_matlab.REMOVE(a)gmxTHIS.de> wrote in
> message <fvrot9$gsi$1(a)fred.mathworks.com>...
> > Alans bombing as well as his analysis both speak for
adding
> > a "captcha" to the submission site (which I think is
even
> > better than an IP limit). This would prevent the
> > over-over-over-specification of the solver to the test
suite
> > which occurs due to the many parameter variations that
are
> > submitted.
> >
> > I have found some algorithmic improvement yesterday,
which
> > dramatically boosted the score on the test suite we are
> > having at home. However, as the leading code is so
> > over-specified to the actual test suite, my change
even lead
> > to a worse score on it. I think the parameter tweaking
by
> > numerous automated uploads takes away the room for
> > algorithmic improvements.
> >
> > The most obvious sign for tweaking is the introduction
of
> > randomness into the algorithm. Not only that
parameters of
> > the code are varied, we even don't know which
parameters
> > that are! In my opinion the use of random generators
(rand,
> > randn, randperm etc.) should be forbidden.
> >
> > Any other thoughts?
> >
> > Markus
> >
>