Il calendario Impossibile, un anno dopo

Al-Mat
Salve a tutti;
Ripubblico un dilemma che ormai mi perseguita da diversi anni, l'anno scorso non ebbi esito positivo, anche perché forse spiegai in maniera difficile il problema. Questa volta cerco di essere più chiaro.
Il problema è il seguente:
Ci sono 12 squadre: (A, B, C, D,....., L)
Le 12 squadre devono affrontarsi in un girone all'italiana di sola andata (quindi 11 giornate)
Ogni giornata di campionato è composto da 3 fasce orarie in cui giocare (15:00, 18:00, 21:00), ad ogni fascia oraria si disputano 2 partite.
DOMANDA
E' possibile la creazione di un calendario in cui, oltre allo scontro diretto, ogni squadra gioca esattamente per 2 volte nella stessa fascia oraria con tutte le altre squadre?
Esempio per essere più chiaro
Giornata 1
Ore 15:00
A - B; C - D;
Ore 18:00
E - F; G - H;
Ore 21:00
I - J; K - L.

In questo esempio la squadra A gioca contro B (e non la deve più affrontare in campionato) e gioca nella stessa fascia oraria con C e D, quindi con queste ultime 2 squadre può giocarci soltanto un'altra volta nella stessa fascia oraria (escluso lo scontro diretto).
Credo di essere stato chiaro ed esaustivo e spero di incontrare qualche buon anima che risolva una volta per tutte questo problema (o al limite mi dimostra la sua infattibilità).

Risposte
moccidentale
.

axpgn
"sellacollesella":
Ovviamente, tutto ciò al netto di una eventuale dimostrazione teorica che metta una parola fine a tutto! :-D

Che è quello che vorrebbe fare ogni buon matematico :D

axpgn
"sellacollesella":
Anche questa sarebbe una bella idea, ma ... tocca pensarci ... ora come ora non saprei.

Provo a buttare lì un inizio ...

Le partite sono $66$, a ciascuna va assegnata una giornata e una fascia (es. cf: 07-2)
Si inizia mettendo $ab, ac, ..., al$ sempre nella prima fascia di ogni giornata, poi si prosegue con $bc, bd, ...$ ecc.
Se si riesce a piazzarle tutte e $66$ ... :-D
Non so quanto possa essere lunga 'sta cosa :lol:

axpgn
La prima fascia è sistemata, adesso bisogna costruire le altre ... :-D


axpgn
Lo schema che ho usato non è replicabile per le altre due fasce quindi sono al punto di partenza ... :? :-D

moccidentale
.

utente__medio11
"sellacollesella":
Ok, allora pian pianino un po' di nebbia si sta diradando e cominciamo ad avere dei punti d'incontro, confermando quanto aveva già intuito utente_medio (porta pazienza, ma io e l'intuito mai incontrati).

Figurati! :D

Comunque ho scritto un programmino che dovrebbe testare tutte le $90^11$ possibili combinazioni di fasce orarie:

L'ho scritto tanto per, ma devo ammettere che quando l'ho lanciato un po' ci ho sperato che ne uscisse subito fuori qualcosa! :-D
Poi chissà, magari qualcuno del forum si trova per le mani un computer quantistico! 8-)

Scherzi a parte, mi sa che l'unica strada è quella di riflettere ulteriormente sul problema, se non per giungere ad una dimostrazione teorica definitiva, quantomeno per fissare qualche vincolo allo scopo di abbassare notevolmente il muro dei $90^11$.


P.S.
Qualcuno ha provato a chiedere a qualche AI? :lol:

moccidentale
.

axpgn
Fantastico :D

Ma sta ancora lavorando? Vedo un numerino che gira ...

moccidentale
.

utente__medio11
"sellacollesella":
Scherzi a parte, credi che sarà mai possibile averne uno tra le mani in tempi umani?

Mi dispiace, ma non sono ferrato, né molto informato, sull'argomento.


"sellacollesella":
D'altro canto, come sopra aggiornato, tramite il "metodo ignorante" ho ottenuto un calendario da \( 80 \).

Poi, visto che ogni tanto anch'io ho qualche sprazzo di lucidità, mi sono chiesto se non fosse un tantino stupido continuare ad insistere a generare calendari completamente a random, bensì non fosse un po' più intelligente partire dal miglior calendario e apportare piccole modifiche a random che, qualora lo migliori, comporterebbero essere il nuovo miglior calendario (che assomiglia all'idea di axpgn di "costruirlo").

Così, in appena un migliaio di iterazioni, da \( 80 \) sono passato a \( \color{red}{\boxed{52\,}} \), il che mi ha fatto sobbalzare dalla sedia, pensando di avere la situazione in mano ... ma niente, poi non sono più riuscito a scendere ulteriormente! :(

L'idea era buona, peccato che il "countdown" si sia bloccato... :(


"sellacollesella":
Ah quel numerino girerà per l'eternità essendo una gif registrata ieri notte. :D

:-D

axpgn
"sellacollesella":
Qualora non dovessi più intervenire, significa che il computer si è fuso, amen. :-D

In tal caso proporrei una colletta :D

utente__medio11
Per chi volesse fare qualche tentativo, ho scritto un programmino che permette di interagire semplicemente col problema scambiando due partite di una stessa giornata:




moccidentale
.

utente__medio11
"sellacollesella":
@utente_medio: bello! È grosso modo una delle mie ultime strategie messe in atto, anche se randomizzate.

Giocando un po' con gli scambi sono arrivato anche io ad una distanza di $26$, oltre la quale non riesco a scendere... chissà?!


"sellacollesella":
Tuttavia, vista la situazione di stallo, almeno a me appare così, credo sia il momento di cambiare; ma cosa? Secondo me, una possibilità è ricondursi ad un modello di programmazione non lineare, intera e binaria...

...non sembra riuscire a dare una risposta; 'sto fetente!

:(

moccidentale
.

utente__medio11
A questo punto anche a me viene da pensare che la risposta sia già nel titolo del topic!
In ogni caso dal punto di vista della programmazione non saprei più cosa tentare; alla fine, a prescindere da come lo poni, il problema sembra computazionalmente proibitivo.
Al massimo, se capita, proverò a rifletterci ancora un po' al fine di trovare una dimostrazione teorica.

axpgn
Computazionalmente si potrebbe provare un problema più piccolo: 8 squadre, 2 fasce, 1 sola volta in contemporanea.

moccidentale
.

utente__medio11
"axpgn":
Computazionalmente si potrebbe provare un problema più piccolo: 8 squadre, 2 fasce, 1 sola volta in contemporanea.

Non dovrebbe essere sempre massimo $2$ volte in contemporanea (escluso lo scontro diretto)?
Detto ciò, ho adattato il codice qui postato per testare i $6^7$ possibili calendari (in termini di fasce orarie), e ottengo che nessuno di essi soddisfa i vincoli imposti. Confermo inoltre che la distanza minima è pari a $28$.

Quindi, a meno di errori nel codice, possiamo concludere che con $8$ squadre il problema non ha soluzioni. Questo però non ci aiuta più di tanto col caso di $12$ squadre di nostro interesse.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.