R. Joan-Arinyo

Grup d'Informàtica a l'Enginyeria
E.T.S. d'Enginyeria Industrial de Barcelona
Universitat Politècnica de Catalunya
Av Diagonal 647, 8a. 08028 Barcelona - Spain
Tel.: +34934016669
Fax: +34934016050
E-mail: robert@lsi.upc.edu

M.V. Luzón

Departamento de Lenguajes y Sistemas Informáticos
E.T.S. Ingenierías Informática y Telecomunicación
Universidad de Granada
C/ Periodista Daniel Saucedo Aranda s/n. 18071 Granada - Spain
Tel.: +34958240637
Fax: +34958243179
E-mail: luzon@ugr.es

E. Yeguas

Departamento de Informática y Análisis Numérico
Escuela Politécnica Superior
Universidad de Córdoba
Campus Rabanales. Marie Curie (C3 - Anexo). 14071 Córdoba - Spain
Tel.: +34957212660
Fax: +34957218630
E-mail: eyeguas@uco.es

 

 

Véase (Hoffmann and Joan-Arinyo, 2005) y las referencias que en ellos se presentan para conocer un análisis exhaustivo del trabajo desarrollado en resolución de restricciones geométricas. El problema de la selección de la solución deseada (Root Identification Problem) se define en (Bouma et al, 1995). La formulación del problema de la selección de la solución deseada como un problema de optimización y la aplicación de las metaheurísticas, entre ellas los algoritmos evolutivos, a la resolución de tal problema se presenta en (Luzón, 2001; Luzón et al, 2003).

  • Nombre de la instancia : X_Y (tamaño 18) o X (tamaños 19 y 20) mostrado en la primera columna.
  • Problema geométrico o Figura que representa: imagen en formato postcript (fichero .ps) y elementos geométricos y conjunto de restricciones que definen el problema en formato texto (fichero .bcn). Ello se muestra en la segunda columna.
  • Conjunto de predicados adicionales definidos por el usuario que identifican la solución deseada: número de predicados adicionales definidos y fichero en formato texto (.prdY, donde Y corresponde a la instancia X_Y, o .prd para la instancia X) que contiene los predicados. Para cada predicado, -1 se utiliza para indicar punto (primer argumento) a la izquierda de la línea definida por los otros dos puntos (segundo y tercer argumentos) y 1 se utiliza para indicar a la derecha. Esta información se presenta en la tercera columna.
  • Espacio de búsqueda completo correspondiente a la instancia en formato texto (.ordY, donde Y corresponde a la instancia X_Y, o .ord para la instancia X). La primera línea del fichero presenta el número de elementos geométricos (18, 19 o 20), la segunda línea muestra el número de predicados adicionales y las restantes cada solución posible (número decimal) junto al número de predicados adicionales que cumple (-1 si la solución no es factible). Este fichero está disponible para su descarga en la cuarta columna de cada Tabla.
  • Número de soluciones que cumplen todos los predicados definidos para la instancia (quinta columna).
Instancia Figura Predicados Adicionales Espacio de búsqueda Soluciones óptimas
1_1 fig01_18.ps (fig01_18.bcn) 18 (fig01_18.prd1) fig01_18.ord1 4192
1_2
52
1_3
100
2_1 fig02_18.ps(fig02_18.bcn) 30 (fig02_18.prd1) fig02_18.ord1 24
2_2
8
2_3
8
3_1 fig03_18.ps(fig03_18.bcn) 24 (fig03_18.prd1) fig03_18.ord1 4
3_2
1
4_1 fig04_18.ps(fig04_18.bcn) 26 (fig04_18.prd1) fig04_18.ord1 24
4_2
24
4_3
16
5_1 fig05_18.ps(fig05_18.bcn) 40 (fig05_18.prd1) fig05_18.ord1 32
5_2
16
5_3
16
6_1 fig06_18.ps(fig06_18.bcn) 38 (fig06_18.prd1) fig06_18.ord1 1
6_2
2
6_3
76
7_1 fig07_18.ps(fig07_18.bcn) 46 (fig07_18.prd1) fig07_18.ord1 1
7_2
2
7_3
3
8_1 fig08_18.ps(fig08_18.bcn) 28 (fig08_18.prd1) fig08_18.ord1 16
8_2
2
8_3
2
9_1 fig09_18.ps(fig09_18.bcn) 27 (fig09_18.prd1) fig09_18.ord1 4
9_2
8
9_3
2
10_1 fig10_18.ps(fig10_18.bcn) 22 (fig10_18.prd1) fig10_18.ord1 105
10_2
15
10_3
1

