Deep Blue venció a Kasparov gracias a un bug del software

Ariel Palazzesi . Vista 15832 veces

Todos recordamos la histórica victoria de Deep Blue -un súper ordenador de IBM- sobre el excelente ajedrecista Garry Kasparov en 1997. Era la primera vez que una máquina vencía en este juego a un campeón de la talla del ruso, y el hecho se convirtió en una noticia mundial. Sin embargo en “The Signal and the Noise”, un libro recientemente publicado por Nate Silver, se explica como esta victoria se debió más a un fallo técnico que sufrió Deep Blue que a su potencia de cálculo. ¿Deep Blue venció a Kasparov gracias a un bug del software?


  • La noticia se ha convertido en un verdadero bombazo periodístico. Parece que la legendaria derrota que sufriese el campeón mundial de ajedrez Garry Kasparov en manos de Deep Blue, un súper ordenador diseñado y construido por IBM, pudo deberse a un bug en su programación más que a su potencia de cálculo. La historia se hizo pública en las ultimas horas, cuando “The Washington Post” publicó un extracto del libro “The Signal and the Noise” (“La señal y el ruido”), recientemente publicado por Nate Silver. En este libro se recopilan historias relacionadas con el póquer y el ajedrez, y entre ellas aparece la que en este momento nos ocupa: según Silver, un fallo técnico que sufrió Deep Blue contribuyó -paradójicamente-  a que el ordenador de IBM consiguiese derrotar a Garry Kasparov en la serie de partidas de revancha que tuvieron lugar en 1997.

     ¿Deep Blue venció a Kasparov gracias a un bug del software? ¿Deep Blue venció a Kasparov gracias a un bug del software?

    Tal como puede leerse en este libro, en la primera de las seis partidas que jugaron en 1997 en Nueva York, el software de Deep Blue hizo un movimiento al azar como consecuencia de un error de programación. Esta jugada atípica desconcertó tanto a Kasparov, que comenzó a dudar de sus posibilidades al considerar que quizás la máquina era más “inteligente” de lo que él había supuesto. En realidad, el truco de cometer un error para hacer creer al oponente que uno no es un buen jugador (la situación opuesta a la que vivió Kasparov) es bastante frecuente en juegos como el póquer, pero este tipo de estrategia rara vez se ve en el ajedrez. Lo más interesante de la historia es que a Deep Blue le dio resultado, y que la puso en práctica por error. Según el ingeniero Murray Campbell, uno de los responsables del desarrollo de Deep Blue, el error se produjo cuando el ordenador realizó el movimiento 44 de la primera de las seis partidas pactadas. En ese momento,  Deep Blue se quedó sin opciones y tuvo que hacer un movimiento al azar para no perder tiempo. Aunque Kasparov terminó ganando esa partida, el “mal movimiento” del ordenador cambió la imagen que el jugador humano tenía de su rival, haciendo que Kasparov perdiese la partida siguiente, consiguiese tres tablas más tarde y finalmente sufriese una derrota en la sexta partida, con lo que Deep Blue se alzó con la victoria.


    La partida en cuestión aparece en el documental "Game Over: Kasparov vs The Machine"

    Citado por Silver en su libro, Campbell recuerda que junto a su equipo repararon el error de software (que ya había aparecido en las semanas anteriores durante algunas de las partidas de práctica) antes de la segunda partida de la serie. Pero parece que el ajedrecista no pudo olvidar esa extraña jugada en el movimiento 44 del primer juego. El ingeniero está convencido de que el recuerdo de la jugada absurda ejecutada por Deep Blue fue la verdadera causa de la victoria final del ordenador. A fines prácticos, Deep Blue venció a Kasparov gracias a un bug del software.  ¿Te lo imaginabas?

    Visto en  Wired

