Vous êtes sur la page 1sur 195

UNIVERSIDAD PONTIFICIA COMILLAS

ESCUELA TCNICA SUPERIOR DE INGENIERA (ICAI)


INGENIERO EN INFORMTICA

PROYECTO FIN DE CARRERA

ELABORACIN DE CALENDARIOS DEPORTIVOS MEDIANTE TEORA DE EMPAREJAMIENTOS

AUTOR:

MIGUEL MARTNEZ-CONDE RUBIO MADRID, Septiembre de 2006

Autorizada la entrega del proyecto del alumno:

MIGUEL MARTNEZ-CONDE RUBIO

LOS DIRECTORES DEL PROYECTO

M LUISA GUERRERO LERMA Fdo.: Fecha: / /

JAVIER RODRIGO HITOS Fdo.: Fecha: / /

V B del Coordinador de Proyectos EDUARDO ALCALDE Fdo.: Fecha: / /

AGRADECIMIENTOS

Quiero mostrar mi ms sincero agradecimiento a los profesores Da. Mara Luisa Guerrero Lerma y D. Javier Rodrigo Hitos, quienes adems de dirigir este proyecto, me han apoyado y ayudado en todo momento para poder realizarlo satisfactoriamente.

Elaboracin de calendarios deportivos mediante teora de emparejamientos

RESUMEN

Las competiciones deportivas entre jugadores o equipos, necesitan gestionar el emparejamiento entre los mismos de una manera eficiente y equitativa. Se hace imprescindible una aplicacin informtica que lo lleve a cabo. Por ejemplo, en las competiciones de las ligas de ftbol, es muy til una aplicacin que haga los distintos emparejamientos para los partidos.

El presente proyecto trata de analizar y programar en un lenguaje visual de programacin como es Visual Basic, los distintos emparejamientos que se pueden hacer en la liga de ftbol. Para ello se aplicarn conceptos de Matemtica Discreta, como son la teora de grafos y dentro de ella la teora de emparejamientos, para crear los emparejamientos entre los vrtices de un grafo K n .

En este proyecto se va a implementar una aplicacin informtica, que mediante algoritmos matemticos va a conseguir realizar los emparejamientos mximos disjuntos de un grafo K n . Posteriormente, se va a aplicar dicho algoritmo a la realizacin de los distintos emparejamientos que tienen lugar entre los diferentes equipos de una competicin deportiva de tipo liga, y ms concretamente, para la realizacin del calendario de la Primera Divisin de la Liga de Ftbol Profesional.

Con el fin de que todos los equipos de la liga jueguen contra todos pero con la condicin de que no se repita ningn partido, los emparejamientos que van a dar como resultado los algoritmos van a ser disjuntos, es decir, no se va a repetir ninguna arista. Gracias a esto no se va a repetir partido alguno. -I-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Se ha considerado que todos los partidos se disputan en domingo, sin tener en cuenta otro tipo de competiciones deportivas paralelas, como pueden ser partidos entre selecciones de los distintos pases. La razn de esto es que si hubiera partidos entre selecciones la jornada de la liga correspondiente se retrasara a la siguiente semana.

El calendario de liga va a abarcar las fechas comprendidas entre el 28 de Agosto de 2005 y el 15 de Enero de 2006, es decir, se van a crear las jornadas de liga correspondientes a toda la primera vuelta del calendario de la liga de ftbol.

Para poder realizar el proyecto se usar el lenguaje de programacin Visual Basic. Cuando la aplicacin est finalizada, el usuario podr acceder por pantalla a varias opciones:

Visualizar los distintos emparejamientos de un grafo K n de un determinado nmero de vrtices.

Visualizar el calendario completo de la liga de ftbol. Acceder a una jornada especfica del calendario de liga. Ver los equipos pertenecientes a la liga de ftbol. Acceder a la ayuda de la aplicacin.

-II-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ABSTRACT

The sports competitions among players or teams, need to manage the matches between themselves in an efficient and fair way. Its indispensable a computing program that achieves it. For example, in soccer leagues competitions, a program that creates the different matches is very useful.

This Project tries to analyse and program in a visual programming language as it is Visual Basic, the different matches that can be made in the soccer league. To achieve it, knowledges about Discrete Mathematics will be applied, as graphs theory, and inside it, matches theory, in order to create the matches between the vertices of a graph K n .

In this Project a computing program is going to be implemented, and through mathematic algorithms it will manage to make the maximal possible discrete matches of a graph K n . Afterwards, this algorithm will be applied in the making of the matches that take place between the different teams of a sports competition league, and specifically, for the realization of the First Division of Professional Soccer League calendar.

In order to make all the teams of the league play against each other but with the condition of that no match is repeated, the matches that will be given by the algorithms will be discrete, that is, that no edge will be repeated. Thanks to this, no match will be repeated.

-III-

Elaboracin de calendarios deportivos mediante teora de emparejamientos It has been considered that all the matches take place on Sunday, without taking into account other parallel sports competitions, as could be the matches between the National teams of the different countries. The reason of this, is that if matches between National teams were played the corresponding round of the league would be postponed to the next week.

The league calendar will contain the dates included between August 28th of 2005 and the January 15th of 2006, that is, it will be created the rounds of the league corresponding to the whole first lap of the soccer league calendar.

To be able to realize the Project, it will be used the programming language Visual Basic. When the program is finished, the user will be able to access by screen to different options: Visualize the different matches of a graph K n of a determined number of edges. Visualize the complete soccer league calendar. Gain access to a specific round of the league calendar. View the teams of the soccer league. Gain access to the program help.

-IV-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

NDICE

1.- Introduccin.001 2.- Identificacin de necesidades...006 3.- Anlisis de requisitos...010 - Definiciones previas............011 - Conceptos previos.. 017 - Emparejamientos en grafos completos....022 - Primer Caso.030 - Segundo Caso..........035 - Tercer Caso..........062 4.- Diseo externo..110 5.- Programacin...125 6.- Gua de usuario.134 7.- Anlisis de resultados...........165 8.- Estudio financiero169 9.- Planificacin real..............170 10.- Conclusiones..171 11.- Bibliografa.175 12.- Anexo I...........177 13.- Anexo II..............183

-V-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

INTRODUCCIN

La Matemtica Discreta es la parte de las Matemticas que engloba disciplinas tan dispares como la combinatoria, teora de nmeros, teora de grafos, etc.

La teora de grafos sirve para organizar y visualizar problemas y circunstancias de la vida real. Tiene como aplicacin el modelar y resolver algunos problemas de diversas disciplinas, como es el caso de la Investigacin Operativa.

En este proyecto se va a implementar una aplicacin informtica, que mediante algoritmos matemticos va a conseguir realizar los emparejamientos mximos disjuntos de un grafo K n . Posteriormente, se va a aplicar dicho algoritmo a la realizacin de los distintos emparejamientos que tienen lugar entre los diferentes equipos de una competicin deportiva de tipo liga, y ms concretamente, para la realizacin del calendario de la Primera Divisin de la Liga de Ftbol Profesional.

Actualmente existen diversas competiciones deportivas de tipo liga en las que es necesario elaborar un calendario que permita a los equipos enfrentarse todos contra todos. Con el fin de conseguir un calendario deportivo en el que se enfrenten todos los equipos contra todos, se van a realizar varios algoritmos que usen teora de emparejamientos. Dicha teora de emparejamientos se encuadra dentro de la Matemtica Discreta, y en concreto dentro de la teora de grafos.

Con el fin de que todos los equipos de la liga se enfrenten contra todos pero con la condicin de que no se repita ningn partido, los emparejamientos que van a dar como

-1-

Elaboracin de calendarios deportivos mediante teora de emparejamientos resultado los algoritmos van a ser disjuntos, es decir, no se va a repetir ninguna arista. Gracias a esto no se va a repetir partido alguno.

Se elaborar un estudio sobre cada uno de los casos sobre los que se basar el caso final. Dicho caso final tendr un total de 20 equipos. Tanto la aplicacin final como los casos previos se programarn en un lenguaje de alto nivel como es Visual Basic, con una interfaz intuitiva y sencilla que permita al usuario manejarla sin problemas.

Se elaborar un calendario deportivo de una competicin de tipo liga de 20 equipos, y mediante la aplicacin final en Visual Basic se podr acceder a la jornada deseada por el usuario, con una interfaz sencilla e intuitiva.

El proyecto se iniciar con el estudio de los conocimientos preliminares necesarios para poder realizarlo. En primer lugar, se establecern unas definiciones previas con los temas de mayor importancia para la realizacin del proyecto, como son los conceptos de la teora de grafos y de la teora de nmeros.

Los conocimientos de la teora de grafos se centrarn en:

Concepto de grafo. Tipos de grafos. Conceptos de camino y ciclo. Conceptos de camino y ciclo hamiltonianos. Conceptos de emparejamientos en grafos y en grafos bipartidos.

-2-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Los conceptos de la teora de nmeros usados sern:

Principio de induccin. Conocimiento de congruencias. Mximo comn divisor. Mnimo comn mltiplo. Nmeros primos relativos. Parte entera de un nmero real.

A continuacin se analizarn las distintas formas de realizar los emparejamientos:

En el primer caso se analizarn los emparejamientos que se pueden realizar en el caso


K 2t y posteriormente se codificar en Visual Basic.

En el segundo caso se analizarn los emparejamientos que se pueden realizar en el caso K n , siendo n = 2 t * p con p un nmero primo impar, y posteriormente se codificar en Visual Basic.

En el tercer caso se analizarn los emparejamientos que se pueden realizar en el caso K n , siendo n = 2 t * (p+1) con p un nmero primo impar, y posteriormente se codificar en Visual Basic.

Los dos primeros casos ya haban sido resueltos en el proyecto realizado por Aida Olalla Daz Fernndez, pero en este proyecto se proceder a su resolucin mediante unos algoritmos diferentes. El tercer caso es completamente novedoso de este proyecto.

-3-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Una vez se hayan estudiado y codificado todos los casos anteriores en Visual Basic, se proceder a la aplicacin de los algoritmos obtenidos a un caso real. Este caso real se basar en una competicin deportiva de tipo liga en el que el nmero de equipos ser de 20. Esta competicin deportiva tipo liga de 20 equipos va a ser la Primera Divisin de Ftbol Espaola, y los equipos que contendr la base de datos creada a tal efecto sern los que militaron en la Primera Divisin espaola en la temporada 2005/06.

En todos los casos analizados es requisito indispensable que los emparejamientos sean disjuntos, es decir, que no se repitan aristas. Esto es debido a que si se repitiesen, significara que se repetira algn partido de la liga, lo cual no puede suceder en una liga deportiva.

Para realizar el calendario deportivo se utilizar una base de datos que contendr todos los nombres de los equipos deportivos integrantes de la liga con la que se trabajar, as como el nmero que tiene asociado cada equipo.

La evolucin en el estudio de los conocimientos de la teora de emparejamientos se introducir en la etapa de Anlisis de Requisitos, as como las definiciones previas necesarias de teora de grafos y de teora de nmeros. Esto es debido a que para poder realizar el proyecto eficientemente, es necesario tener un conocimiento exhaustivo de las distintas formas de realizar los emparejamientos.

-4-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Para poder realizar este proyecto se utilizar un PC con Sistema Operativo Microsoft Windows XP Enterprise Edition, versin 2002, con las siguientes caractersticas: Pentium 4 CPU 2.6 GHz, con 256 MB de RAM y capacidad de disco duro de 80 GB.

Para poder desarrollar las aplicaciones se usar el compilador Microsoft Visual Basic 6.0. Se ha decidido usar el lenguaje Visual Basic, ya que al ser un lenguaje visual, se ver con ms claridad cada uno de los emparejamientos resultantes de los algoritmos creados.

Para almacenar los equipos integrantes de la competicin deportiva tipo liga se utilizar una base de datos en Access, que contendr todos los nombres de los equipos que militaron en la Primera Divisin espaola en la temporada 2005/06, as como el nmero que tiene asociado cada equipo.

-5-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

IDENTIFICACIN DE NECESIDADES

-6-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

DOCUMENTO DE CONCEPTOS DEL SISTEMA


Objetivos:

Se desea desarrollar una aplicacin que elabore calendarios deportivos de tipo liga, mediante la consecucin de los siguientes objetivos:

1.- Didcticos Adquirir un mayor conocimiento de temas pertenecientes a la Matemtica Discreta como es la teora de grafos, y dentro de ella la teora de emparejamientos. Analizar las distintas maneras en las que se pueden realizar los emparejamientos de un determinado nmero de vrtices.

2.- De la Aplicacin Adquirir un gran conocimiento de la utilizacin de lenguajes de alto nivel visuales, concretamente del lenguaje Visual Basic. Desarrollar una aplicacin informtica en Visual Basic para cada una de las diferentes formas en que se pueden realizar los emparejamientos de grafos. Realizar una aplicacin informtica en Visual Basic que permita aplicar los conocimientos adquiridos de teora de emparejamientos a la elaboracin de calendarios deportivos de competiciones de tipo liga. Elaborar una aplicacin final en la que el usuario pueda acceder a los partidos de una determinada fecha.

-7-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Obtener diferencias y similitudes con el actual calendario deportivo usado en la Liga Nacional de Ftbol Profesional.

Alcance del Sistema:

La aplicacin consistir en la elaboracin de los calendarios deportivos tipo liga, y concretamente aplicado para los equipos de la Primera Divisin de la Liga de Ftbol Profesional Espaola.

El objetivo es utilizar la teora de emparejamientos (encuadrada dentro de la teora de grafos), para poder elaborar los calendarios de la manera ms eficiente posible. Es necesario que los emparejamientos sean disjuntos, es decir, que no se repita ninguna arista, de forma que todos los equipos se enfrenten contra todos pero sin que se repita ningn partido.

Tipologa de Usuarios:

La tipologa de usuario es bastante general, ya que la aplicacin final podr ser usada por cualquier persona que desee saber los partidos de la liga espaola de ftbol de una determinada jornada, as como tambin para saber si un determinado equipo juega en casa o fuera en una jornada, o en general servir para resolver cualquier duda que pueda tener un usuario acerca de una determinada jornada de la Liga de Ftbol Profesional Espaola, y para emparejar los equipos y confeccionar la liga.

-8-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Restricciones:

El sistema deber estar funcionando en su totalidad a finales del mes de mayo del 2006, aunque se irn realizando progresos paulatinamente.