Tabla 1: Benchmark de instancias de tamaño 18 para el problema de la selección de la solución deseada.

Instancia Figura Predicados Adicionales Espacio de búsqueda Soluciones óptimas
1 fig01_19.ps (fig01_19.bcn) 24 (fig01_19.prd) fig01_19.ord 4
2 fig02_19.ps (fig02_19.bcn) 24 (fig02_19.prd) fig02_19.ord 16
3 fig03_19.ps (fig03_19.bcn) 24 (fig03_19.prd) fig03_19.ord 18
4 fig04_19.ps (fig04_19.bcn) 27 (fig04_19.prd) fig04_19.ord 16
5 fig05_19.ps (fig05_19.bcn) 22 (fig05_19.prd) fig05_19.ord 8
6 fig06_19.ps (fig06_19.bcn) 22 (fig06_19.prd) fig06_19.ord 3
7 fig07_19.ps (fig07_19.bcn) 23 (fig07_19.prd) fig07_19.ord 16
8 fig08_19.ps (fig08_19.bcn) 24 (fig08_19.prd) fig08_19.ord 16
9 fig09_19.ps (fig09_19.bcn) 23 (fig09_19.prd) fig09_19.ord 4
10 fig10_19.ps (fig10_19.bcn) 22 (fig10_19.prd) fig10_19.ord 8
11 fig11_19.ps (fig11_19.bcn) 24 (fig11_19.prd) fig11_19.ord 8
12 fig12_19.ps (fig12_19.bcn) 24 (fig12_19.prd) fig12_19.ord 1

Tabla 2: Benchmark de instancias de tamaño 19 para el problema de la selección de la solución deseada.

Instancia Figura Predicados Adicionales Espacio de búsqueda Soluciones óptimas
1 fig01_20.ps (fig01_20.bcn) 30 (fig01_20.prd) fig01_20.ord 4
2 fig02_20.ps (fig02_20.bcn) 30 (fig02_20.prd) fig02_20.ord 12
3 fig03_20.ps (fig03_20.bcn) 30 (fig03_20.prd) fig03_20.ord 30
4 fig04_20.ps (fig04_20.bcn) 26 (fig04_20.prd) fig04_20.ord 39
5 fig05_20.ps (fig05_20.bcn) 31 (fig05_20.prd) fig05_20.ord 36
6 fig06_20.ps (fig06_20.bcn) 26 (fig06_20.prd) fig06_20.ord 8
7 fig07_20.ps (fig07_20.bcn) 24 (fig07_20.prd) fig07_20.ord 16
8 fig08_20.ps (fig08_20.bcn) 27 (fig08_20.prd) fig08_20.ord 16
9 fig09_20.ps (fig09_20.bcn) 27 (fig09_20.prd) fig09_20.ord 8
10 fig10_20.ps (fig10_20.bcn) 27 (fig10_20.prd) fig10_20.ord 2
11 fig11_20.ps (fig11_20.bcn) 27 (fig11_20.prd) fig11_20.ord 4
12 fig12_20.ps (fig12_20.bcn) 27 (fig12_20.prd) fig12_20.ord 2
Tamaño problema Restricciones Geométricas Predicados adicionales
25
27
50*
30
37
50*
35
47
50*
50
77
50*
60
97
75
70
107
80
80
117
90
100
147
100

*Límite máximo de restricciones adicionales generado para todas las instancias del tamaño.

Tabla 4: Características de las instancias generadas aleatoriamente para cada tamaño del problema.

