Home > Downloads

The DiMalloc Project


The DiMalloc project (acronym for techniques for DIstributed Markets, negotiation, and resource ALLOCation) focus on market mechanisms for resource allocation in computer systems, with energy systems management as main application.

DiMalloc is sponsored by NUTEK (as part of the PROMODIS program) and EnerSearch AB.

The project was started July 1st, 1998 and the first phase consists of 18 months.


Project leader: Prof. Arne Andersson, Computing Science Department, Uppsala University
Senior researcher: Dr. Fredrik Ygge, EnerSearch AB.
PhD students: Per Carlsson, Computing Science Department, Uppsala University and Department of Computer Science, Lund University.
Maria Karlsson, Computing Science Department, Uppsala University and Department of Mathematics, Statistics and Computer Science, Växjö University.

The participating organizations are EnerSearch AB, Uppsala University, Lund University, and the University of Karlskrona/Ronneby.

Main Scientific Content

The interest in automated negotiation among different parties represented by computational agents is continuously increasing. We study such negotiations from mainly two aspects; (i) how markets can facilitate efficient resource allocation in distributed environments, and (ii) fundamental properties of market protocols. These two aspects are discussed further below. Both aspects are of vital importance for tomorrow's energy utilities. The research includes theoretical studies as well as field tests in close cooperation with EnerSearch AB and its owners.

Efficient Market Protocols and Resource Allocation Algorithms

On a deregulated market, many energy utilities have declared an interest in providing services rather than merely pure energy. One such service could be to provide a comfortable indoor temperature in a public building. As prices vary significantly during a day (cf. the balance services of Nord Pool, the major market place for electricity in the Nordic countries), it is important to consider energy costs while providing the services. Furthermore, for the same reason it often makes sense for the utility to establish contracts with customers allowing the utility to temporarily control loads at the customer site for some compensation to the customer. As energy utilities typically support a large number of customers (up to some millions), the management of the energy system is a complicated optimization problem, both from a performance point of view (in terms of communication and computation) and from a software engineering point of view. The situation is further complicated by its dynamic nature; customers may leave and new customers may enter.

We have already developed new efficient algorithms for settings of this kind as well as a conceptual framework where the energy system is modeled as a multi-agent system. Some initial field tests have already been performed and others are currently under implementation.

The main research issues of this project are:

  • further development of algorithms for distributed markets and distributed resource allocation in general;
  • further development/incorporation of more complicated load models;
Knowledge transfer of current state of the art and new results to the industrial partners will be fascilitated through publication of reports and papers, and through seminars and/or workshops.

The following demonstrators/prototypes are planned:

  • field tests of the developed methods;
  • building of prototypes of tools for integration of the load management system into the control rooms of power utilities;

Self-Interested Agents in Market Negotiations

Another important field of study is negotiation protocols for markets with divisible goods, such as electricity. Interesting properties of such protocols is how vulnerable they are to manipulation (i.e. "false" bids) and how efficient the outcome is. For example, the major current electricity spot-market for Nordic countries (Nord Pool) is based on bids treating each of the coming 24 hours separately. Practically, this means that when a utility makes a decision for the amounts to buy or sell at different prices at a future hour, this bid has to be based on some predictions of other prices, i.e. the decision of whether or not to start a spare plant is typically based on some expectation on the average price the coming day. Presumably the efficiency of the market can be improved by letting the utilities use more expressive bids, containing dependencies between the different hours. Furthermore, the integration of production costs and more advanced pricing mechanisms for transmission and distribution may also increase the efficiency of the energy system. At the same time, aspects related to the vulnerability to manipulation of such more extended protocols have to be well understood. Our aim is to compare and analyse the use of different market protocols for these (and other) applications and to investigate how agent-based electronic markets can help in this respect. One advantage of agent-based markets is that they can use protocols that are not manually practical (e.g. relying on very fast iterations and/or negotiating with a large number of different agents before closing a deal).

A clear goal for our future work is to contribute to, and possibly develop, better market systems - for electricity trade and trade with other goods.

In particular, we believe that the expertise we will develop in designing and understanding market protocols will be essential for Swedish power utilities on a future deregulated (international) electricity market.

In this phase this part of the project is a pure research activity and the construction of demonstrators and/or prototypes will depend on the characteristics of the research results. Knowledge transfer of current state of the art and new results to the industry will be fascilitated through publication of papers and report and seminars and/or workshops.

A progress report to NUTEK, one of the main sponsors, is found here.