Antecedentes: Se debe partir de unos conceptos tericos iniciales, que permitan comprender los conceptos complejos usados en la teora de emparejamientos de grafos para poder llevar a cabo el proyecto en cuestin. Estos conceptos iniciales son: Los conocimientos de la teora de grafos se centrarn en: o Concepto de grafo. o Tipos de grafos. o Conceptos de camino y ciclo. o Conceptos de camino y ciclo hamiltonianos. o Conceptos de emparejamientos en grafos y en grafos bipartidos.

Los conceptos de la teora de nmeros usados sern: o Principio de induccin. o Conocimiento de congruencias. o Mximo comn divisor. o Mnimo comn mltiplo. o Nmeros primos relativos. o Parte entera de un nmero real.

Conocimientos bsicos de un lenguaje visual de alto nivel como es Visual Basic.

-9-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ANLISIS DE REQUISITOS

-10-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

DEFINICIONES PREVIAS
GRAFOS

Grafo: Un grafo G est formado por un conjunto finito no vaco V = V(G) de puntos (o vrtices, o nodos) y por un conjunto E de pares no ordenados de puntos {u, v} de V. Cada par de puntos en E es una arista (o arco, o lado) de G y se dice que {u, v} une u con v, u y v son los extremos de la arista y son adyacentes. Un grafo con p puntos y q aristas se llama grafo (p, q). El grafo (1, 0) es trivial, es decir, un solo punto aislado.

Vrtice aislado: Es aquel vrtice al cual no se puede acceder desde ningn otro vrtice.

Grado de un vrtice: Es el nmero de aristas que inciden en dicho vrtice.

Cardinal de V: Es el nmero de vrtices del grafo y se representa como | V |. Si V tiene n vrtices, entonces | V | = n.

Teorema: En un grafo se cumple que

grad (v
i =1

) = 2 * nmero de aristas.

Camino: Secuencia alternada de vrtices v i y aristas e i del grafo

v 1 , e 1 , v 2 , e 2 , , v n , e n , v n +1

-11-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


, cuyo origen es el vrtice v 1 y cuyo extremo es el vrtice v n +1 y que contiene n aristas e i = {v i , v i +1 }, siendo 1 i n.

Ciclo: Es un camino que no posee ni aristas ni vrtices repetidos (camino elemental) salvo los vrtices inicial y final que coinciden, y de longitud mayor o igual que 3.

Grafo conexo: Existe un camino elemental entre cualquier par de vrtices.

Grafo hamiltoniano: Sea G = (V, E) un grafo con | V | 3, sin vrtices aislados. Se dice que G posee un ciclo de Hamilton, si existe un ciclo que contenga todos los vrtices de V. Entonces se dice que G es hamiltoniano.

Camino de Hamilton: Sea G = (V, E) un grafo sin vrtices aislados. Recibe el nombre de camino de Hamilton en G todo camino elemental de G que contiene todos sus vrtices.

Grafo bipartido: Se dice que G es un grafo bipartido si existen dos subconjuntos disjuntos V1 y V2 de V tales que V1 U V2 = V, y adems cada arista tiene por extremos un elemento de V1 y otro de V2.

Grafo bipartido completo: Un grafo se dice que es bipartido completo si cada vrtice de V1 est unido con todo vrtice de V2. El grafo bipartido completo con | V1 | = n y | V2 | = m se denota como K n,m .

-12-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


Emparejamiento: Es un subconjunto de aristas del grafo tal que dos aristas del subconjunto no tienen un extremo comn.

Emparejamiento en grafos bipartidos: Es un subconjunto de aristas tal que ningn par de aristas comparte un vrtice en V1 o en V2.

Emparejamiento mximo: Un emparejamiento que tenga el mayor cardinal dentro de los posibles emparejamientos del grafo.

Emparejamiento completo de V1 en V2: Es un emparejamiento en un grafo bipartido G tal que cada x perteneciente a V1 es el extremo de una arista.

Cardinal de un emparejamiento: Es el nmero de aristas del emparejamiento.

-13-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

TEORA DE NMEROS

Principio de induccin: Supongamos que A(n) es una frmula para todos los nmeros naturales n y que:

1.- A(1) es cierta. 2.- Si la hiptesis de induccin A(K) es cierta, entonces A(K+1) es cierta para cada nmero natural K.

Entonces, A(n) es cierta para todos los nmeros naturales n.

Conocimientos de congruencias: Si a y b son dos nmeros enteros positivos y m es otro entero positivo, se dice que a y b son congruentes respecto del mdulo m, cuando divididos por l producen el mismo resto. La relacin de congruencia se expresa como a b(mod m) o a b(m)

La condicin necesaria y suficiente para que a y b sean congruentes es que la diferencia entre ellos sea un mltiplo de m.

Si a b(mod m) y c d(mod m), tambin (a+c) (b+d)(mod m) y a*c b*d(mod m)

Divisibilidad: Sean a y b nmeros enteros positivos, decimos que a divide a b o que b es un mltiplo de a, si existe t N tal que b = t * a. Se denota a | b.

-14-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


Nmero primo: Un nmero se dice que es primo si solo es divisible por l mismo y por la unidad.

Teorema fundamental de la aritmtica: Todo nmero entero mayor que 1 se puede descomponer como un producto de factores primos de forma nica.

Factorizacin prima: Consiste en descomponer un nmero natural mayor que 1 como producto de sus factores primos.

Mximo comn divisor: Sean n y K nmeros enteros positivos y d un entero positivo. Si d | n y d | K, se dice que d es un divisor comn de n y K. Si cualquier otro divisor comn de n y K es menor que d, entonces se dice que d es el mximo comn divisor de n y K. Se representa por (n, K) = d.

El mximo comn divisor de varios nmeros es el producto de los factores primos comunes a todos ellos, tomando cada uno con el menor de los exponentes con los que figura en los nmeros dados.

Mnimo comn mltiplo: Sean n y K nmeros enteros positivos. Sea 1 un mltiplo comn de ambos. Se dice que 1 es el mnimo comn mltiplo de n y K cuando es el ms pequeo de todos sus mltiplos comunes. Se representa por [n, K] = 1.

El mnimo comn mltiplo de dos nmeros n y K es el producto de cualquiera de ellos por el cociente al dividir el otro por el mximo comn divisor de ambos:

-15-

Elaboracin de calendarios deportivos mediante teora de emparejamientos K (n, K )

[n, K] = n *

Si los nmeros fuesen primos entre s ((n, K) = 1) entones el [n, K] = n * K

El mnimo comn mltiplo de varios nmeros es el producto de los factores primos tanto comunes como no comunes a todos ellos y tomando cada uno con el mayor exponente con el que figura en los nmeros dados.

Nmeros primos entre s: Dos nmeros son primos entre s (tambin se llaman primos relativos) cuando el mximo comn divisor de dichos nmeros es 1.

Parte entera de un nmero real: es la funcin que le asigna el mayor nmero entero de tamao menor o igual que dicho nmero. Se representa [].

-16-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

CONCEPTOS PREVIOS

EMPAREJAMIENTOS

Un emparejamiento en un grafo G = (V, A) es un subconjunto M de A, tal que dos aristas cualesquiera de M no tienen un extremo comn.

Ejemplo: 6 1

En este caso:

-17-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


NO es emparejamiento, ya que salen dos aristas de 6. 6

S es un emparejamiento, ya que no sale ms de una arista de un mismo vrtice.

Un emparejamiento es maximal si no est contenido en otro de cardinal mayor. Un emparejamiento es perfecto si todos los vrtices de G son extremo de alguna arista.

-18-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

CICLOS HAMILTONIANOS

Si se tiene un ciclo hamiltoniano, se pueden obtener dos emparejamientos mximos a partir de ese ciclo. Por ejemplo, en K 5 el ciclo hamiltoniano 1, 2, 3, 4, 5, 1 da los dos siguientes emparejamientos mximos:

1 5

4 3

1 3 5

2 4

. .
2 4

3 5

-19-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Si se tiene el grafo K n con n primo impar, tiene

n 1 ciclos hamiltonianos disjuntos 2

(que no repiten aristas de K n ) y por tanto n-1 emparejamientos mximos. Se ver que es as: n n * (n 1) -El nmero de aristas totales de K n es: = 2 2 -Como cada ciclo tiene n aristas. -Por lo tanto el nmero mximo de ciclos disjuntos es:

n * (n 1) n 1 = 2*n 2

Se pueden obtener esos ciclos recorriendo los vrtices del grafo con pasos 1, 2, , n 1 , primos relativos con n. 2

Esto slo es vlido en un grafo en que n sea primo impar, si no, al tomar y unir los vrtices con paso 2, 3, , n 1, no se obtiene un ciclo hamiltoniano si el paso y n no son primos relativos, es decir, primos entre s.

Si se tiene el grafo completo K n con n par se tienen menos ciclos. Se pueden obtener [ n 1 ] ciclos y sobran
2

n aristas. 2

-20-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


EJEMPLO:

Sea el grafo completo K 6 :

Nmero de ciclos hamiltonianos disjuntos = [ 6 1 ] = 2, que son:


2

1 2 3 4 5 6 1 y 1 3 5 2 6 4 1 Y sobran 6 = 3 aristas, que son: 2

1 5, 2 4 y 6 3

Nmero de ciclos hamiltonianos disjuntos en grafos completos de la forma K n : En K 5 = En K 7 = En K 11 = 5 1 =2 2 7 1 =3 2 11 1 =5 2

-21-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

EMPAREJAMIENTOS EN GRAFOS COMPLETOS

Qued demostrado en el proyecto hecho por Aida Olalla Daz Fernndez, que para K n con n par, se pueden hacer n-1 emparejamientos mximos disjuntos para determinados casos de n.

PROPOSICIN

Se demostrar que partiendo de lo anterior, si se tiene K n con n = 2 t * r, (con r uno de los casos tratados en el proyecto de Aida, y t = 0, 1, 2,), se pueden hacer 2 t * r -1 emparejamientos mximos disjuntos.

Es decir, si para n = r se pueden hacer r-1 emparejamientos disjuntos, entonces, para n = 2 t * r se pueden hacer 2 t * r -1 emparejamientos disjuntos.

Si r = 2 h o r = 2 s * p, siendo p un nmero primo impar, queda uno de los casos ya estudiados y resueltos en el proyecto de Aida Olalla Daz, pero en este proyecto dichos casos se resolvern de otra forma, es decir, aplicando otro algoritmo para hallar su solucin.

Si r = p + 1, entonces queda n = 2 t * (p + 1), con lo que se obtiene un caso distinto a los estudiados en el proyecto de Aida, y que por tanto se va a resolver en este proyecto por primera vez.

-22-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Con este ltimo caso, se podran hacer emparejamientos en K n hasta n = 50, que sera el primer valor en el que ya no se podran hacer los emparejamientos en K n . Adems, con este nuevo caso (n = 2 t * (p + 1)), se ampla la funcionalidad del anterior proyecto, ya que gracias a l se puede cubrir el caso n = 36 = 2 * (17 + 1), que en el anterior proyecto no se poda resolver con los casos vistos.

50 es el primer nmero en el que con K n no se podrn realizar los emparejamientos. Como cualidad curiosa del mismo cabe destacar que se puede descomponer de la siguiente forma:

50 = 2 * 5 2 = 7 2 + 1, siendo los nmeros 5 y 7 primos, o expresado de otra forma: 2 * p2 = q2 + 1

Otro nmero que se puede representar en la misma forma de descomposicin es el: 1682 = 2 * 29 2 = 41 2 + 1, siendo 29 y 41 nmeros primos

Ya no existe ningn otro nmero que se pueda expresar de esta forma menor o igual al nmero: 15126749050562

-23-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

MTODO PARA HACER EMPAREJAMIENTOS EN K n


Se aplica induccin sobre t: Para t = 0: n = 2 t * r = r, y como r es un valor ya visto anteriormente, hay en K n , n-1 emparejamientos. Se supone pues que para t-1 hay n-1 emparejamientos en K n y se tiene que demostrar para t. Para t, se hacen los siguientes emparejamientos: {k + j, 2 t * r k 1 + j} (tomndose en 2 t * r k 1 + j mdulo 2 t * r) j representa los distintos emparejamientos. k representa las distintas aristas dentro de un mismo emparejamiento. Cada emparejamiento tiene 2t n * r = aristas, luego si k = 0, 1, 2,, 2 t 1 * r - 1 (ya que 2 2

se ha empezado en cero) hay suficientes nmeros k para formar todas las aristas del emparejamiento. j = 0, 1, 2, , 2
t 1

2t n * r 1, ya que *r= 2 2

y de esta forma se obtienen la mitad (aproximadamente) de los emparejamientos que se quieren conseguir para el caso estudiado. De la forma dada, se han emparejado vrtices pares con impares o impares con pares, ya que:

k + j 2 t * r k 1 + j (2 t * r)

2k + 1 0 (2 t * r)

-24-

Elaboracin de calendarios deportivos mediante teora de emparejamientos A continuacin se va a demostrar que son emparejamientos. Para ello, cada vrtice tiene que tener grado 1 y de esta forma:

1.- Los vrtices de la izquierda de { } no pueden ser vrtices de la derecha, ya que si lo fuesen: k + j 2 t * r k 1 + j k + k + 1 0 (2 t * r) y entonces: (2 t * r)

y 2 t * r sera divisor de k + k + 1 y esto es una contradiccin con 0 k, k 2 t 1 *r 1

2.- Los vrtices de la izquierda de { } no pueden estar repetidos en un mismo emparejamiento, ya que si k + j = k + j, entonces quedara que k = k.

3.- Los vrtices de la derecha de { } tampoco pueden estar repetidos en un mismo emparejamiento, ya que si: 2 t * r k 1 + j 2 t * r k 1 + j Entonces: k k (2 t * r) Por lo que: k = k (0 k, k 2 t 1 * r 1) (2 t * r)

Luego las aristas del emparejamiento j no repiten vrtices unas con otras, y como se cogen todos los vrtices, es mximo.

-25-

Elaboracin de calendarios deportivos mediante teora de emparejamientos A continuacin se demuestra que los emparejamientos son disjuntos entre s: Se supone que 2 emparejamientos distintos repiten arista, es decir, tienen el mismo vrtice a la izquierda de { } y el mismo a la derecha: Si: k + j = k + j y 2 t * r k 1 + j 2 t * r k 1 + j (2 t * r) , con j j (ya que son 2 emparejamientos distintos) Se despeja k, en k + j = k + j y sustituimos en la otra ecuacin, obteniendo: 2 t * r k 1 + j = 2 t * r k j + j 1 + j 2 t * r k 1 + j (2 t * r) Con lo que operando, se obtiene: 2j 2j (2 t * r) 2 t * r divide a 2j - 2j

Luego 2 t 1 * r divide a j j y como: 0 j, j 2 t 1 * r 1 j = j CONTRADICCIN