¿Y tú, qué opinas?

  • #1 Rosendo
    Rosendo jueves, 04 de octubre de 2012, 16:29

    Vaya tonteria, me esperaba algo mucho mas interesante al leer el titular.

    Para mi no es mas que una forma de llamar la atencion para publicitar el libro, libro que sin esta anecdota nunca hubieramos conocido y sin embargo ahora esta dando que hablar el media web.

    Si vale, realizo un movimiento raro y eso llevo a Kasparov a pensar que la maquina era mas inteligente de lo previsto... y? El tener respeto a un rival te lleva a perder sin tener opcion ? En todo caso lo que hizo fue poner en guardia a Kasparov y jugar con todo su potencial por miedo a la maquina. Vamos que creo que mas que aydar a la maquina el fallo ayudo al humano.

    Es que acaso Deep Blue hubiera...
    Leer más

    Responder >> Attention Minus Plus Votos: 1 de 65
  • #2 Eduardo
    Eduardo jueves, 04 de octubre de 2012, 16:58

    #1 En realidad Kasparov fue presionado psicologicamente para perder esa partida. Aún hoy al analizar las partidas con los motores modernos podemos observar que Kasparov cometió muchos errores no propios de el. El mismo ha hecho declaraciones que nos dejan pensando en que algo raro había.

    Igualmente la cuestión no creo que haya pasado justamente por esta partida, sino por la siguiente. Si hubiese sido en la siguiente donde el error hubiese sido el causal de la perdida de Kasparov, ahi si tendría mucho mas sentido la anécdota.

    Responder >> Attention Minus Plus Votos: 23 de 33
  • #3 demente
    demente jueves, 04 de octubre de 2012, 16:58

    gano el inhumano rival de kasparov, je je je

    Responder >> Attention Minus Plus Votos: -2 de 18
  • #4 EngledE not
    EngledE not jueves, 04 de octubre de 2012, 17:17

    1 +1.

    ni me parece tanto un error de software. Si un software comete una acción para la cual no fue pensado, si me parecería un error, pero en este caso, el movimiento aleatorio estaba programado.

    La condición era: que si se quedaba sin opciones, para no perder tiempo, hiciera un movimiento aleatorio, condición que cumplió al pie de la linea. Se puede llamar: ultimo recurso. y fue un método para no quedarse trabado y/o perder tiempo.

    Yo pienso que el titular mas bien podría ser algo como... "Deep Blue venció a Kasparov gracias a un limite / falta (de "profundidad" de estrategias programadas) o una imposibilidad del software"

    Pero de todos modos, a...
    Leer más

    Responder >> Attention Minus Plus Votos: 33 de 41
  • #5 izofer
    izofer jueves, 04 de octubre de 2012, 18:17

    #4 lo que dices es muy cierto. pero se supone que la maquina tendría movimientos "profesionales". y al no realizar un movimiento "profesional", entonces en eso hizo poner en duda a Kasparov, y por eso el pensó que si la maquina era mas inteligente. quizá pensó (esta jugada es una trampa, o una broma) ya que por una acción así genera tensión al no tener una realidad clara.

    Responder >> Attention Minus Plus Votos: 10 de 16
  • #6 Julio Gutierrez
    Julio Gutierrez jueves, 04 de octubre de 2012, 18:39

    Osea en pocas palabras le jalas bolas a la maquina, si te pones a pensar muchos de los grande descubrimientos has sucedido por errores cometidos, como es el famoso caso de la Penicilina, el teflón, el metano en estado solido y muchas otras cosas. Así que a todas estas es simple cultura general, no es ver quien es mejor, es cuestión de saber que a veces la mejor solución no es la mas compleja.

    PD: fuiste uno de los que programo la ¿Deep blue? porque si fue así Hiciste un Homero #1

    Responder >> Attention Minus Plus Votos: 7 de 9
  • #7 xxx
    xxx jueves, 04 de octubre de 2012, 19:32

    Asi le llaman ahora el haber hecho trampa a Kasparov. Realmente Kasparon jugo contra DeepBlue y varios GM contratados por IBM.

    Responder >> Attention Minus Plus Votos: 2 de 10
  • #8 Guala
    Guala jueves, 04 de octubre de 2012, 19:52

    ¡Simple y banal interpretación!

    Responder >> Attention Minus Plus Votos: 3 de 5
  • #9 Eduardo
    Eduardo jueves, 04 de octubre de 2012, 20:57

    Igual aclaremos que para que un programa de este tipo elija al azar seguramente es un error. Con la cantidad de millones de jugadas por segundo que analiza, es imposible que se quede sin tiempo. Sencillamente el programa nunca se queda sin tiempo, porque siempre usa un porcentaje del tiempo que posee, así sea medio segundo, analizara varios plys y podrá dar un movimiento no al azar, aunque seguramente no optimo. Los que saben de programas de ajedrez saben que una décima de segundo es suficiente tiempo para analizar con suficiente coherencia una posición como para no requerir mover al azar.

    Responder >> Attention Minus Plus Votos: 4 de 6
  • #10 astrolito
    astrolito jueves, 04 de octubre de 2012, 21:10

    .. Tengo la extraña sensación que existe un bug en la redacción de este articulo..!!

    No es lógico que un movimiento "sin sentido" en una partida donde perdió la maquina haya impresionado a Kasparov..

    De otra lado coincido que el movimiento "aleatorio" no era un bug, solo un recurso de programación cuando la búsqueda de la jugada mas optima no alcanzaba un nivel de profundidad en el árbol heuristico.. así que la maquina hizo lo que debía ate la imposibilidad de una respuesta optima.


    Responder >> Attention Minus Plus Votos: 7 de 7
  • #11 Sceamer
    Sceamer jueves, 04 de octubre de 2012, 21:13

    #1
    Por supuesto. Sabes jugar ajedrez? A ese nivel, los jugadores son capaces de ver hasta 20 jugadas en adelante, por lo tanto un movimiento al azar lo puede desconcertar a uno totalmente.

    Responder >> Attention Minus Plus Votos: 11 de 13
  • #12 marcosen
    marcosen jueves, 04 de octubre de 2012, 21:15

    Qué pesaos estáis con que Kasparov perdió esa partida por culpa del movimiento aleatorio. Que nooooo, que noooo perdió esa partida. Esa en concreto la ganó, "GRACIAS" precisamente a ese movimiento aleatorio y "No profesional" como apunta el comentarista nº5...

    La noticia dice exactamente: "...En ese momento, Deep Blue se quedó sin opciones y tuvo que hacer un movimiento al azar para no perder tiempo. Aunque Kasparov terminó ganando esa partida..."

    ¿Dónde leeis que el Ruso perdió esa partida? ¿no sabemos leer o qué?

    Las partidas que empató y perdió Kasparov fueron en las que el ordenador no tuvo que efectuar movimientos aleatorios por falta de posibilidades....
    Leer más

    Responder >> Attention Minus Plus Votos: 13 de 13
  • #13 astrolito
    astrolito jueves, 04 de octubre de 2012, 21:19

    El exito de Kasparov en esta partida demuestra que no se desconcerto (seria mejor sostener: No se descoincentro") y mucho menos quedo impresionado..!
    #11

    Responder >> Attention Minus Plus Votos: 3 de 3
  • #14 programer
    programer jueves, 04 de octubre de 2012, 22:06

    si hubiera sido un bug el programa hubiera marcado un error simplemente o se hubiera ido a la opcion por default asi que sea lo que sea eso simula mas un jugador humano que jamas sabras si cometio un error o lo hizo adrede al menos que veas lo que piensa o conozcas de ese tipo de trucos, como es en el caso del poker, moraleja Kasparov es humano y tambien se pudo equivocar el deberia estar preparado para jugar contra sorpresas no contra manuales de ajedrez

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #15 MWinterwolf
    MWinterwolf viernes, 05 de octubre de 2012, 02:22

    Justamente... los vacíos de software son los que nos hacen humanos.

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #16 xXAngelJinXx
    xXAngelJinXx viernes, 05 de octubre de 2012, 02:45

    Me da risa y asombro que una maquina haya jugado con la psiquis de un humano, parece tan complejo y tan simple al mismo tiempo que no tengo mas palabras que decir: "ESA MAQUINA HIZO UN HOMERO!!!"

    Trolling nivel experto!!
    XD

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #17 latit
    latit viernes, 05 de octubre de 2012, 15:17

    y omo se jugea el póquer ...que ese no lo conosco jeje

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #18 legorrion
    legorrion viernes, 05 de octubre de 2012, 15:27

    No son pocos los que piensan que Kasparov perdió a propósito para poder jugar una revancha-final y cobrar un nuevo cheque. Algo bastánte común en el boxeo.

    Responder >> Attention Minus Plus Votos: -1 de 1
  • #19 <a href="../../foro/member.php?u=25070" target="_self">radha2g</a>
    radha2g viernes, 05 de octubre de 2012, 17:12

    #4 Cierto. Eso no es un bug. El programa hizo exactamente lo que estaba en su programacion y lo que hubiera hecho cualquiera en su situacion... No encontro ningun movimiento, asi que realizo uno cualquiera.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #20 simon
    simon viernes, 05 de octubre de 2012, 20:34

    Con la cantidad posible de movimientos que tenía la deep blue en ese momento el hecho de no haber encontrado una buena jugada y tener que recurrir a generar un movimiento al azar es un tremendo bug. El bug no fue la jugada aleatoria el bug fue no haber podido conseguir una buena jugada.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • « «« Anterior12Siguiente »» »
    Cargando...Cargando...

  • nuevo comentario
    Nombre

    Campo obligatorio

    Email

    Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.

    Campo obligatorio

 
Ir arriba