Зиммерманн-2

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 06:48

Лидеры начали выкладывать описания своих алгоритмов.
[url=http://infinitesearchspace.dyndns.org/cont...ons-il-brigante]http://infinitesearchspace.dyndns.org/cont...ons-il-brigante[/url]

Submitted by Jim Gillogly on Mon, 12/26/2011 - 09:14New
A couple of insights

I mostly did simple hill-climbing -- start with a set of points, either random or a set from a previous solution, and then move the points one at a time to try to improve the result.
My first "aha" was using 3-point lines as a tiebreak for the hillclimbing: they're "builders" for 4-point lines, so usually the more incomplete 3's you have, the better chance you have of getting another 4.
My major "aha" was figuring out how to make the updating incremental. There were lots of special cases to sort out, but it was worth it: I gained about three orders of magnitude (!) in execution speed.
After getting a solution I'd try a few multiples of it to see what turned up (and that was often helpful), but looking at the winning solutions I can see I didn't go nearly far enough on that track. My solutions were mostly pretty small: for example, for N=37 my tied solution was:

(-72,36),(108,16),(-216,-36),(-1332,-144),(84,24),(162,18),(243,-9),(108,-54),(-12,-24),(-180,72),(-900,72),(144,-36),(396,0),(108,-24),(648,36),(-252,36),(288,36),(153,-9),(1188,216),(-117,-9),(756,0),(-432,-54),(504,-36),(348,-24),(-348,48),(-252,-144),(378,-54),(108,-144),(-162,-54),(423,-9),(228,-24),(1188,-144),(540,72),(216,0),(-324,0),(-36,-36),(-360,72)

I clearly missed some "ahas" to try!



Jim Gillogly Знаял третье место.

Как я понял смыл его алгоритма такой:

Берем предыдущее решение или случайный набор точек. Перемещая точки стремимся улучшить решение. При этом используются специальные процедуры "ahas" и "multiples". Специфика алгоритма такова, что координаты точек получаются весьма небольшими.
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 08:16

Загрузил алгоритму №2 решения 24:28 и 28:39. Прошло минут 20, найдены максимумы до n=33 включительно.

(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120)

31:46!!!!!!

(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120),(43513470,4558554)

32:48

(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120),(43513470,4558554),(62162100,-4144140)

33:50

(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624)

30:44
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Hellko
Сообщений: 261
Зарегистрирован: 11 июл 2011, 21:00

Зиммерманн-2

Сообщение Hellko » 26 дек 2011, 08:47

Pavlovsky писал(а):Source of the post
Загрузил алгоритму №2 решения 24:28 и 28:39. Прошло минут 20, найдены максимумы до n=33 включительно.

31:46!!!!!!

(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120),(43513470,4558554)


ого. максимум найденый был вроде 45.
Последний раз редактировалось Hellko 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 11:56

Michael van Fondern, занявший 4-е место выложил описание своего алгоритма.

My scoring function: #"lines with 4 points" * 10000 + #"lines with 3 points"
"Neighbourhood" of a configuration: the algo removes one of N existing points randomly and adds it again at one of the integral intersections of the remaining lines, where intersections of lines with 3 points are preferred, and intersections with 4-point lines are forbidden. When there is no such intersection, or sometimes randomly, it places the point just somewhere randomly on a 3-point line.


Алгоритм один в один с алгоритмом №2.
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
omega
Сообщений: 3776
Зарегистрирован: 21 апр 2010, 21:00

Зиммерманн-2

Сообщение omega » 26 дек 2011, 12:45

Pavlovsky

даю ваш результат для N=31 (p=46) своей программе и в одну минуту получаю ещё 3 максимума:

30:44
(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624)

34:52
(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120),(43513470,4558554),(62162100,-4144140),(74594520,-13261248)

35:54
(49729680,6630624),(0,11603592),(82882800,8288280),(41441400,0),(49729680,1657656),(35521200,5920200),(43243200,4684680),(41441400,6630624),(33153120,4972968),(33153120,8288280),(49729680,8288280),(47361600,5920200),(46414368,4972968),(41441400,4972968),(37297260,4144140),(0,91171080),(45208800,5274360),(41441400,8288280),(37297260,6630624),(49729680,4972968),(44204160,7183176),(42625440,5920200),(0,5920200),(45585540,5801796),(0,1657656),(62162100,4144140),(46621575,7252245),(44629200,6375600),(43743700,5985980),(43513470,6630624),(46126080,6126120),(43513470,4558554),(62162100,-4144140),(74594520,-13261248),(58378320,9441432)

А, 30:44 вы уже тоже получили. Тогда ещё 2 максимума - 34:52 и 35:54.

Интересно узнать, на этом конкурсе не будут приниматься новые рекорды? На прошлом принимались.
У нас уже есть 4 новых рекорда - 30:44, 31:46, 32:48, 33:50. Может, ещё найдём

У меня тоже утром была мысль проверить все рекордные результаты по своей программе. Но... так плохо себя почувствовала, пришлось отправиться в постель.
Последний раз редактировалось omega 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 12:53

34:52 и 35:54


Я тоже нашел, но это пвоторение рекорда.

Интересно узнать, на этом конкурсе не будут приниматься новые рекорды? На прошлом принимались.


На форуме конкурса как раз идет обсуждение этого предложения. Предлагается разрешить ввод рекордных решений. Естественно эти решения вне конкурса.
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
omega
Сообщений: 3776
Зарегистрирован: 21 апр 2010, 21:00

Зиммерманн-2

Сообщение omega » 26 дек 2011, 13:01

Pavlovsky писал(а):Source of the post
34:52 и 35:54


Я тоже нашел, но это пвоторение рекорда.

Да, я знаю, что это повторение, но ведь максимумы!

На форуме конкурса как раз идет обсуждение этого предложения. Предлагается разрешить ввод рекордных решений. Естественно эти решения вне конкурса.

Очень хорошо! Следите, пожалуйста, какое примут решение.

Сейчас надо проверить все другие рекорды.
Последний раз редактировалось omega 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 13:17

Посмотрел почему алгоритм №2 не нашел решение 24:30.

Все упирается в вычислительные ресурсы. Чтобы получить решение 24:30, надо было начинать перебор например с решения 20:20. Совершенно заурядное решение. Если такие решения включать в перебор, то трех месяцев не хватит.
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
omega
Сообщений: 3776
Зарегистрирован: 21 апр 2010, 21:00

Зиммерманн-2

Сообщение omega » 26 дек 2011, 14:51

Проверила несколько рекордов.
О!
Для этих рекордов делать ручной перебор (удалить точки - добавить точки) целой жизни не хватит.
Взяла один рекорд победителя - 42:72.
Там столько потенциальных прямых! Ужас!

Интересны те моменты, где идёт перескок, то есть вместо +2 имеем +3, например:

N=29, p=41
N=30, p=44 (только что получил Pavlovsky, на конкурсе результат 43!)

И таких перескоков много среди рекордных результатов. Однако решение 29:42 (от решения 30:44) получить никак не удаётся.

У того же победителя:

N=42, p=72
N=43, p=75

И для N=42 получить решение 73 не удаётся.
Последний раз редактировалось omega 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Pavlovsky
Сообщений: 1377
Зарегистрирован: 30 июл 2006, 21:00

Зиммерманн-2

Сообщение Pavlovsky » 26 дек 2011, 14:58

Наталия, чего то не сооброжу, где вы берете координаты рекордов? В таблице рекордов выдается картинка, а сами координаты где?
Последний раз редактировалось Pavlovsky 28 ноя 2019, 17:52, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 32 гостей