Se pasa a analizar que no es posible que un vrtice de la izquierda de { } en un emparejamiento j sea igual a uno de la derecha de otro emparejamiento j, y que el de la derecha del emparejamiento j sea igual al de la izquierda del emparejamiento j. Es decir, se pudiera dar:

en uno

en otro

-26-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si: k + j 2 t * r k 1 + j ,y k + j 2 t * r k 1 + j Con j j Despejando en la segunda congruencia queda: k - j k j 1 (2 t * r) (2 t * r) (2 t * r)

Y restando sta con la primera congruencia, se obtiene: 2j 2j (2 t * r) Luego 2 t * r divide a 2j - 2j Luego 2 t 1 * r divide a j j y como: 0 j, j 2 t 1 * r 1 j = j CONTRADICCIN n emparejamientos mximos disjuntos para K n 2

Con todo lo anterior, se tiene 2 t 1 * r = = K 2 ^t*r .

Para 2 t 1 * r (es un t anterior) por induccin habra 2 t 1 * r 1 emparejamientos mximos disjuntos que emparejarn los vrtices: v j con v j (dentro del mismo emparejamiento j) j = 1, , 2 t 1 * r 1 1 v j , v j 2 t 1 * r (Por la hiptesis de induccin)

y como de estos emparejamientos que ya se tenan se quieren sacar emparejamientos en K 2 ^t*r , pero disjuntos de los anteriores y adems disjuntos entre s, lo que se hace es: Cambiar v j por 2 v j

-27-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Cambiar v j por 2 v j , por lo que se pasa a tener 2 t 1 * r 1 emparejamientos entre vrtices pares, que cogern todos los vrtices pares entre 2 y 2 * 2 t 1 * r = 2 t * r, es decir, todos los vrtices menores o iguales que 2 t * r. Son emparejamientos ya que los primeros lo eran, es decir, no repetan vrtices, y si multiplicamos los vrtices por 2 siguen sin repetirse los vrtices. Si luego se cambia: v j por 2 v j - 1 v j por 2 v j 1 , se tienen 2 t 1 * r 1 emparejamientos entre vrtices impares que cogern todos los vrtices impares entre 2 * 1 1 = 1 y 2 * 2 t 1 * r 1 = 2 t * r 1, es decir, todos los vrtices impares menores que 2 t * r. Son emparejamientos pues los primeros lo eran, es decir, no repetan vrtices, luego si se multiplican los vrtices por 2 y se resta 1, se siguen sin repetir vrtices. Entonces: {2 v j , 2 v j } {2 v j - 1, 2 v j - 1} , son 2 t 1 * r 1 emparejamientos mximos, ya que se emparejan todos los vrtices pares y todos los impares 2 t * r, es decir, todos los vrtices del 1 al 2 t * r, y adems son disjuntos entre s, ya que si: {2 v j , 2 v j } = {2 v j ' , 2 v j ' } , entonces {v j , v j } = {v j ' , v j ' }

-28-

Elaboracin de calendarios deportivos mediante teora de emparejamientos , y si {2 v j - 1, 2 v j - 1} = {2 v j ' - 1, 2 v j ' - 1} , entonces {v j , v j } = {v j ' , v j ' } , habra dos aristas iguales por lo tanto es una contradiccin, ya que los emparejamientos iniciales eran disjuntos. Adems, estos emparejamientos son disjuntos de los anteriores, porque esos emparejaban pares con impares y viceversa, luego al final, en total se tiene: 2 t 1 * r + 2 t 1 * r 1 = 2 t * r 1 emparejamientos mximos disjuntos. Con lo que termina la demostracin.

Esto anterior da otra forma inductiva de hacer los emparejamientos en los casos ya vistos (en el proyecto de Ada Olalla Daz Fernndez) de n = 2 t y n = 2 t * p, siendo p un nmero primo impar. Como tambin se haba estudiado el caso n = p + 1, siendo p un nmero primo impar, en el grafo K p +1 , con esto, tambin se pueden ahora hacer emparejamientos en el caso 2 t * (p + 1) (siendo p un nmero primo impar), y sirve para el caso n = 36 = 2*(17+1), que en el proyecto anterior no se pudo resolver. El primer nmero que no se podr resolver ahora es 50 = 2*5 2 = 7 2 + 1.

-29-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

PRIMER CASO
En el primer caso se analizarn los emparejamientos que se pueden realizar en el caso
K 2t .

EJEMPLO: Se ven los emparejamientos en K 8 .

8 = 2 * 4 = 2 * (3 + 1) Con el mtodo se tiene:


{k + j, 2 t * r k 1 + j}

(2 t * r )

j=0 k=0 k=1 k=2 k=3 {0, 8 - 0 -1 + 0} = {0, 7} {1, 8 - 1 -1 + 0} = {1, 6} {2, 8 - 2 -1 + 0} = {2, 5} {3, 8 - 3 -1 + 0} = {3, 4}

-30-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

0 1 2 3

7 6 5 4

j=1 k=0 k=1 k=2 k=3 {1, 8 - 0 - 1 + 1} = {1, 0} {2, 8 - 1 - 1 + 1} = {2, 7} {3, 8 - 2 - 1 + 1} = {3, 6} {4, 8 - 3 - 1 + 1} = {4, 5}

1 2 3 4

0 7 6 5

j=2 k=0 k=1 k=2 k=3 {2, 8 - 0 -1 + 2} = {2, 1} {3, 8 - 1 -1 + 2} = {3, 0} {4, 8 - 2 -1 + 2} = {4, 7} {5, 8 - 3 -1 + 2} = {5, 6}

-31-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 2 3 4 5 1 0 7 6

j=3 k=0 k=1 k=2 k=3 {3, 8 - 0 -1 + 3} = {3, 2} {4, 8 - 1 -1 + 3} = {4, 1} {5, 8 - 2 -1 + 3} = {5, 0} {6, 8 - 3 -1 + 3} = {6, 7}

3 4 5 6

2 1 0 7

Se observa que los vrtices se siguen unos a otros: 2 sigue a 0 pues con el que se empareja el 0 luego se empareja el 2 en el siguiente. De la misma forma el 4 sigue al 2, el 6 sigue al 4, el 0 sigue al 6, 1 sigue a 7, 7 sigue al 5, 5 sigue al 3 y 3 sigue al 1.

An faltan 3 emparejamientos, para hallarlos, se hacen los emparejamientos de K 4 y luego se multiplica por 2 de la siguiente manera:

-32-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Para 4 = 3 + 1 (caso n = p+1 del proyecto de Aida Daz) se tenan estos 3 emparejamientos:

2 1

3 4

3 2

1 4

1 3

2 4

Y ahora para K 8 se transforman en:

4 2 3 1

6 8 0 5 7

-33-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 6 4 5 3 2 8 0 1 7

2 6 1 5

4 8 0 3 7

Como se puede observar en el primer y tercer emparejamiento, se empareja cada uno con el que sigue o le sigue, mientras que en el otro no sucede.

Aqu, los emparejamientos siguen una forma mixta: parte es como el calendario actual, que se siguen y parte no se siguen.

-34-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

SEGUNDO CASO

Para n = 20 = 2 * 10, como 10 = 2 * 5 (con 5 = p), se pueden hacer en K 10 , 9 emparejamientos disjuntos y basndose en stos, por este mtodo se pueden hacer 19 emparejamientos disjuntos en K 20 . Seran:

Con el mtodo se tiene:


{k + j, 2 t * r k 1 + j} k = 0, , 2 t 1 * r 1

(2 t * r )

-35-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=0 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 (j llegar hasta 2 t 1 * r 1) {0, 20 - 0 -1 + 0} = {0, 19} {1, 20 - 1 -1 + 0} = {1, 18} {2, 20 - 2 -1 + 0} = {2, 17} {3, 20 - 3 -1 + 0} = {3, 16} {4, 20 - 4 -1 + 0} = {4, 15} {5, 20 - 5 -1 + 0} = {5, 14} {6, 20 - 6 -1 + 0} = {6, 13} {7, 20 - 7 -1 + 0} = {7, 12} {8, 20 - 8 -1 + 0} = {8, 11} {9, 20 - 9 -1 + 0} = {9, 10}

0 1 2 3 4 5 6 7 8 9

19 18 17 16 15 14 13 12 11 10

-36-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=1 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {1, 20 - 0 -1 + 1} = {1, 0} {2, 20 - 1 -1 + 1} = {2, 19} {3, 20 - 2 -1 + 1} = {3, 18} {4, 20 - 3 -1 + 1} = {4, 17} {5, 20 - 4 -1 + 1} = {5, 16} {6, 20 - 5 -1 + 1} = {6, 15} {7, 20 - 6 -1 + 1} = {7, 14} {8, 20 - 7 -1 + 1} = {8, 13} {9, 20 - 8 -1 + 1} = {9, 12} {10, 20 - 9 -1 + 1} = {10, 11}

1 2 3 4 5 6 7 8 9 10

0 19 18 17 16 15 14 13 12 11

-37-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=2 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {2, 20 - 0 -1 + 2} = {2, 1} {3, 20 - 1 -1 + 2} = {3, 0} {4, 20 - 2 -1 + 2} = {4, 19} {5, 20 - 3 -1 + 2} = {5, 18} {6, 20 - 4 -1 + 2} = {6, 17} {7, 20 - 5 -1 + 2} = {7, 16} {8, 20 - 6 -1 + 2} = {8, 15} {9, 20 - 7 -1 + 2} = {9, 14} {10, 20 - 8 -1 + 2} = {10, 13} {11, 20 - 9 -1 + 2} = {11, 12}

2 3 4 5 6 7 8 9 10 11

1 0 19 18 17 16 15 14 13 12

-38-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=3 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {3, 20 - 0 -1 + 3} = {3, 2} {4, 20 - 1 -1 + 3} = {4, 1} {5, 20 - 2 -1 + 3} = {5, 0} {6, 20 - 3 -1 + 3} = {6, 19} {7, 20 - 4 -1 + 3} = {7, 18} {8, 20 - 5 -1 + 3} = {8, 17} {9, 20 - 6 -1 + 3} = {9, 16} {10, 20 - 7 -1 + 3} = {10, 15} {11, 20 - 8 -1 + 3} = {11, 14} {12, 20 - 9 -1 + 3} = {12, 13}

3 4 5 6 7 8 9 10 11 12

2 1 0 19 18 17 16 15 14 13

-39-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=4 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {4, 20 - 0 -1 + 4} = {4, 3} {5, 20 - 1 -1 + 4} = {5, 2} {6, 20 - 2 -1 + 4} = {6, 1} {7, 20 - 3 -1 + 4} = {7, 0} {8, 20 - 4 -1 + 4} = {8, 19} {9, 20 - 5 -1 + 4} = {9, 18} {10, 20 - 6 -1 + 4} = {10, 17} {11, 20 - 7 -1 + 4} = {11, 16} {12, 20 - 8 -1 + 4} = {12, 15} {13, 20 - 9 -1 + 4} = {13, 14}

4 5 6 7 8 9 10 11 12 13

3 2 1 0 19 18 17 16 15 14

-40-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=5 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {5, 20 - 0 -1 + 5} = {5, 4} {6, 20 - 1 -1 + 5} = {6, 3} {7, 20 - 2 -1 + 5} = {7, 2} {8, 20 - 3 -1 + 5} = {8, 1} {9, 20 - 4 -1 + 5} = {9, 0} {10, 20 - 5 -1 + 5} = {10, 19} {11, 20 - 6 -1 + 5} = {11, 18} {12, 20 - 7 -1 + 5} = {12, 17} {13, 20 - 8 -1 + 5} = {13, 16} {14, 20 - 9 -1 + 5} = {14, 15}

5 6 7 8 9 10 11 12 13 14

4 3 2 1 0 19 18 17 16 15

-41-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=6 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {6, 20 - 0 -1 + 6} = {6, 5} {7, 20 - 1 -1 + 6} = {7, 4} {8, 20 - 2 -1 + 6} = {8, 3} {9, 20 - 3 -1 + 6} = {9, 2} {10, 20 - 4 -1 + 6} = {10, 1} {11, 20 - 5 -1 + 6} = {11, 0} {12, 20 - 6 -1 + 6} = {12, 19} {13, 20 - 7 -1 + 6} = {13, 18} {14, 20 - 8 -1 + 6} = {14, 17} {15, 20 - 9 -1 + 6} = {15, 16}

6 7 8 9 10 11 12 13 14 15

5 4 3 2 1 0 19 18 17 16

-42-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=7 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {7, 20 - 0 -1 + 7} = {7, 6} {8, 20 - 1 -1 + 7} = {8, 5} {9, 20 - 2 -1 + 7} = {9, 4} {10, 20 - 3 -1 + 7} = {10, 3} {11, 20 - 4 -1 + 7} = {11, 2} {12, 20 - 5 -1 + 7} = {12, 1} {13, 20 - 6 -1 + 7} = {13, 0} {14, 20 - 7 -1 + 7} = {14, 19} {15, 20 - 8 -1 + 7} = {15, 18} {16, 20 - 9 -1 + 7} = {16, 17}

7 8 9 10 11 12 13 14 15 16

6 5 4 3 2 1 0 19 18 17

-43-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=8 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {8, 20 - 0 -1 + 8} = {8, 7} {9, 20 - 1 -1 + 8} = {9, 6} {10, 20 - 2 -1 + 8} = {10, 5} {11, 20 - 3 -1 + 8} = {11, 4} {12, 20 - 4 -1 + 8} = {12, 3} {13, 20 - 5 -1 + 8} = {13, 2} {14, 20 - 6 -1 + 8} = {14, 1} {15, 20 - 7 -1 + 8} = {15, 0} {16, 20 - 8 -1 + 8} = {16, 19} {17, 20 - 9 -1 + 8} = {17, 18}

8 9 10 11 12 13 14 15 16 17

7 6 5 4 3 2 1 0 19 18

-44-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=9 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {9, 20 - 0 -1 + 9} = {9, 8} {10, 20 - 1 -1 + 9} = {10, 7} {11, 20 - 2 -1 + 9} = {11, 6} {12, 20 - 3 -1 + 9} = {12, 5} {13, 20 - 4 -1 + 9} = {13, 4} {14, 20 - 5 -1 + 9} = {14, 3} {15, 20 - 6 -1 + 9} = {15, 2} {16, 20 - 7 -1 + 9} = {16, 1} {17, 20 - 8 -1 + 9} = {17, 0} {18, 20 - 9 -1 + 9} = {18, 19}

9 10 11 12 13 14 15 16 17 18

8 7 6 5 4 3 2 1 0 19