Presentamos ahora las diferentes instancias individuales. Las Tablas 5, 6, 7, 8, 9, 10, 11 y 12 albergan tales instancias correspondientes respectivamente a los tamaños del problema 25, 30, 35, 50, 60, 70, 80 y 100. Para cada instancia se dispone de la siguiente información:

  • Nombre de la instancia : 1-10, presentado en la primera columna de cada Tabla.
  • Imagen del problema geométrico (elementos geométricos y restricciones) : imagen en formato postcript (fichero .eps). Ello se muestra en la segunda columna.
  • Datos del problema geométrico: fichero con formato XML (fichero .txt) donde aparecen los elementos geométricos que constituyen el problema (<geometry></geometry>), las restricciones geométricas (<constraints></constraints>) junto con los parámetros asociados a las mismas (<parameters></parameters>) y los predicados adicionales definidos (<additionalPredicates></additionalPredicates>). Los elementos geométricos son de dos tipos: puntos (pxy) y líneas (lxy). Las restricciones geométricas son de cuatro tipos diferentes: distancia entre dos puntos (dpp), distancia de un punto a una línea (dpl), ángulo entre dos líneas (all) y punto sobre una línea (opl). Los predicados adicionales definidos son de dos tipos: orientación de tres puntos en el sentido de las agujas del reloj (clockwise) y punto a la izquierda de una línea (pointlineorientation).
Instancia Figura Datos problema Predicados adicionales
1
42
2
43
3
41
4
43
5
42
6
40
7
38
8
40
9
43
10
42

Tabla 5: Benchmark aleatorio de instancias de tamaño 25 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema Predicados adicionales
1
43
2
41
3
43
4
40
5
43
6
42
7
45
8
43
9
44
10
45

Tabla 6: Benchmark aleatorio de instancias de tamaño 30 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema Predicados adicionales
1
45
2
44
3
45
4
46
5
46
6
45
7
42
8
43
9
43
10
43

Tabla 7: Benchmark aleatorio de instancias de tamaño 35 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema Predicados adicionales
1
44
2
46
3
44
4
45
5
44
6
45
7
45
8
45
9
43
10
43

Tabla 8: Benchmark aleatorio de instancias de tamaño 50 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema
1
2
3
4
5
6
7
8
9
10

Tabla 9: Benchmark aleatorio de instancias de tamaño 60 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema
1
2
3
4
5
6
7
8
9
10

Tabla 10: Benchmark aleatorio de instancias de tamaño 70 para el problema de la selección de la solución deseada.

 

Instancia Figura Datos problema
1
2
3
4
5
6
7
8
9
10

Tabla 11: Benchmark aleatorio de instancias de tamaño 80 para el problema de la selección de la solución deseada.

Instancia Figura Datos problema
1
2
3
4
5
6
7
8
9
10

Tabla 12: Benchmark aleatorio de instancias de tamaño 100 para el problema de la selección de la solución deseada.

AGRADECIMIENTOS

Este trabajo ha sido realizado en el marco del proyecto
TIN2007-67474-C03-01 financiado por FEDER y CICYT.

BIBLIOGRAFÍA

Borcea C, Streinu I (2002) On the number of embeddings of minimally rigid
graphs. SoCG’02.

Bouma W, Fudos I, Hoffmann C, Cai J, Paige R (1995) Geometric constraint solver. Computer Aided Design 27(6):487–501

Hoffmann C, Joan-Arinyo R (2005) A brief on constraint solving. Computer-Aided Design and Applications 2(5):655–663

Luzón M (2001) Resolución de restricciones geométricas. Selección de la solución deseada. PhD thesis, Dept. Informática, Universidad de Vigo, written in Spanish

Luzón MV, Joan-Arinyo R, Soto A (2003) Genetic algorithms for root multiselection in constructive geometric constraint solving. Computer & Graphics 27:51–60

Vila S (2003) Contribution to Geometric Constraint Solving in Cooperative Engineering.
PhD thesis, Departament de Llenguatges i Sistemes Informàtics,
Universitat Politècnica de Catalunya, Barcelona, Spain.