[bp-users]Release of PRISM 1.7

Afany Software probp@probp.com
Fri, 28 May 2004 16:19:02 -0400


Release of PRISM1.7

We are pleased to announce the release of PRISM1.7,
which is available for download at:

 http://sato-www.cs.titech.ac.jp/prism/.

PRISM is  a logic-based probabilistic  language and
is easy to learn and use for anyone who is familiar
with Prolog.

PRISM  is suitable  for modeling  those statistical
phenomena   that   are   governed  by   rules   and
probabilities such  as statistical natural language
processing, game analysis, data mining, performance
tuning,  and bio-sequence  analysis. PRISM  has the
following unique features:

(1) The   user   can   use   programs   to   define
    distributions over terms and atoms.

Mathematically a  PRISM program is  a formal object
which defines a probability measure over the set of
possible     Herbrand     interpretations.      The
distributions  are derived  and  computed from  the
defined  measure.   There  are no  restrictions  on
programs,  e.g., programs  are not  required  to be
range-restricted or Datalog programs.

(2) Parameters   in   a   program   are   learnable
    automatically from examples.

A  PRISM  program  contains statistical  parameters
that  reflect  the  statistical properties  of  the
model.  They can  be  automatically estimated  from
examples  by  ML  (Maximum  Likelihood)  estimation
performed by a built-in EM learning routine.

(3) Probabilities  are  computed  efficiently in  a
    dynamic programming manner.

PRISM   uses   "explanation   graphs"  to   compute
probabilities and learn parameters, where solutions
are shared  as in dynamic  programming. Explanation
graphs are constructed by tabled search.

(4) PRISM  is a high  level yet  efficient modeling
    language.

Popular symbolic-statistical  models such as hidden
Markov models,  probabilistic context free grammars
and Bayesian  nets can be  described in PRISM  in a
very compact way. Their parameter learning in PRISM
can be done as  efficiently as those by specialized
EM algorithms such as the Baum-Welch algorithm.  In
addition,  PRISM  can  be  used  to  model  certain
phenomena  that   are  hard  to   model  using  the
specialized statistical tools.

PRISM1.7 is  the latest version of  PRISM, which is
implemented  on top  of B-Prolog and makes  use of
B-Prolog's  efficient linear tabling  mechanism for
tabled  search. This  version is  considerably more
efficient in both time  and space than the previous
version,   PRISM1.6,  thanks  to   improved  tabled
search.  It   also  provides  new   built-ins  that
facilitate  modeling   and  learning.  PRISM1.7  is
sustainable  to relatively large  sets of  data and
would be  of interest to  anyone who would  like to
challenge    statistical   modeling    of   complex
phenomena.

With best regards,

Taisuke Sato (Tokyo Institute of Technology)
and
Neng-Fa Zhou (The City University of NewYork)