-45-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Adems de estos 10 emparejamientos en K 20 , en K 10= 2*5 se hacen 9 emparejamientos de la siguiente forma ya estudiada en el proyecto de Aida Olalla Daz Fernndez: k=1 10 9 1

7 6 5

Ciclo Hamiltoniano de longitud 10 del que se obtienen los siguientes emparejamientos:

1 3 5 7 9

2 4 6 8 10

-46-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

2 4 6 8 10

3 5 7 9 1

k=2 1 9

-47-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

2 10

8 6

Se obtienen 2 ciclos de longitud 5 y de stos se obtienen los siguientes emparejamientos mximos: 3 7 2 8 5 9 4 10

Como se puede observar, de un ciclo sobra el 1, y del otro ciclo sobra el 6. Se pasan a emparejar el 1 con 1 + 10 =6 2

1 y queda:

-48-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

10 1

6 5 4

Para hacer el otro emparejamiento se toma el adyacente a 1 en su ciclo, que es 3 y se empareja con 3 + 10 = 8 y los dems vrtices que quedan en los ciclos: 2

3 5 9 2 4

8 7 1 10 6

-49-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

quedando: 1 2 3

10

8 7 6

k=3

10

-50-

Elaboracin de calendarios deportivos mediante teora de emparejamientos ya que 10 = 10, se obtiene un ciclo de longitud 10, y de aqu los 2 emparejamientos (10,3)

mximos disjuntos:

1 7 3 9 5

4 10 6 2 8

1 10

2 3

-51-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

4 10 6 2 8

7 3 9 5 1

10 9

1 2

-52-

Elaboracin de calendarios deportivos mediante teora de emparejamientos k=4 Aqu 10 = 5, es decir, hay 2 ciclos de longitud 5 cada uno. (10,4) 10

7 6 5

La arista 1-5, al tener el 1 que ya se utilizo antes, no se puede volver a coger, por lo que se pasa a coger la arista 5-9. 5 se empareja con 5 + 10 = 10 2 10 4 2

9 se empareja con 9 +

Se quita la arista 5-9, con lo que queda: 5 9 7 2 4 10 3 1 6 8

-53-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

9 8 6 3 1

4 2 10 7 5

Y queda un emparejamiento con las aristas restantes:

5 1 2 8 4

9 3 7 6 10

-54-

Elaboracin de calendarios deportivos mediante teora de emparejamientos As de estos 9 emparejamientos en K 10 se sacan 9 emparejamientos mximos disjuntos en K 20 :

Los 2 siguientes emparejamientos mximos disjuntos de K 20 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 1 obtenidos para K 10 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

2 6 10 14 18 1 5 9 13 17

4 8 12 16 0 3 7 11 15 19

4 8

6 10

-55-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 12 16 0 3 7 11 15 19 14 18 2 5 9 13 17 1

Los 2 siguientes emparejamientos mximos disjuntos de K 20 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 2 obtenidos para K 10 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

2 6 14 4 16 1 5

12 10 18 8 0 11 9

-56-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

13 3 15

17 7 19

6 10 18 4 8 5 9 17 3 7

16 14 2 0 12 15 13 1 19 11

Los 2 siguientes emparejamientos mximos disjuntos de K 20 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 3 obtenidos para K 10 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

-57-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 14 6 18 10 1 13 5 17 9 0 12 4 16 7 19 11 3 15

8 0 12 4 16 7 19 11

14 6 18 10 2 13 5 17

-58-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 9 1

3 15

Los 2 siguientes emparejamientos mximos disjuntos de K 20 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 4 obtenidos para K 10 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

10 18 14 4 8 9 17 13 3 7

0 6 2 12 16 19 5 1 11 15

18 16

8 4

-59-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 12 6 2 17 15 11 5 1 0 14 10 7 3 19 13 9

El siguiente emparejamiento mximo disjuntos de K 20 se ha obtenido mediante la transformacin de los vrtices v j de los emparejamientos con las aristas restantes obtenidos para K 10 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

10 2 4 16 8 9 1

18 6 14 12 0 17 5

-60-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

3 15 7

13 11 19

-61-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

TERCER CASO
Para n = 24 = 2 3 * 3 Como 24 = 2 * (11 + 1), se pueden hacer 23 emparejamientos mximos disjuntos en K 24 :

Con el mtodo se tiene:


{k + j, 2 t * r k 1 + j}

(2 t * r )

k = 0, , 2 t 1 * r 1

-62-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=0 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 (j llegar hasta 2 t 1 * r 1) {0, 24 - 0 -1 + 0} = {0, 23} {1, 24 - 1 -1 + 0} = {1, 22} {2, 24 - 2 -1 + 0} = {2, 21} {3, 24 - 3 -1 + 0} = {3, 20} {4, 24 - 4 -1 + 0} = {4, 19} {5, 24 - 5 -1 + 0} = {5, 18} {6, 24 - 6 -1 + 0} = {6, 17} {7, 24 - 7 -1 + 0} = {7, 16} {8, 24 - 8 -1 + 0} = {8, 15} {9, 24 - 9 -1 + 0} = {9, 14} {10, 24 - 10 -1 + 0} = {10, 13} {11, 24 - 11 -1 + 0} = {11, 12}

0 1 2 3 4 5 6 7

23 22 21 20 19 18 17 16

-63-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 15 14 13 12

8 9 10 11

j=1 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {1, 24 - 0 -1 + 1} = {1, 0} {2, 24 - 1 -1 + 1} = {2, 23} {3, 24 - 2 -1 + 1} = {3, 22} {4, 24 - 3 -1 + 1} = {4, 21} {5, 24 - 4 -1 + 1} = {5, 20} {6, 24 - 5 -1 + 1} = {6, 19} {7, 24 - 6 -1 + 1} = {7, 18} {8, 24 - 7 -1 + 1} = {8, 17} {9, 24 - 8 -1 + 1} = {9, 16} {10, 24 - 9 -1 + 1} = {10, 15} {11, 24 - 10 -1 + 1} = {11, 14} {12, 24 - 11 -1 + 1} = {12, 13}

1 2

0 23

-64-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 3 4 5 6 7 8 9 10 11 12 22 21 20 19 18 17 16 15 14 13

j=2 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {2, 24 - 0 -1 + 2} = {2, 1} {3, 24 - 1 -1 + 2} = {3, 0} {4, 24 - 2 -1 + 2} = {4, 23} {5, 24 - 3 -1 + 2} = {5, 22} {6, 24 - 4 -1 + 2} = {6, 21} {7, 24 - 5 -1 + 2} = {7, 20} {8, 24 - 6 -1 + 2} = {8, 19} {9, 24 - 7 -1 + 2} = {9, 18} {10, 24 - 8 -1 + 2} = {10, 17} {11, 24 - 9 -1 + 2} = {11, 16} -65-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

k = 10 k = 11

{12, 24 - 10 -1 + 2} = {12, 15} {13, 24 - 11 -1 + 2} = {13, 14}

2 3 4 5 6 7 8 9 10 11 12 13

1 0 23 22 21 20 19 18 17 16 15 14

j=3 k=0 k=1 k=2 k=3 {3, 24 - 0 -1 + 3} = {3, 2} {4, 24 - 1 -1 + 3} = {4, 1} {5, 24 - 2 -1 + 3} = {5, 0} {6, 24 - 3 -1 + 3} = {6, 23} -66-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11

{7, 24 - 4 -1 + 3} = {7, 22} {8, 24 - 5 -1 + 3} = {8, 21} {9, 24 - 6 -1 + 3} = {9, 20} {10, 24 - 7 -1 + 3} = {10, 19} {11, 24 - 8 -1 + 3} = {11, 18} {12, 24 - 9 -1 + 3} = {12, 17} {13, 24 - 10 -1 + 3} = {13, 16} {14, 24 - 11 -1 + 3} = {14, 15}

3 4 5 6 7 8 9 10 11 12 13 14

2 1 0 23 22 21 20 19 18 17 16 15

-67-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j=4 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {4, 24 - 0 -1 + 4} = {4, 3} {5, 24 - 1 -1 + 4} = {5, 2} {6, 24 - 2 -1 + 4} = {6, 1} {7, 24 - 3 -1 + 4} = {7, 0} {8, 24 - 4 -1 + 4} = {8, 23} {9, 24 - 5 -1 + 4} = {9, 22} {10, 24 - 6 -1 + 4} = {10, 21} {11, 24 - 7 -1 + 4} = {11, 20} {12, 24 - 8 -1 + 4} = {12, 19} {13, 24 - 9 -1 + 4} = {13, 18} {14, 24 - 10 -1 + 4} = {14, 17} {15, 24 - 11 -1 + 4} = {15, 16}

4 5 6 7 8 9 10 11

3 2 1 0 23 22 21 20

-68-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 19 18 17 16

12 13 14 15

j=5 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {5, 24 - 0 -1 + 5} = {5, 4} {6, 24 - 1 -1 + 5} = {6, 3} {7, 24 - 2 -1 + 5} = {7, 2} {8, 24 - 3 -1 + 5} = {8, 1} {9, 24 - 4 -1 + 5} = {9, 0} {10, 24 - 5 -1 + 5} = {10, 23} {11, 24 - 6 -1 + 5} = {11, 22} {12, 24 - 7 -1 + 5} = {12, 21} {13, 24 - 8 -1 + 5} = {13, 20} {14, 24 - 9 -1 + 5} = {14, 19} {15, 24 - 10 -1 + 5} = {15, 18} {16, 24 - 11 -1 + 5} = {16, 17}

5 6

4 3

-69-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 7 8 9 10 11 12 13 14 15 16 2 1 0 23 22 21 20 19 18 17

j=6 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 {6, 24 - 0 -1 + 6} = {6, 5} {7, 24 - 1 -1 + 6} = {7, 4} {8, 24 - 2 -1 + 6} = {8, 3} {9, 24 - 3 -1 + 6} = {9, 2} {10, 24 - 4 -1 + 6} = {10, 1} {11, 24 - 5 -1 + 6} = {11, 0} {12, 24 - 6 -1 + 6} = {12, 23} {13, 24 - 7 -1 + 6} = {13, 22} {14, 24 - 8 -1 + 6} = {14, 21} {15, 24 - 9 -1 + 6} = {15, 20} -70-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

k = 10 k = 11

{16, 24 - 10 -1 + 6} = {16, 19} {17, 24 - 11 -1 + 6} = {17, 18}

6 7 8 9 10 11 12 13 14 15 16 17

5 4 3 2 1 0 23 22 21 20 19 18

j=7 k=0 k=1 k=2 {7, 24 - 0 -1 + 7} = {7, 6} {8, 24 - 1 -1 + 7} = {8, 5} {9, 24 - 2 -1 + 7} = {9, 4}

-71-

Elaboracin de calendarios deportivos mediante teora de emparejamientos k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {10, 24 - 3 -1 + 7} = {10, 3} {11, 24 - 4 -1 + 7} = {11, 2} {12, 24 - 5 -1 + 7} = {12, 1} {13, 24 - 6 -1 + 7} = {13, 0} {14, 24 - 7 -1 + 7} = {14, 23} {15, 24 - 8 -1 + 7} = {15, 22} {16, 24 - 9 -1 + 7} = {16, 21} {17, 24 - 10 -1 + 7} = {17, 20} {18, 24 - 11 -1 + 7} = {18, 19}

7 8 9 10 11 12 13 14 15 16 17

6 5 4 3 2 1 0 23 22 21 20

-72-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 18 19

j=8 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {8, 24 - 0 -1 + 8} = {8, 7} {9, 24 - 1 -1 + 8} = {9, 6} {10, 24 - 2 -1 + 8} = {10, 5} {11, 24 - 3 -1 + 8} = {11, 4} {12, 24 - 4 -1 + 8} = {12, 3} {13, 24 - 5 -1 + 8} = {13, 2} {14, 24 - 6 -1 + 8} = {14, 1} {15, 24 - 7 -1 + 8} = {15, 0} {16, 24 - 8 -1 + 8} = {16, 23} {17, 24 - 9 -1 + 8} = {17, 22} {18, 24 - 10 -1 + 8} = {18, 21} {19, 24 - 11 -1 + 8} = {19, 20}

8 9 10 11 12

7 6 5 4 3

-73-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 13 14 15 16 17 18 19 2 1 0 23 22 21 20

j=9 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {9, 24 - 0 -1 + 9} = {9, 8} {10, 24 - 1 -1 + 9} = {10, 7} {11, 24 - 2 -1 + 9} = {11, 6} {12, 24 - 3 -1 + 9} = {12, 5} {13, 24 - 4 -1 + 9} = {13, 4} {14, 24 - 5 -1 + 9} = {14, 3} {15, 24 - 6 -1 + 9} = {15, 2} {16, 24 - 7 -1 + 9} = {16, 1} {17, 24 - 8 -1 + 9} = {17, 0} {18, 24 - 9 -1 + 9} = {18, 23} {19, 24 - 10 -1 + 9} = {19, 22} {20, 24 - 11 -1 + 9} = {20, 21}

-74-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

9 10 11 12 13 14 15 16 17 18 19 20

8 7 6 5 4 3 2 1 0 23 22 21

j = 10 k=0 k=1 k=2 k=3 k=4 k=5 k=6 {10, 24 - 0 -1 + 10} = {10, 9} {11, 24 - 1 -1 + 10} = {11, 8} {12, 24 - 2 -1 + 10} = {12, 7} {13, 24 - 3 -1 + 10} = {13, 6} {14, 24 - 4 -1 + 10} = {14, 5} {15, 24 - 5 -1 + 10} = {15, 4} {16, 24 - 6 -1 + 10} = {16, 3} -75-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

k=7 k=8 k=9 k = 10 k = 11

{17, 24 - 7 -1 + 10} = {17, 2} {18, 24 - 8 -1 + 10} = {18, 1} {19, 24 - 9 -1 + 10} = {19, 0} {20, 24 - 10 -1 + 10} = {20, 23} {21, 24 - 11 -1 + 10} = {21, 22}

10 11 12 13 14 15 16 17 18 19 20 21

9 8 7 6 5 4 3 2 1 0 23 22

-76-

Elaboracin de calendarios deportivos mediante teora de emparejamientos j = 11 k=0 k=1 k=2 k=3 k=4 k=5 k=6 k=7 k=8 k=9 k = 10 k = 11 {11, 24 - 0 -1 + 11} = {11, 10} {12, 24 - 1 -1 + 11} = {12, 9} {13, 24 - 2 -1 + 11} = {13, 8} {14, 24 - 3 -1 + 11} = {14, 7} {15, 24 - 4 -1 + 11} = {15, 6} {16, 24 - 5 -1 + 11} = {16, 5} {17, 24 - 6 -1 + 11} = {17, 4} {18, 24 - 7 -1 + 11} = {18, 3} {19, 24 - 8 -1 + 11} = {19, 2} {20, 24 - 9 -1 + 11} = {20, 1} {21, 24 - 10 -1 + 11} = {21, 0} {22, 24 - 11 -1 + 11} = {22, 23}

