Project details for LPmade

Logo LPmade 1.0.3

by rlichten - April 21, 2011, 00:55:32 CET [ BibTeX Download ]

view (16 today), download ( 0 today ), 1 subscription


LPmade is a complete cross-platform software solution for multi-core link prediction and related tasks and analysis. Its first principal contribution is a scalable network library supporting high-performance implementations of the most commonly employed unsupervised link prediction methods. Link prediction in longitudinal data requires a sophisticated and disciplined process for correct results and fair evaluation, so the second principle contribution of LPmade is a sophisticated GNU make architecture that completely automates link prediction, prediction evaluation, and network analysis. Finally, LPmade streamlines and automates the process of creating multivariate supervised link prediction models as proposed in the paper "New Perspectives and Methods in Link Prediction" (Lichtenwalter 2010) with a version of WEKA modified to operate effectively on extremely large data sets. With mere minutes of manual work, one may start with a raw stream of records representing a network and progress through hundreds of steps to generate plots, gigabytes or terabytes of output, and actionable or publishable results.

Changes to previous version:

-Fixed minor (one-character) bug introduced in 'classify' target of build system by v1.0.2. Specifically the bug was introduced as part of the EVALUATION_METRICS variable introduction.

BibTeX Entry: Download
Supported Operating Systems: Cygwin, Linux, Mac Os X
Data Formats: Not Applicable
Tags: Gnu Make, Hplp, Link Prediction, Multicore, Network Analysis, Propflow
Archive: download here

Other available revisons

Version Changelog Date


  • Fixed MAJOR issue related to github migration several months ago. The original github commit neglected to import empty folders. This caused parts of the project compilation procedure to fail. Any users of LPmade who downloaded the most recent version from github over the last several months would have encountered this build error and should download the most recent version. This change updates the network library makefile to create the empty folders and gets around the issue. Very sorry to anybody that this may have inconvenienced, but thanks for hanging in there if you diagnosed and solved it yourself.

  • Fixed issue with auroc on 32-bit architectures that caused integer wraparounds that produced incorrect results.

April 2, 2012, 17:11:59


  • Changed Makefile.paths to Makefile.options.

  • Preliminary support for vertex collocation profile (VCP) make target (make vcp).

  • Generalization of WEKA classification support from the classify target to any target requiring classification (such as vcp).

  • Changed BAGS user variable in Makefile.common to NUM_BAGS.

  • Changed default EVALUATION_METRICS value to "roc auroc aupr".

  • Enforced use of bash by GNU make by setting SHELL variable.

  • Added SHELLOPTS export in Makefile.options and added errexit option.

November 10, 2011, 14:28:47
  • Extensive updates to documentation (3x pages)
  • UNIX man pages now available in "man" directory
  • incorporation of new binary "path_pairs" in link prediction program library
  • fleshed out network library testing architecture with tests for all available network library binaries
July 14, 2011, 21:02:39

-Fixed bug in build system that caused badly constructed calls to the precision-recall area calculator.

June 14, 2011, 18:19:38

-Fixed bug in classification path of build system for directed networks. If you received WEKA errors during prior attempts to perform classification on directed networks, this update should completely resolve the problem.

May 3, 2011, 23:06:19

-Fixed minor (one-character) bug introduced in 'classify' target of build system by v1.0.2. Specifically the bug was introduced as part of the EVALUATION_METRICS variable introduction.

April 21, 2011, 00:55:32

-Added README.txt with basic information in top-level directory. -Changed build system to accept MEMORY_MAX variables for WEKA and sort. -Changed build system to accepted EVALUATION_METRICS variable to allow specification of evaluation metrics. -Fixed 'plots' build path to properly handle top-n precision (tnp) when included as a metric and removed this metric as a default mandatory target for 'plots' because it can generate very large plot eps files.

April 12, 2011, 21:10:11

Compatibility issues resolved with Mac OS X POSIX-compliant bash shell and BSD tools. Mac OS X is again in the supported OS list. BSD may be added in the near future.

April 11, 2011, 22:59:12

Some problems identified with Mac OS X support. The problems relate to differences between BSD and GNU versions of common tools. Mac OS and BSD support will return in a day or two with full functionality.

April 8, 2011, 22:42:15


No one has posted any comments yet. Perhaps you'd like to be the first?

Leave a comment

You must be logged in to post comments.