11 12 13 14 15 16 17 18

10 9 8 7 6 5 4 3

-77-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 2 1 0 23

19 20 21 22

Se hacen ahora 11 emparejamientos mximos disjuntos en K 12 , (que est estudiado en el proyecto de Aida Daz con n = 12 = 11 + 1), y se pasan a emparejamientos en K 24 . Como 11 3(4) se cogen: En los pasos impares las aristas {j, j + 11 1 - 2 * (j 1)} = {j, 7 j} 2

con 1 j 3, con lo que queda {3, 4}, {2, 5}, {1, 6}. En los pasos pares las aristas { 11 + 3 + j, 11 j} = {7 + j, 11 - j} con j = 0, 1, 2

con lo que queda {8, 10}, {7, 11}.

k=1 11 10 2 9 3 8 4 7 6 -785 1

Elaboracin de calendarios deportivos mediante teora de emparejamientos Que da lugar a:

4 6 8 10 1 3

5 7 9 11 2 12

5 7 9 11 2 4

6 8 10 1 3 12

-79-

Elaboracin de calendarios deportivos mediante teora de emparejamientos k=2 11 10 2 9 3 8 4 7 6 5 1

Con lo que queda:

10 3 7 11 4 8

1 5 9 2 6 12

-80-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 1 5 9 2 6 10 3 7 11 4 8 12

k=3 11 10 2 9 3 8 4 7 5 6

5 11

8 3

-81-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 6 1 7 2 9 4 10 12

8 3 9 4 10 5

11 6 1 7 2 12

k=4

11 10

2 9 3

8 4 7 5 6 -82-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

11 8 5 2 10 7

4 1 9 6 3 12

4 1 9 6 3 11

8 5 2 10 7 12

-83-

Elaboracin de calendarios deportivos mediante teora de emparejamientos k=5 10 2 9 3 8 4 7 6 5

11

6 5 4 3 2 1

11 10 9 8 7 12

11 10 9

5 4 3

-84-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 8 7 6 2 1 12

Y queda el emparejamiento que se ha elegido en cada ciclo h:

3 8 2 7 1 9

4 10 5 11 6 12

De aqu se hacen otros 11 emparejamientos mximos disjuntos de K 24 , que con los 12 anteriores hacen 23 emparejamientos mximos disjuntos en K 24 , cambiando cada vrtice v j por 2 v j , y luego por 2 v j - 1 (siendo el vrtice 24 el 0). Los 2 siguientes emparejamientos mximos disjuntos de K 24 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 1 obtenidos para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

-85-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

8 12 16 20 2 6 7 11 15 19 1 5

10 14 18 2 4 0 9 13 17 21 3 23

10 14 18 22 4

12 16 20 2 6

-86-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 8 9 13 17 21 3 7 0 11 15 19 1 5 23

Los 2 siguientes emparejamientos mximos disjuntos de K 24 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 2 obtenidos para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

20 6 14 22 8 16 19 5

2 10 18 4 12 0 1 9

-87-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 17 3 11 23

13 21 7 15

2 10 18 4 12 20 1 9 17 3 11 19

6 14 22 8 16 0 5 13 21 7 15 23

-88-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Los 2 siguientes emparejamientos mximos disjuntos de K 24 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 3 obtenidos para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

10 22 12 2 14 4 9 21 11 1 13 3

16 6 18 8 20 0 15 5 17 7 19 23

16 6

22 12

-89-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 18 8 20 10 15 5 17 7 19 9 2 14 4 0 21 11 1 13 3 23

Los 2 siguientes emparejamientos mximos disjuntos de K 24 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 4 obtenidos para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

22 16 10 4 20

8 2 18 12 6

-90-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 14 21 15 9 3 19 13 0 7 1 17 11 5 23

8 2 18 12 6 22 7 1 17 11 5

16 10 4 20 14 0 15 9 3 19 13

-91-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 21 23

Los 2 siguientes emparejamientos mximos disjuntos de K 24 se han obtenido mediante la transformacin de los vrtices v j de los emparejamientos de k = 5 obtenidos para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

12 10 8 6 4 2 11 9 7 5 3 1

22 20 18 16 14 0 21 19 17 15 13 23

-92-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 22 20 18 16 14 12 21 19 17 15 13 11 10 8 6 4 2 0 9 7 5 3 1 23

El siguiente emparejamiento mximo disjunto de K 24 se ha obtenido mediante la transformacin de los vrtices v j del emparejamiento de las aristas restantes obtenido para K 12 . Se ha realizado un cambio en cada vrtice v j por 2 v j , y luego por 2 v j - 1.

6 16 4

8 20 10

-93-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

14 2 18 5 15 3 13 1 17

22 12 0 7 19 9 21 11 23

-94-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Como n = 24 = 2 2 * 6 = 2 2 * (5 + 1), se pueden hacer 23 emparejamientos disjuntos de otra forma:

Se hacen los 12 primeros emparejamientos como en la forma anterior. Luego, para n = 12 = 2 * (5 + 1) (caso anterior), se hacen 11 emparejamientos mximos disjuntos en K 12 de la siguiente forma:

Se hacen 6 emparejamientos con la forma {k + j, 12 k 1 + j (12)} = {k + j, 11 k + j (12)}, j = 0,, 5. k = 0,, 5.

0 1 2 3 4 5

11 10 9 8 7 6

1 2 3

0 11 10

-95-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 4 5 6 9 8 7

2 3 4 5 6 7

1 0 11 10 9 8

3 4 5 6 7 8

2 1 0 11 10 9

-96-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 4 5 6 7 8 9 3 2 1 0 11 10

5 6 7 8 9 10

4 3 2 1 0 11

-97-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Luego se hacen 5 emparejamientos mximos disjuntos en K 6=5+1 en la forma seguida por Aida Olalla Daz Fernndez en su proyecto. Como 5 1(4), se toma {j, j + 5 1 5 1 = 1, es - 2 * (j 1)} = {j, 4 -j} con 1 j 2 4 5+3 55 = 0, + j, 5 - j} = {4 + j, 5 - j} con j = 0,, 2 4

decir, {1, 3} para el paso 2, y { es decir, {4, 5} para el paso 1.

1 5

3 Que da lugar a:

1 2 4

5 3 6

-98-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 1 3 5 2 4 6

4 3 Que da lugar a:

3 2 1

5 4 6

5 4 3

2 1 6

-99-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Y el emparejamiento que queda con las aristas que se han tomado:

1 4 2

3 5 6

Se pasa a continuacin a emparejamientos en K 12 cambiando v j por 2v j , y luego por 2v j - 1: 2 4 8 1 3 7 10 6 0 9 5 11

2 6 10 1 5 9

4 8 0 3 7 11

-100-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 6 4 2 5 3 1 10 8 0 9 7 11

10 8 6 9 7 5

4 2 0 3 1 11

2 8 4 1 7 3

6 10 0 5 9 11

-101-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Ahora se pasan los 11 emparejamientos a K 24 cambiando v j por 2v j , 2v j - 1(24):

0 2 4 6 8 10 23 1 3 5 7 9

22 20 18 16 14 12 21 19 17 15 13 11

2 4 6 8 10

0 22 20 18 16

-102-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 12 1 3 5 7 9 11 14 23 21 19 17 15 13

4 6 8 10 12 14 3 5 7 9 11 13

2 0 22 20 18 16 1 23 21 19 17 15

-103-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

6 8 10 12 14 16 5 7 9 11 13 15

4 2 0 22 20 18 3 1 23 21 19 17

8 10 12 14 16

6 4 2 0 22

-104-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 18 7 9 11 13 15 17 20 5 3 1 23 21 19

10 12 14 16 18 20 9 11 13 15 17 19

8 6 4 2 0 22 7 5 3 1 23 21

-105-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

4 8 16 2 6 14 3 7 15 1 5 13

20 12 0 18 10 22 19 11 23 17 9 21

4 12 20 2 10 18

8 16 0 6 14 22

-106-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 3 11 19 1 9 17 7 15 23 5 13 21

12 8 4 10 6 2 11 7 3 9 5 1

20 16 0 18 14 22 19 15 23 17 13 21

-107-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

20 16 12 18 14 10 19 15 11 17 13 19

8 4 0 6 2 22 7 3 23 5 1 21

4 16 8 2 14 6

12 20 0 10 18 22

-108-

Elaboracin de calendarios deportivos mediante teora de emparejamientos 3 15 7 1 13 5 11 19 23 9 17 21

Los nmeros primos que han salido, 5 y 11, cumplen que 11 = 2*5 + 1. Un primo p tal que 2*p + 1 es tambin primo se denomina primo de Germain; 5 es por tanto primo de Germain. Para que n = 2 t * (p + 1), n = 2 t 1 * (q + 1), con p y q primos y as poder hacerse los emparejamientos de dos formas distintas, ha de ser q = 2*p + 1, es decir, p primo de Germain.

En los 12 primeros emparejamientos, cada equipo sigue a otro. En el segundo mtodo, en los 6 siguientes emparejamientos cada vrtice sigue a otro, pero a uno distinto que en los 12 primeros. Por ejemplo, en los 12 primeros el 2 sigue al 0, mientras que en los 6 siguientes es el 4 el que sigue al 0.

-109-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

DISEO EXTERNO

-110-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

APLICACIN FINAL
FIGURA 1

FIGURA 1: Es un formulario SDI estndar.

TIPO Image 1

NOMBRE EscudoRFEF.

DESCRIPCIN Imagen actualmente ultilizada por la Real Federacin Espaola de Ftbol como escudo de la organizacin.

Image 2 Label 1 Label 2 Label 3 Label 4 Timer 1

LFP.

Imagen representativa de la Liga de Ftbol Profesional Espaola.

Elaboracin de calendarios deportivos Muestra el ttulo de la aplicacin. mediante teora de emparejamientos. Elaboracin de calendarios deportivos Pone una sombra al ttulo de la mediante teora de emparejamientos. Realizado por: Miguel Martnez-Conde Rubio. Timer. aplicacin para dar relieve. Indica el autor de la aplicacin. El autor de la aplicacin. Muestra durante 2 segundos el formulario de la figura 1 antes de comenzar la aplicacin.

-111-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 2

FIGURA 2: Formulario principal MDI, padre de los formularios hijos.

TIPO Picture Box 1 Image 1

NOMBRE blanco. EscudoRFEF.

DESCRIPCIN frames del formulario. Image que modifica su posicin de forma dinmica cuando se modifica el tamao del formulario.

Picture Box de fondo Sirve para colocar encima las images y

Image 2

LFP.

Image que modifica su posicin de forma dinmica cuando se modifica el tamao del formulario.

Frame 1

Lnea 1.

Lnea separadora de la image 1 que modifica su posicin de forma dinmica cuando se modifica el tamao del formulario.

-112-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Frame 2 Lnea 2. Lnea separadora de la image 2 que modifica su posicin de forma dinmica cuando Men StatusBar 1 Men Principal. StatusBar. se modifica el tamao del formulario. Es un men principal con diferentes opciones, y creado con el editor de mens. Barra de Estado que contiene 2 paneles, uno de ellos indica la hora, y el otro indica informacin referente a la ventana activa que se est ejecutando en la aplicacin en cada momento. MsgBox Informacin. Pide la confirmacin para abandonar el formulario.

FIGURA 3

-113-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 3: Formulario SDI estndar hijo del formulario MDI principal.

TIPO PictureBox 1 PictureBox 2 CommandButton 1 CommandButton 2 CommandButton 3 Label 1

NOMBRE blanco. blanco. Siguiente. Anterior. Salir. tipo de grafo K n .

DESCRIPCIN la parte de la aplicacin ejecutada. para para para colocar ver ver encima el el los diferentes emparejamientos creados. Sirve Sirve siguiente anterior emparejamiento. emparejamiento. Sirve para salir del formulario. ejecutada indica que se trata de emparejamientos de K8, K20 o K24. Label que indica que en la ListBox situada debajo suyo se van a mostrar los emparejamientos.

Picture Box de fondo Sirve para colocar encima el ttulo de Picture Box de fondo Sirve

Emparejamientos para el Ttulo que dependiendo de la opcin

Label 2

Emparejamientos:

Label 3

Emparejamiento:

Label que modifica su valor de forma dinmica para indicar el nmero de emparejamiento que se est mostrando en cada momento.

Label 4

N-1,, N K n .

Label que modifica su valor de forma dinmica para indicar el nmero de nodos que hay en los emparejamientos creados.

Image 1 ListBox 1

Imagen emparejamiento. List Box.

de Icono que simula un emparejamiento determinado al lado del ttulo. Indica el valor numrico de las aristas que se emparejan en cada por la emparejamiento aplicacin. producido

Shapes

Nodos.

Se dispone inicialmente de 8 shapes,

-114-

Elaboracin de calendarios deportivos mediante teora de emparejamientos los cuales son los nodos que en los casos de K20 yK24 se irn creando de forma dinmica hasta completar dicho nmero. Line 1 Timer 1 Lnea. Timer. Lnea que sirve para unir los diferentes nodos en los emparejamientos. Timer que hace invisible la lnea correspondiente Timer 2 Timer. al emparejamiento seleccionado en la List Box. Timer que controla que el Timer 1 haga invisible la lnea seleccionada slo durante un tiempo especificado.

FIGURA 4

-115-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 4: Formulario SDI estndar hijo del formulario MDI principal.

TIPO PictureBox1

NOMBRE blanco.

DESCRIPCIN de la parte de la aplicacin

Picture Box de fondo Sirve para colocar encima el ttulo ejecutada.

PictureBox 2

Picture Box de fondo Sirve para colocar encima los blanco. diferentes escudos de los partidos seleccionados. Tabla de datos de 3 columnas x 10 filas, donde se colocan los nombres de los equipos segn el emparejamiento creado.

MSHFlexGrid 1

Tabla de Datos.

ListBox 1

List Box.

Indica el valor numrico de las aristas que se emparejan en cada emparejamiento producido por la aplicacin.

ImageList 1

Image List.

Almacena y relaciona los escudos de cada equipo de la liga, para mostrarlos cuando se seleccione un determinado partido.

Image 1 Image 2 Image 3 CommandButton 1 CommandButton 2 CommandButton 3 Label 1

Copa. Escudo 1. Escudo 2. Siguiente. Anterior. Salir. Emparejamiento de

Image de una copa de campen de liga. Escudo del equipo local en el partido seleccionado por el usuario. Escudo del equipo visitante en el partido seleccionado por el usuario. Sirve Sirve para para ver ver el el siguiente anterior emparejamiento. emparejamiento. Sirve para salir del formulario. la Se le asigna de forma dinmica el

-116-

Elaboracin de calendarios deportivos mediante teora de emparejamientos jornada de liga: valor numrico que corresponda a la jornada de liga seleccionada en la aplicacin. Label 2 Emparejamientos: Label que indica que en la ListBox situada debajo suyo se van a mostrar los emparejamientos. Label 3 Equipos: Indica los escudos de los equipos del partido seleccionado por el usuario. Label 4 Local. Indica el escudo del equipo local en el partido seleccionado por el usuario. Label 5 Visitante. Indica el escudo del equipo visitante en el partido seleccionado por el usuario.

FIGURA 5

-117-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 5: Formulario SDI estndar hijo del formulario MDI principal.

TIPO PictureBox 1

NOMBRE Picture Box de fondo blanco.

DESCRIPCIN Sirve para colocar encima el ttulo de la parte de la aplicacin ejecutada.

PictureBox 2

Picture Box de fondo blanco.

Sirve para colocar encima los diferentes escudos de los partidos seleccionados.

PictureBox 3

Picture Box de fondo blanco.

Sirve para colocar encima las instrucciones de esta parte de la aplicacin, as como las fechas de comienzo y fin de liga.

Image 1 Image 2 Image 3 Image 4 Line 1

Icono de seleccin. Icono de informacin. Escudo 1. Escudo 2. Lnea.

Imagen que representa la seleccin de una jornada. Imagen que representa el smbolo de informacin. Escudo del equipo local en el partido seleccionado por el usuario. Escudo del equipo visitante en el partido seleccionado por el usuario. Lnea que realiza la separacin entre el subttulo y el calendario de esta parte de la aplicacin.

MonthView 1

Calendario.

Calendario en el cual el usuario puede seleccionar una determinada fecha y de esta forma acceder a los partidos que se jugaron en esa jornada de liga.

MSHFlexGrid 1

Tabla de Datos.

Tabla de datos de 3 columnas x 10 filas, donde se colocan los nombres de los equipos segn el emparejamiento creado en cada

-118-

Elaboracin de calendarios deportivos mediante teora de emparejamientos jornada. ImageList 1 Image List. Almacena y relaciona los escudos de cada equipo de la liga, para mostrarlos cuando se seleccione un determinado partido. Label 1 Label 2 Seleccin de las jornadas de Ttulo de este formulario de la liga. aplicacin. Seleccione uno de los das Subttulo de este formulario de la pertenecientes a las jornadas aplicacin., que indica al usuario de la liga 2005. Label 3 Label 4 Label 5 Label 6 Comienzo liga. Final liga. Fecha seleccionada: Fecha. los pasos a realizar para su funcionamiento. Indica la fecha de comienzo de la liga. Indica la fecha de final de la liga. Indica a continuacin la fecha seleccionada por el usuario. Label que modifica su valor de forma dinmica segn que fecha seleccione el usuario. Label 7 Visualice el resultado en la Indica al usuario donde aparece el tabla. Label 8 Equipos: resultado de la operacin seleccionada. Indica los escudos de los equipos del partido seleccionado por el usuario. Label 9 Local. Indica el escudo del equipo local en el partido seleccionado por el usuario. Label 10 Visitante. Indica el escudo del equipo visitante en el partido seleccionado por el usuario. Label 11 Fecha Vlida. Label que modifica su valor de forma dinmica segn la fecha que

-119-

Elaboracin de calendarios deportivos mediante teora de emparejamientos ha seleccionado el usuario es vlida o no.

FIGURA 6

FIGURA 6: Formulario SDI estndar hijo del formulario MDI principal.

TIPO PictureBox 1

NOMBRE Picture Box de fondo blanco.

DESCRIPCIN Sirve para colocar encima el ttulo de la parte de la aplicacin ejecutada.

PictureBox 2

Picture Box de fondo blanco.

Sirve para colocar encima el subttulo del formulario, as como el escudo del equipo seleccionado en el listado.

-120-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Image 1 Image 2 Image 3 Icono de listado. Icono de informacin. Escudo 1. Imagen que representa un listado de los equipos de la liga. Imagen que representa el smbolo de informacin. Escudo del equipo seleccionado por el usuario en el listado que contiene de la liga. Label 1 Label 2 Label 3 Label 4 Listado de los equipos. Ttulo de este formulario de la aplicacin. Listado de los equipos dados Subttulo de este formulario de la de alta en la base de datos. aplicacin. el escudo y equipo seleccionados por el usuario. Nombre del equipo. Nombre del equipo que cambia de forma dinmica segn el equipo que el usuario seleccione en el listado. CommandButton 1 MSHFlexGrid 1 Salir. Tabla de Datos. Sirve para salir del formulario. Tabla de datos de 1 columna x 20 filas, donde se colocan los nombres de los equipos dados de alta en la base de datos. ImageList 1 Image List. Almacena y relaciona los escudos de cada equipo de la liga, para mostrarlos cuando el usuario dado. seleccione un determinado equipo en el listado Escudo y equipo seleccionado. Indica los equipos almacenados en la base de datos

-121-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 7

FIGURA 7: Formulario SDI estndar.

TIPO Image 1 Image 2 Label 1 Label 2 Label 3 Label 4 Label 5 Label 6 Line 1 CommandButton 1

NOMBRE Foto Autor. Logo Comillas. Programa realizado por: Miguel Rubio 5B Ingeniera Informtica. Universidad Comillas. Sombra Foto Autor. Sombra Logo Comillas. Lnea. Aceptar

DESCRIPCION Foto del Autor del Proyecto Fin de Carrera. Logo de la Universidad Pontificia Comillas. Indica el autor del programa. Martnez-Conde Autor del programa. Titulacin y curso del autor. los estudios el autor. Sombra que permite dar relieve a la foto del autor. Sombra que permite dar relieve al logo de la universidad. Lnea que separa el botn de aceptar del resto del formulario. Sirve para salir del formulario.

Pontificia Universidad donde ha realizado

-122-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


FIGURA 8

FIGURA 8: Formulario SDI estndar hijo del formulario MDI principal.

TIPO PictureBox 1

NOMBRE Picture Box de fondo blanco.

DESCRPCIN Sirve para colocar encima el ttulo de la parte de la aplicacin ejecutada.

PictureBox 2

Picture Box de fondo blanco.

Sirve para colocar encima el subttulo del formulario, as como las imgenes la RFEF, la LFP y el smbolo de informacin.

Image 1

EscudoRFEF.

Imagen actualmente ultilizada por la Real Federacin Espaola de Ftbol como escudo de la organizacin.

Image 2

LFP.

Imagen representativa de la Liga

-123-

Elaboracin de calendarios deportivos mediante teora de emparejamientos de Ftbol Profesional Espaola. Image 3 Image 4 SSTab 1 Icono de informacin. Icono de ayuda. Men de Pestaas. Imagen que representa el smbolo de informacin. Imagen que representa el smbolo de ayuda. Men de Pestaas que permite al usuario elegir entre obtener ayuda acerca de: - Emparejamientos. - Calendario. - Edicin. Line 1 Lnea 1. Lnea separadora del subttulo del formulario y las imgenes de la RFEF y LFP. Line 2 Lnea 2. Lnea separadora del subttulo de la Label 1 Label 2 Ayuda. para Label 3, , n visualizar la ayuda ayuda, y la explicacin correspondiente. Ttulo de este formulario. Seleccione la pestaa deseada Subttulo de este formulario. correspondiente. Labels que explican la ayuda del Dependiendo de la pestaa que el programa. usuario seleccione, se mostrar una ayuda u otra.

-124-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

PROGRAMACIN

-125-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Para la programacin de la aplicacin se han creado 2 mdulos fundamentales:

Funciones: Contiene las funciones principales del proyecto. Variables: Contiene las variables principales del proyecto.

La liga de ftbol profesional espaola est formada por un conjunto de 20 equipos, por lo tanto, la primera vuelta de la liga de ftbol tiene 19 jornadas, ya que cada equipo debe enfrentarse con todos los dems equipos pero sin repetir enfrentamientos en la primera vuelta.

Para poder crear las distintas jornadas de la primera vuelta de la liga, hay que aplicar 2 algoritmos secuenciales. El primero de ellos, se muestra a continuacin, mientras que el segundo es una modificacin del algoritmo creado por Aida Olalla Daz Fernndez:

For Cont2 = 0 To MaxCont2 Origen = Cont1 + Cont2 Destino = TipoAlgoritmo - Cont2 - 1 + Cont1

If Destino >= TipoAlgoritmo Then Destino = Destino TipoAlgoritmo . End If Aux = Aux + 1 Next Cont2

La modificacin del algoritmo creado por Aida para realizar los emparejamientos que dan lugar a las primeras 19 jornadas de la liga, se muestra a continuacin:

-126-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

For Cont = 1 To 5 Encuentro(Cont).Casa = (Encuentro(Cont).Casa * 2) + 1 If Encuentro(Cont).Casa > 20 Then Encuentro(Cont).Casa = Encuentro(Cont).Casa - 20 End If

Encuentro(Cont).Visitante = (Encuentro(Cont).Visitante * 2) + 1 If Encuentro(Cont).Visitante > 20 Then Encuentro(Cont).Visitante = Encuentro(Cont).Visitante - 20 End If

Encuentro(Cont + 5).Casa = Encuentro(Cont).Casa - 1 If Encuentro(Cont + 5).Casa > 20 Then Encuentro(Cont + 5).Casa = Encuentro(Cont + 5).Casa - 20 ElseIf Encuentro(Cont + 5).Casa = 0 Then Encuentro(Cont + 5).Casa = 20 End If

Encuentro(Cont + 5).Visitante = Encuentro(Cont).Visitante - 1 If Encuentro(Cont + 5).Visitante > 20 Then Encuentro(Cont + 5).Visitante = Encuentro(Cont + 5).Visitante - 20 ElseIf Encuentro(Cont + 5).Visitante = 0 Then Encuentro(Cont + 5).Visitante = 20 End If Next Cont

Para inicializar la conexin con la base de datos de la aplicacin donde se encuentran almacenados todos los equipos de la Primera Divisin Espaola de Ftbol de la temporada 2005/06, se ha utilizado el siguiente cdigo de Visual Basic:

Public Sub InicializarConexionDDBB() Set Conexion = New ADODB.Connection Conexion.Open "Provider=Microsoft.jet.OLEDB.4.0; Data Source=" & App.Path & "\EQUIPOS.mdb" End Sub

-127-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Para que la aplicacin dibuje correctamente los nodos pertenecientes a cada uno de los 3 grafos programados (Grafo de 8, 20 o 24 nodos), se ha decidido aplicar la funcin mostrada a continuacin. Esta funcin se encarga de dibujar los nodos necesarios para la opcin elegida por el usuario, es decir, 8, 20 o 24, y los dibuja situndolos en el borde de una circunferencia de un radio dado.

Radio = 2500 ' RadioUtilizar Aux = (2 * PI) / NumeroNodos PosX = Emparejamientos.Picture1.ScaleWidth / 2 PosY = Emparejamientos.Picture1.ScaleHeight / 2

For Cont1 = 1 To NumeroNodos NodoX = PosX + (Radio * Sin(Cont1 * Aux)) NodoY = PosY + (Radio * Cos(Cont1 * Aux)) If Emparejamientos.Shape2.Count < Cont1 Then Load Emparejamientos.Shape2(Cont1 - 1) End If Emparejamientos.Shape2(Cont1 - 1).Move NodoX, NodoY

If Emparejamientos.Label1.Count < Cont1 Then Load Emparejamientos.Label1(Cont1 - 1) End If Emparejamientos.Label1(Cont1 - 1).Move NodoX + 200, NodoY - 200

DoEvents Next Cont1

En el caso de que el usuario seleccione la opcin Emparejamientos, la aplicacin utiliza el siguiente cdigo para poder crearlos sin problemas y dibujarlos, adems de aadir los emparejamientos a una List Box mostrada en la aplicacin:

-128-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


.Line1(Aux).X1 = Emparejamientos.Shape2(Origen).Left + 60 .Line1(Aux).Y1 = Emparejamientos.Shape2(Origen).Top + 60

.Line1(Aux).X2 = Emparejamientos.Shape2(Destino).Left + 60 .Line1(Aux).Y2 = Emparejamientos.Shape2(Destino).Top + 60

.Line1(Aux).Visible = True

.List1.AddItem CStr(Origen + 1) & " ---> " & CStr(Destino + 1)

Si dentro de la opcin Emparejamientos el usuario pincha una de las lneas que unen los nodos de un determinado emparejamiento, para que se pueda realizar la funcionalidad de hacer que la lnea parpadee durante unos segundos (especificados en un Timer) la aplicacin ejecuta el cdigo mostrado a continuacin:

Private Sub List1_Click() Line1(Linea).Visible = True Timer2.Enabled = False

Linea = List1.ListIndex Timer1.Enabled = True Timer2.Enabled = True End Sub

Private Sub Timer1_Timer() Line1(Linea).Visible = Not Line1(Linea).Visible End Sub

Private Sub Timer2_Timer() Timer1.Enabled = False Timer2.Enabled = False Line1(Linea).Visible = True End Sub

-129-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si por el contrario el usuario selecciona la opcin de calendario Completo, la aplicacin utilizar el siguiente cdigo para realizar 4 funciones:

Buscar en la base de datos a qu nombres corresponden los nmeros pertenecientes a cada emparejamiento.

Colocar los nombres seleccionados en la tabla MSHFlexGrid de la aplicacin. Aadir el emparejamiento a la List Box de la aplicacin. Buscar la imagen asociada a cada uno de los equipos del emparejamiento.

Set Rst1 = New ADODB.Recordset Set Rst2 = New ADODB.Recordset

SqlString = "select NOMBRE from EQUIPOS where NUMERO=" & Origen + 1 Rst1.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic SqlString = "select NOMBRE from EQUIPOS where NUMERO=" & Destino + 1 Rst2.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic .MSHFlexGrid1.TextMatrix(Aux + 1, 1) = Rst1(0) .MSHFlexGrid1.TextMatrix(Aux + 1, 3) = Rst2(0) .List1.AddItem CStr(Origen + 1) & " ---> " & CStr(Destino + 1)

.Image2(0).Picture = .ImageList1.ListImages(Origen + 1).Picture .Image2(1).Picture = .ImageList1.ListImages(Destino + 1).Picture

Rst1.Close Rst2.Close

Si el usuario decide utilizar la opcin Seleccionar Jornada, la aplicacin ejecutar el siguiente cdigo:

Set Rst1 = New ADODB.Recordset Set Rst2 = New ADODB.Recordset

-130-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


SqlString = "select NOMBRE from EQUIPOS where NUMERO=" & Origen + 1 Rst1.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic SqlString = "select NOMBRE from EQUIPOS where NUMERO=" & Destino + 1 Rst2.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic .MSHFlexGrid1.TextMatrix(Aux + 1, 1) = Rst1(0) .MSHFlexGrid1.TextMatrix(Aux + 1, 3) = Rst2(0)

.Image2(0).Picture = .ImageList1.ListImages(Origen + 1).Picture .Image2(1).Picture = .ImageList1.ListImages(Destino + 1).Picture

Rst1.Close Rst2.Close

Para que la barra de estado creada en la parte inferior de la aplicacin funcione correctamente, hay que seguir 2 pasos, uno de ellos cuando se carga el formulario, y el otro cuando se cierra:

Private Sub Form_Activate() Principal.StatusBar1.Panels(1).Text = "Visualizando:" & Me.Caption End Sub

Private Sub Form_Unload(Cancel As Integer) Principal.StatusBar1.Panels(1).Text = "Para iniciar la aplicacin seleccione la opcin del men que desee." End Sub

Cuando un usuario selecciona un determinado partido de una jornada de liga en las opciones de Calendario Completo o Seleccionar Jornada, para que se muestren los escudos correspondientes a los equipos que se enfrentan en dicho partido, la aplicacin debe ejecutar el siguiente cdigo:

Set Rst1 = New ADODB.Recordset Set Rst2 = New ADODB.Recordset Dim Fila As Integer

-131-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


Fila = MSHFlexGrid1.Row

SqlString = "select NUMERO from EQUIPOS where NOMBRE='" & MSHFlexGrid1.TextMatrix(Fila, 1) & "'" Rst1.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic

SqlString = "select NUMERO from EQUIPOS where NOMBRE='" & MSHFlexGrid1.TextMatrix(Fila, 3) & "'" Rst2.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic

Image2(0).Picture = ImageList1.ListImages(CInt(Rst1(0))).Picture Image2(1).Picture = ImageList1.ListImages(CInt(Rst2(0))).Picture

Rst1.Close Rst2.Close

Para que el formulario de inicio que parece al ejecutar la aplicacin, slo se muestre en pantalla durante 2 segundos se ha utilizado el siguiente cdigo:

Private Sub Timer1_Timer() Timer1.Enabled = False Unload Me End Sub

Cuando el usuario selecciona la opcin de Ver Equipos, la aplicacin accede a los equipos que se encuentran almacenados en la base de datos y los muestra en pantalla de la siguiente forma:

For Cont = 1 To 20 Set Rst1 = New ADODB.Recordset

SqlString = "select NOMBRE from EQUIPOS where NUMERO=" & Cont Rst1.Open SqlString, Conexion, adOpenDynamic, adLockOptimistic

MSHFlexGrid1.TextMatrix(Cont, 1) = Rst1(0)

-132-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


Rst1.Close Next Cont

Por ltimo, si el usuario decide cerrar la aplicacin y pincha en Salir, le aparecer un mensaje de confirmacin para saber si realmente quiere abandonar la aplicacin, que se ha creado de la siguiente forma:

Private Sub MDIForm_Unload(Cancel As Integer) If MsgBox("Desea realmente abandonar la aplicacin?", vbYesNo + vbQuestion, "ATENCION...") = vbNo Then Cancel = True End If End Sub

-133-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

GUA DEL USUARIO

-134-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

APLICACIN FINAL

Al iniciar l aplicacin, aparece el siguiente cuadro informativo, durante un periodo de tiempo de 2 segundos. Como se puede apreciar en la imagen, se informa al usuario del nombre del Proyecto Fin de Carrera al que pertenece la aplicacin: - Elaboracin de calendarios deportivos mediante teora de emparejamientos. Tambin se le informa quin es el autor que ha realizado dicho proyecto: - Miguel Martnez-Conde Rubio.

-135-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Al expirar los 2 segundos, el usuario tiene acceso a la ventana principal de la aplicacin, que se muestra en la siguiente imagen:

Como se puede apreciar en la imagen superior, la aplicacin tiene un men compuesto de varias opciones que el usuario puede seleccionar dependiendo de que funcionalidad de la aplicacin desee utilizar.

Adems del men de opciones, el usuario tambin dispone de una barra de estado situada en la parte inferior de la ventana principal de la aplicacin. Como se puede observar, dicha barra de estado est compuesta por dos paneles claramente diferenciados:

-136-

Elaboracin de calendarios deportivos mediante teora de emparejamientos - Panel que proporciona informacin acerca de la utilidad de la aplicacin que se est utilizando en cada momento por parte del usuario. Dicho panel est situado en la parte izquierda de la barra de estado. - Panel que indica la hora. Este panel est situado en la parte derecha de la barra de estado.

En la siguiente imagen se puede ver como al usar el usuario la opcin de realizar los emparejamientos de un grafo de 8 nodos, la parte izquierda de la barra de estados cambia su valor anterior, para ahora pasar a poner: Utilizando: Emparejamientos K8.

Esta barra de estados tiene una caracterstica importante, y es que a pesar de que el usuario tenga varias opciones de la aplicacin abiertas a la vez, la barra de estados hace referencia siempre a aquella venta que est siendo usada en cada momento. Por -137-

Elaboracin de calendarios deportivos mediante teora de emparejamientos ejemplo, en la imagen siguiente, el usuario estaba usando la opcin de realizar los emparejamientos de un grafo de 8 nodos, y luego pasa a usar la opcin de calendario completo, con lo que la barra de estados informa de que la ventana que se est usando en este momento es la de calendario completo. Es por ello que su valor pasa a ser: Visualizando: Calendario de la liga de ftbol profesional. .

A continuacin se van a analizar las diferentes opciones que el usuario puede seleccionar dentro de la aplicacin. La barra de mens tiene tres opciones principales, que son las siguientes: - Archivo. - Calendario. - Edicin.

-138-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ARCHIVO

Como se puede apreciar en la siguiente imagen, la opcin Archivo de la barra de men, tiene 2 opciones principales, que son: - Emparejamientos. - Salir.

Si el usuario selecciona la opcin de Emparejamientos, a continuacin le aparece un submen de 3 opciones, todas ellas referidas a la realizacin de los emparejamientos mximos disjuntos de un grafo.

-139-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Las 3 opciones presentadas al usuario difieren en el nmero de nodos que tiene el grafo: - K8: Emparejamientos mximos disjuntos de un grafo de 8 nodos.

-140-

Elaboracin de calendarios deportivos mediante teora de emparejamientos - K20: Emparejamientos mximos disjuntos de un grafo de 20 nodos.

- K24: Emparejamientos mximos disjuntos de un grafo de 24 nodos.

-141-

Elaboracin de calendarios deportivos mediante teora de emparejamientos A pesar de que cada una de las tres opciones anteriormente mencionadas tiene un diferente nmero de nodos, la funcionalidad de sus ventanas es la misma. Las 3 ventanas correspondientes tienen cada una 3 botones: - Siguiente. - Anterior. - Salir.

En

el

primer

emparejamiento

mximo

disjunto

creado

por

la

aplicacin

(independientemente del nmero de nodos que tenga el grafo) el botn Anterior se encuentra deshabilitado para el usuario, ya que tenerlo habilitado slo conseguira confundirle:

-142-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Como se puede observar en la siguiente captura, mientras se estn realizando los emparejamientos intermedios del grafo, es decir, ni el primer emparejamiento, ni el ltimo, los 3 botones se encuentran habilitados para el usuario:

Sin embargo, al llegar al ltimo emparejamiento que se puede crear en cada caso (dependiendo del nmero de nodos del grafo), el botn siguiente se deshabilita para no llevar a confusin al usuario:

-143-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Otra funcionalidad importante que cabe destacar de cada una de estas 3 opciones, es que a la derecha del dibujo de los emparejamientos, existe una List Box que informa de las aristas numricas de cada emparejamiento. Con ello se pretende hacer si cabe an ms visible la informacin al usuario, ya que en los grafos con un elevado nmero de nodos (por ejemplo el grafo de 24 nodos) a veces es complicado para el usuario distinguir correctamente que arista se empareja con cual (debido a la gran cantidad de nodos que parecen en el dibujo creado con el emparejamiento).

-144-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Esta List Box, tiene adems otra funcionalidad muy til para el usuario: si el usuario pincha encima de un determinado emparejamiento de los que aparecen en dicha List Box, la lnea que une las aristas de dicho emparejamiento pasa a parpadear durante unos segundos para que el usuario pueda as visualizarlo en el dibujo sin ningn tipo de problemas.

En la siguiente captura, el usuario ha seleccionado el emparejamiento que une las aristas 2 y 8 del grafo, y la imagen ha sido tomada en el momento del parpadeo en el que la lnea que une dichas aristas se ha vuelto invisible:

-145-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Si el usuario selecciona Salir dentro de la opcin archivo de la barra de men, la aplicacin le mostrar un mensaje de confirmacin para asegurarse de el usuario realmente quiere abandonar la aplicacin.

-146-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

CALENDARIO

Como se puede apreciar en la siguiente imagen, la opcin Calendario de la barra de men, tiene 2 opciones principales, que son:

- Calendario Completo. - Seleccionar Jornada.

Si el usuario selecciona la opcin de Calendario Completo, aparece la imagen mostrada a continuacin, que le informa de todos los partidos disputados en una determinada jornada del calendario de liga, as como cual es el equipo local y cual el visitante de cada partido, junto con sus respectivos escudos:

-147-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Al igual que suceda con las ventanas correspondientes a los emparejamientos de los grafos (situadas en el men Archivo - Siguiente. - Anterior. - Salir. Emparejamientos), existen 3 botones:

-148-

Elaboracin de calendarios deportivos mediante teora de emparejamientos En el primer emparejamiento mximo disjunto creado por la aplicacin, que da lugar a la creacin de la primera jornada de la liga, el botn Anterior se encuentra deshabilitado para el usuario, ya que tenerlo habilitado slo conseguira confundirle:

Como se puede observar en la siguiente imagen, mientras se estn realizando los emparejamientos intermedios del grafo que dan lugar a las jornadas intermedias de la liga, es decir, ni la primera ni la ltima jornada, los 3 botones se encuentran habilitados para el usuario:

-149-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Sin embargo, al llegar a la ltima jornada de la liga, el botn siguiente se deshabilita para no llevar a confusin al usuario:

-150-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Una funcionalidad importante del calendario completo es que el usuario puede seleccionar un determinado partido de una jornada, y como consecuencia, en la parte inferior de la pantalla aparecern los escudos de los equipos enfrentados en el encuentro seleccionado por el usuario.

Un ejemplo de esto se muestra a continuacin, ya que la captura siguiente muestra como el usuario ha seleccionado el partido nmero 9 de la jornada 1 de liga, que enfrenta a los equipos Real Madrid (que juega como local) y Zaragoza (que juega como visitante). Como resultado de la seleccin del usuario, los escudos de ambos equipos han aparecido en la parte inferior de la ventana en el orden que corresponde al partido que los enfrenta (local y visitante respectivamente).

-151-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Por defecto, la aplicacin muestra los escudos de los equipos local y visitante que se enfrentan en el partido nmero 10 de cada jornada, y en el caso de que el usuario seleccione algn partido, las imgenes de los escudos cambian a los que corresponden al partido seleccionado.

Por ltimo cabe destacar dentro de la opcin Calendario Completo, la funcionalidad dada a esta parte de la aplicacin por la List Box situada en la parte derecha de la ventana. Gracias a ella, el usuario puede observar como se emparejan numricamente las aristas del grafo en cada jornada de la liga, a la vez que ve el resultado de dichos emparejamientos en los partidos creados:

Si el usuario selecciona la opcin de Seleccionar Jornada, en vez de la de Calendario Completo, aparece la imagen mostrada a continuacin: -152-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Como se puede observar, en esta ventana de la aplicacin el usuario puede visualizar los partidos pertenecientes a una determinada jornada. Para ello, deber seleccionar una fecha del calendario en la que se haya disputado una jornada de liga.

Para que el usuario pueda ejecutar correctamente la aplicacin, se le proporciona informacin acerca de las fechas de comienzo y final de liga, que como se puede ver en la imagen son: 28/08/2005 y 15/01/2006 respectivamente (ya que la aplicacin slo estudia la primera vuelta de la liga, debido a que la segunda vuelta es exactamente igual, con la excepcin de que hay que cambiar en cada enfrentamiento de las diferentes jornadas de la primera vuelta los equipos de local a visitante y viceversa).

En el caso de que el usuario seleccione una fecha anterior al comienzo de liga, o posterior a la finalizacin de la liga, se le muestra un aviso para que sepa que debe -153-

Elaboracin de calendarios deportivos mediante teora de emparejamientos introducir una fecha correcta. Las 2 prximas imgenes muestran dicha informacin, cuando el usuario primero selecciona una fecha anterior al comienzo (por ejemplo el 12 agosto de 2005), y despus selecciona una posterior a la finalizacin de la liga (por ejemplo el 19 de enero de 2006).

-154-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Tambin puede suceder que el usuario seleccione una fecha que est dentro de los lmites de comienzo y fin de liga, pero en la cual no se disput jornada de liga alguna. En estas ocasiones, la aplicacin saca un mensaje por pantalla informndole de ello:

En este caso el usuario ha seleccionado la fecha 17/11/2005, en la cual no hubo jornada de liga, y por lo tanto la aplicacin se lo muestra mediante el mensaje parpadeante en rojo o negro que le informa mediante el mensaje: Ese da no hubo partido de liga.

-155-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Cuando el usuario selecciona una fecha vlida, es decir, una fecha en la que efectivamente se disput una jornada de liga, la aplicacin muestra los partidos pertenecientes a dicha fecha del calendario. En este caso el usuario ha seleccionado la fecha 23/10/2005, y como resultado ha podido visualizar los partidos pertenecientes a la jornada disputada en dicha fecha:

-156-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Por ltimo, cabe destacar una funcionalidad adicional de esta opcin de la aplicacin, y es que al igual que en la opcin de Calendario Completo, si el usuario selecciona un determinado partido de una jornada, los escudos de los equipos que juegan el partido seleccionado aparecen en la parte inferior de la pantalla, como se puede apreciar en la captura siguiente:

-157-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

EDICIN

Como se puede apreciar en la siguiente imagen, la opcin Edicin de la barra de men, tiene 3 opciones principales, que son: - Ver equipos. - Autor. - Ayuda.

-158-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si el usuario selecciona la opcin de Ver Equipos, aparece el listado siguiente, que le informa de todos los equipos dados de alta en la base de datos de la aplicacin, as como el nmero que tiene asociado cada uno de los distintos equipos.

Los equipos almacenados en la base de datos de la aplicacin son los que militaron en la Primera Divisin de Ftbol Espaola en la temporada 2005/06, como se puede apreciar a continuacin:

-159-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si el usuario selecciona un determinado equipo del listado, a la derecha de la ventana aparece tanto el nombre del equipo seleccionado, como su escudo correspondiente:

Dentro de esta opcin tambin hay un botn que da la opcin al usuario de salir del listado:

-160-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si el usuario selecciona la opcin de Autor, aparece la imagen siguiente, en la que se da informacin acerca del autor del Proyecto Fin de Carrera, como es: - Nombre. - Ttulo y curso. - Universidad.

Esta opcin tambin tiene un botn aceptar que permite al usuario cerrar esta ventana de la aplicacin.

-161-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Si el usuario selecciona la opcin de Ayuda, aparece la imagen siguiente, en la que se proporciona al usuario toda la ayuda referente a la aplicacin para que pueda utilizarla de la mejor forma posible.

Como se puede apreciar a continuacin, la ventana de ayuda est compuesta por diferentes pestaas, cada una de las cuales proporciona al usuario ayuda especfica acerca de una determinada funcionalidad de la aplicacin, como son:

- Emparejamientos. - Calendario. - Edicin.

-162-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

Dependiendo de la pestaa seleccionada por el usuario se mostrar la informacin referente a una determinada funcionalidad u otra. La siguiente imagen corresponde a la ayuda mostrada al usuario al haber seleccionado ste la opcin de Calendario.

-163-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Por ltimo cabe destacar que esta ventana de la aplicacin tambin posee un botn Salir que permite al usuario cerrar esta opcin de la aplicacin.

-164-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ANLISIS DE RESULTADOS

-165-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

COMPARATIVA ENTRE EL CALENDARIO OBTENIDO Y EL CALENDARIO ACTUAL

En la actualidad, los calendarios deportivos tipo liga de ftbol profesional se realizan asignndole a cada equipo un nmero. Seguidamente, con los nmeros asignados se obtienen los partidos que jugar cada nmero en cada jornada.

Una vez realizado este sorteo, se realizan una serie de modificaciones, teniendo en cuenta, por ejemplo, que dos equipos de la misma ciudad no jueguen la misma jornada en casa o fuera.

Sustituyendo en la primera jornada los nmeros por los equipos correspondientes, se obtiene el calendario que resulta inicialmente con los nmeros asignados a los equipos.

Mediante un anlisis exhaustivo del calendario utilizado en la Liga de Ftbol Profesional Espaola en la temporada 2005/06 (ver Anexo II), se puede apreciar que la mitad de los equipos juegan diez partidos en casa y los nueve restantes fuera y con la otra mitad ocurre lo contrario, es decir, que juegan diez partidos fuera y nueve en casa.

Como se puede apreciar, cada equipo tiene su contrario, es decir, un equipo que no puede jugar a la vez en casa, o a la vez fuera de l, por ejemplo, el contrario del Real Madrid es el Atltico de Madrid, el contrario del Valencia es el Villarreal, el contrario del Sevilla es el Real Betis, etc. Sucediendo lo mismo con todas las ciudades que tienen dos equipos. Los equipos que son nicos en la ciudad, tambin tienen su equipo

-166-

Elaboracin de calendarios deportivos mediante teora de emparejamientos contrario, por ejemplo, el contrario del Getafe es el Zaragoza, o el del Mlaga es el Mallorca.

En determinadas jornadas del calendario actual sucede que al jugar dos equipos tambin lo hacen sus contrarios entre s, por ejemplo si el Real Madrid juega contra el Espanyol, el Atltico de Madrid jugar contra el F.C. Barcelona, aunque esto no ocurre siempre.

Otro aspecto a tener en cuenta del calendario deportivo actual, es que cada equipo sigue a otro, es decir, un equipo jugar una jornada con el equipo que se haya enfrentado la jornada anterior a otro, siendo el mismo equipo siempre. Por ejemplo, si el Celta juega una jornada contra el Real Madrid, y la jornada siguiente es el Espanyol el que juega contra el Real Madrid, esto significa que el Espanyol sigue al Celta.

Comparando este calendario con el calculado con la aplicacin, se puede observar que existen numerosas diferencias entre ambos. Cabe destacar que en el calendario creado por el algoritmo usado por la aplicacin, no sucede lo mismo que ocurre con el calendario oficial respecto al nmero de partidos jugados en casa y fuera por un determinado equipo en la primera vuelta de la liga. As se han obtenido resultados muy dispares, como por ejemplo el caso del Real Madrid que juega catorce partidos en casa, y tan solo 5 fuera en toda la primera vuelta; otro ejemplo es el caso del Racing que juega casi los mismo partidos fuera que en casa, ya que mediante este calendario juega nueve partidos en casa y diez fuera. Otro ejemplo ms parecido al del Real Madrid que al del Racing, es el caso del Atltico Osasuna, ya que este equipo juega solamente 4

-167-

Elaboracin de calendarios deportivos mediante teora de emparejamientos partidos en casa y sin embargo juega quince partidos fuera de casa en la primera vuelta de la liga.

Aunque en los dos calendarios hay equipos que juegan ms partidos en casa que fuera y viceversa, ninguno de los equipos sale perjudicado en forma alguna, ya que en l asegunda vuelta de la liga los equipos que repiten partidos en casa los repetirn fuera y los que repiten partidos fuera, los repetirn en la segunda vuelta en casa, es decir lo harn como locales en su estadio. Por lo tanto, todos los equipos pertenecientes a la Primera Divisin de la Liga Espaola de Ftbol jugarn el mismo nmero de partidos en casa y fuera (como local o visitante), es decir 19 partidos en casa como locales y 19 partidos fuera como visitantes.

Comparando el calendario creado con el calendario actual, se puede observar que en el calendario creado los equipos no tienen ningn contrario, a diferencia de lo que sucede en el calendario usado actualmente por la Federacin de Ftbol Profesional espaola. Este hecho se puede apreciar en el caso del Real Madrid y el Atltico de Madrid, ya que a pesar de que son de la misma ciudad y por tanto no deberan jugar en la misma jornada en casa o fuera a la vez, se puede ver que esto no ocurre en varias jornadas, jugando los dos equipos a la vez en casa o fuera.

Se puede apreciar en el calendario creado que no hay ningn equipo que siga a otro, lo cual puede ser beneficioso psicolgicamente para los equipos, ya que si un equipo juega contra otro y gana debido a que lleve unos cuantos partidos jugando bien, esto desmoralizara al equipo que sigue al equipo que ha perdido, ya que sabe que puede tener muchas posibilidades de perder en la siguiente jornada.

-168-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ESTUDIO FINANCIERO

El desglose del presupuesto es el siguiente:

Horas de anlisis150 horas a 50 la hora..7500 Horas de diseo..80 horas a 40 la hora....3200 Horas de programacin...220 horas a 30 la hora.6600 Mano de obra...17300

Coste del hardware: Pentium 4 CPU 2.6 GHz, 256 MB de RAM, disco duro de 80 GB..1600 Amortizacin lineal en 4 aos.400

Gastos generales..100 Materiales....300

Total.18100

-169-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

PLANIFICACIN REAL

La planificacin real del proyecto se muestra en la figura siguiente:

Identificacin necesidades

Anlisis y Diseo

Programacin

Pruebas

Evaluacin

Nov.

Dic.

Enero

Feb.

Marzo

Abril

Mayo

Junio

Julio

Agosto

A continuacin se explica ms en detalle el tiempo que ha llevado realizar cada una de las fases del proyecto: - Identificacin de necesidades: Se llev a cabo desde el da 1 de Noviembre hasta el da 25 de Enero. - Anlisis y diseo: Esta fase del proyecto abarc desde el 27 de Diciembre hasta el 15 de Febrero. Programacin: Es la fase que ms tiempo ha consumido del tiempo total del proyecto y abarca desde el da 22 de Febrero hasta el da 7 de Julio. Pruebas: Esta fase empez el da 2 de Julio y finaliz el da 2 de Agosto. Evaluacin: Comenz el da 29 de Julio y termin el da 28 de Agosto.

-170-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

CONCLUSIONES

-171-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

CONCLUSIONES

En este proyecto se han conseguido realizar con xito los objetivos iniciales, comentados en el Documento de Conceptos del Sistema, ms unos objetivos adicionales consistentes en realizar un estudio profundo de la elaboracin del calendario oficial de la Primera Divisin Espaola de Ftbol.

Del anlisis del calendario actual se pueden sacar varias conclusiones. La primera de ellas es que la mitad de los equipos juegan diez partidos en casa y los nueve restantes fuera y con la otra mitad ocurre lo contrario, es decir, que juegan diez partidos fuera y nueve en casa.

Otro aspecto importante del calendario actual, es que cada equipo tiene su contrario, es decir, un equipo que no puede jugar a la vez en casa, o a la vez fuera de l. Por ejemplo, el contrario del Real Madrid es el Atltico de Madrid, el contrario del Valencia es el Villarreal, el contrario del Sevilla es el Real Betis, etc. Sucediendo lo mismo con todas las ciudades que tienen dos equipos. Los equipos que son nicos en la ciudad, tambin tienen su equipo contrario, por ejemplo, el contrario del Getafe es el Zaragoza, o el del Mlaga es el Mallorca.

Del anlisis del calendario oficial de la liga de ftbol, tambin se ha comprobado que cada equipo sigue a otro, es decir, un equipo jugar una jornada con el equipo que se haya enfrentado la jornada anterior a otro, siendo el mismo equipo siempre. Por ejemplo, si el Celta juega una jornada contra el Real Madrid, y la jornada siguiente es el

-172-

Elaboracin de calendarios deportivos mediante teora de emparejamientos Espanyol el que juega contra el Real Madrid, esto significa que el Espanyol sigue al Celta.

En el calendario creado por la aplicacin, basndose en tcnicas de la teora de emparejamientos pertenecientes a la teora de grafos de la Matemtica Discreta, se ha suprimido el problema de que cada equipo tenga que seguir a otro. Esto puede resultar sumamente beneficioso para los equipos, ya que deja en igualdad de condiciones a los equipos que no disponen de mucho presupuesto con respecto a los que s disponen de l. Esto es debido a que los equipos de presupuesto bajo pueden estar presionados por tener que jugar contra el equipo que haya jugado la jornada anterior contra un equipo de presupuesto alto, puesto que la estrategia de juego contra unos equipos u otros es distinta, y la forma de jugar en una jornada no se puede modificar de un da para otro para jugar la siguiente jornada.

La aplicacin creada contiene un calendario de liga que abarca las fechas comprendidas entre el 28 de Agosto de 2005 y el 15 de Enero de 2006, es decir, se han creado las jornadas de liga correspondientes a toda la primera vuelta del calendario de la liga de ftbol.

Mediante dicha aplicacin informtica, el usuario podr tener acceso a varias opciones relacionadas con la Liga de Ftbol profesional en una misma herramienta informtica, como pueden ser: consultar el calendario completo de la liga, seleccionar una determinada jornada para visualizar los partidos correspondientes, o incluso consultar en la base de datos los equipos pertenecientes a la liga. Gracias a la herramienta creada en este proyecto, el usuario tambin podr visualizar como se realizan los diferentes

-173-

Elaboracin de calendarios deportivos mediante teora de emparejamientos emparejamientos mximos disjuntos de un grafo K n de un determinado nmero de vrtices.

Este proyecto abre nuevas vas de desarrollo para realizar los calendarios de ftbol de otras divisiones distintas a la realizada, e incluso a cualquier otro deporte en el que no se puedan repetir encuentros y tengan que jugar todos los equipos entre s, como por ejemplo el baloncesto o el hockey sobre hierba, etc.

-174-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

BIBLIOGRAFA

[BARR01]

BARRANCO, A. J., Metodologa del anlisis estructurado de sistemas. Ed. Universidad Pontificia Comillas, 2001.

[MERA01]

MERAYO, F. G., Matemtica Discreta. Ed. Thomson, 2001.

[GRIM97]

GRIMALDI, R. P, Matemticas discreta y combinatoria. Ed Addison-Wesley, 1997.

[BIGG94]

BIGGS, N. L., Matemtica Discreta. Ed. Vicens Vives, 1994.

[LIUC95]

LIU, C. L., Elementos de Matemtica Discretas. Ed. McGraw Hill, 2 edicin, 1995.

[ABEL90]

ABELLANAS, M.; LODARES, D.: Anlisis de Algoritmos y Teora de grafos. Ed. Ra-Ma, 1990.

[BARN98]

BARNETT, S. Discrete Mathematics. Ed. Addison-Wesley, 1998.

[GOOD98]

GOODAIRE, E.; PARMENTER, M.: Discrete Mathematics with Graph Theory. Ed. Prentice Hall, 1998.

-175-

Elaboracin de calendarios deportivos mediante teora de emparejamientos [HERN03] HERNANDEZ, G. Grafos. Teora y algoritmos Facultad de Informtica UPM, 2003.

[JOHN99]

JOHNSONBAUGH, R. Matemticas Discretas. Ed. Prentice Hall, 1999.

[ARBO99]

ARBOLES, S.; NAVARRO, L.:Visual Basic 6 a fondo. Ed. INFORBOOKs, 1999.

[CEBA99]

CEBALLOS, F., J.: Microsoft Visual Basic curso de programacin. Ed. Ra-Ma, 1999.

[CEBA99]

CEBALLOS, F., J.: Enciclopedia de Microsoft Visual Basic. Ed. Ra-Ma, 1999.

-176-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ANEXO I CALENDARIO OBTENIDO

-177-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


JORNADA 1

JORNADA 2

JORNADA 3

JORNADA 4

-178-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


JORNADA 5

JORNADA 6

JORNADA 7

JORNADA 8

-179-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


JORNADA 9

JORNADA 10

JORNADA 11

JORNADA 12

-180-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


JORNADA 13

JORNADA 14

JORNADA 15

JORNADA 16

-181-

Elaboracin de calendarios deportivos mediante teora de emparejamientos


JORNADA 17

JORNADA 18

JORNADA 19

-182-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

ANEXO II CALENDARIO ACTUAL

-183-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

-184-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

-185-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

-186-

Elaboracin de calendarios deportivos mediante teora de emparejamientos

-187-